the new agile ii
TRANSCRIPT
@gil_zilberfeld
The New AgileGil Zilberfeld
@gil_zilberfeld
Who Am I
Agile helper
Software improver
Author of “Everyday Unit Testing”
www.gilzilberfeld.com
www.everydayunittesting.com
@gil_zilberfeld
@gil_zilberfeld
@gil_zilberfeld
The New Business Analysis
@gil_zilberfeld
Building the Right Thing
Chris Matts Gojko Adzic Liz Keogh
Feature Injection Impact Mapping Capability Red
@gil_zilberfeld
The New Product Development
@gil_zilberfeld
Portfolio Management
http://www.leanorange.com/scaled-agile-framework/
Dean Leffingwell
http://less.works/
@gil_zilberfeld
Design Thinking
“Design thinking has come to be defined as combining empathy for the context of a problem, creativity in the generation of insights and solutions, and rationality in analyzing and fitting various solutions to the problem context”
Wikipedia
@gil_zilberfeld
The New Project
@gil_zilberfeld
Cost of Delay
“Cost of Delay is the cost as a result of delay in investment.”
Wikipedia
http://blackswanfarming.com/cost-of-delay/
@gil_zilberfeld
#NoEstimates
Woody Zuill Neil Killick Vasco Duerte
@gil_zilberfeld
The New Development
@gil_zilberfeld
Continuous Delivery
“Continuous Delivery (CD) is a design practice used in software development to automate and improve the process of software delivery”
Wikipedia
Jez HumbleDave Farley
@gil_zilberfeld
DevOps
“DevOps is a concept dealing with, among other things: software development, operations, and services. It emphasizes communication, collaboration, and integration between software developers and information technology (IT) operations personnel.[1][2] DevOps is a response to the interdependence of software development and IT operations.”
Wikipedia
@gil_zilberfeld
Micro Services
“The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services.
While there is no precise definition of this architectural style, there are certain common characteristics around organization around business capability, automated deployment, intelligence in the endpoints, and decentralized control of languages and data.”
Martin Fowler
@gil_zilberfeld
TDD in embedded software
http://www.renaissancesoftware.net/files/articles/ESC-241Paper_Grenning-v1r1.pdf
James Grenning
@gil_zilberfeld
TDD in verification
http://www.slideshare.net/dleyanlin/tdd-and-a-new-paradigm-for-hardware-verification
Neil Johnson
@gil_zilberfeld
The New Testing
@gil_zilberfeld
Agile Testing
http://www.methodsandtools.com/archive/collaborativespecifications.php
Lisa CrispinJanet Gregory
Markus Gartner
@gil_zilberfeld
Context-Driven TestingThe Seven Basic Principles of the Context-Driven School
• The value of any practice depends on its context.
• There are good practices in context, but there are no best practices.
• People, working together, are the most important part of any project’s context.
• Projects unfold over time in ways that are often not predictable.
• The product is a solution. If the problem isn’t solved, the product doesn’t work.
• Good software testing is a challenging intellectual process.
• Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products.
James Bach
Michael Boltonhttp://context-driven-testing.com/
@gil_zilberfeld
Property-Based Testing
http://thinkrelevance.com/blog/tags/quickcheck
http://approvaltests.sourceforge.net/
@gil_zilberfeld
The New Organization
@gil_zilberfeld
Entering the fray
Finance
Manufacturing
HR
Customer support
Marketing
Legal
@gil_zilberfeld
The New Agile is about
Collaboration
Quick feedback
Whole system
Learning
@gil_zilberfeld
ExcitingAnd we’ve only just begun…
@gil_zilberfeld
Thank You!
• Questions?
• Contact me:• @gil_zilberfeld
• http://www.gilzilberfeld.com
• http://www.everydayunittesting.com