© AgiliX Agile Development Consulting What are the ODDS? Cesário Ramos.
© AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.
-
Upload
brooke-weaver -
Category
Documents
-
view
214 -
download
0
Transcript of © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.
![Page 1: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/1.jpg)
© AgiliX Agile Development Consulting
Agile Demystified
Cesario Ramos
![Page 2: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/2.jpg)
© AgiliX Agile Development Consulting
![Page 3: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/3.jpg)
© AgiliX Agile Development Consulting
• The idea behind the Agile Manifesto
• Why do we do these things?• What about engineering principles?
![Page 4: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/4.jpg)
© AgiliX Agile Development Consulting
![Page 5: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/5.jpg)
© AgiliX Agile Development Consulting
![Page 6: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/6.jpg)
© AgiliX Agile Development Consulting
Respond To Change
![Page 7: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/7.jpg)
© AgiliX Agile Development Consulting
• Promise the business– Respond to change – To stop whining
– Skills– Technologies– Process– Soft enough!
![Page 8: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/8.jpg)
© AgiliX Agile Development Consulting
![Page 9: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/9.jpg)
© AgiliX Agile Development Consulting
At the start they say ‘it will take us 10 months’
![Page 10: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/10.jpg)
© AgiliX Agile Development Consulting
Then they disappear from view!
doing something, not clear what…
then pop up after 8 months and say there might be some delay!!!
![Page 11: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/11.jpg)
© AgiliX Agile Development Consulting
![Page 12: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/12.jpg)
© AgiliX Agile Development Consulting
One month before the deadline they pop up again….
and ‘we need 3 more months to finish’
![Page 13: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/13.jpg)
© AgiliX Agile Development Consulting
![Page 14: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/14.jpg)
© AgiliX Agile Development Consulting
So finally in month 13 the testing can begin
Plan shows it should be finished in a month!
…but issues are discovered
![Page 15: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/15.jpg)
© AgiliX Agile Development Consulting
Promises of Working software are not enough
![Page 16: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/16.jpg)
© AgiliX Agile Development Consulting
Working software means…
• The business gets working software every month!– Could be put into actual use – It has real value, could be validated on
customers.– Proves that there is actual progress
![Page 17: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/17.jpg)
© AgiliX Agile Development Consulting
• IT no longer asking for trust but provides evidence.
• Goes on month after month after month– stops when the business decides there
is enough value added!
![Page 18: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/18.jpg)
© AgiliX Agile Development Consulting
Scrum
In order to do this the business has to do some things in return
![Page 19: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/19.jpg)
© AgiliX Agile Development Consulting
OFTEN Face to Face feedback!!
![Page 20: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/20.jpg)
© AgiliX Agile Development Consulting
Do NOT ‘HELP’ IT by telling how to do things…
![Page 21: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/21.jpg)
© AgiliX Agile Development Consulting
• The idea behind the Agile Manifesto• Why do we do these things?• What about engineering principles?
![Page 22: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/22.jpg)
© AgiliX Agile Development ConsultingDesignator | author | April 06, 2009 |
Production vs. Product development
What are characteristics of production and product development?
What does it mean for the approach?
![Page 23: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/23.jpg)
© AgiliX Agile Development Consulting
• Origins in Lean manufacturing since 1950’s
• High quality, high productivity and low cost
• Highly successful
![Page 24: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/24.jpg)
© AgiliX Agile Development Consulting
The New New Product Development Game
• Hirotaka Takeuchi • Ikujiro Nonaka
Harvard Business Review, 1986.
![Page 25: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/25.jpg)
© AgiliX Agile Development Consulting
![Page 26: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/26.jpg)
© AgiliX Agile Development Consulting
Complex Adaptive System
A Complex Adaptive System (CAS) is a dynamic network of many agents acting in parallel, constantly acting and reacting to what the other agents are doing.
The control of a CAS tends to be highly dispersed and decentralized.
John H. Holland
![Page 27: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/27.jpg)
© AgiliX Agile Development Consulting
Lean concepts
![Page 28: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/28.jpg)
© AgiliX Agile Development Consulting
VALUE STREAM
FLOW
VALUE
PULLPERFECTION
![Page 29: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/29.jpg)
© AgiliX Agile Development Consulting
Overproduction
Delay
Hand-offs Task Switching
Defects
InventoryRelearning
![Page 30: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/30.jpg)
© AgiliX Agile Development Consulting
How can we eliminate it?
• Partially done work
– Divide work into small batches
– Limit WIP
• Extra Features
– Do NOT construct a signed list of everything upfront
• Hand Offs
– Face-to-face communication, cross functional teams
• Delays
– Cross functional teams, regular and short feedback cycles
• Defects
– Inspect to prevent defects, move testing to the front
![Page 31: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/31.jpg)
© AgiliX Agile Development Consulting
Some evidence for agility
![Page 32: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/32.jpg)
© AgiliX Agile Development Consulting
Overproduction of features
Jim Johnson. The Standish Group International Inc. 2002
![Page 33: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/33.jpg)
© AgiliX Agile Development Consulting
Origins of defects
Others7%
Logic/Design28%
Requirements Errors41%
Documentation2%
Environment5%
Data6%
Interface6%
Human 5%
Tom Gilb. 2002
![Page 34: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/34.jpg)
© AgiliX Agile Development Consulting
What can we do about it?
![Page 35: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/35.jpg)
© AgiliX Agile Development Consulting
Prioritized, refined and written down in collaboration between business and development
![Page 36: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/36.jpg)
© AgiliX Agile Development Consulting
Could be good enough to gain 80% of the benefits
![Page 37: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/37.jpg)
© AgiliX Agile Development Consulting
Implemented and accepted throughout the project
![Page 38: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/38.jpg)
© AgiliX Agile Development Consulting
• The idea behind the Agile Manifesto• Why do we do these things?• What about engineering
principles?
![Page 39: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/39.jpg)
© AgiliX Agile Development Consulting
[en.wiktionary.org]
• Any apparently useless activity which, by allowing you to overcome intermediate difficulties, allows you to solve a larger problem.
– I was doing a bit of yak shaving this morning, and it looks like it might have paid off.• The actually useless activity you do that appears important when you are consciously or
unconsciously procrastinating about a larger problem. – I thought I'd get more work done if I just fixed a problem with my .emacs file, but then I
spent the whole afternoon yak shaving.
![Page 40: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/40.jpg)
© AgiliX Agile Development Consulting
Verification
• STOP discussing things with minimal facts….
• Kent Beck: No discussion should take longer than 30 minutes without writing/looking at some code to verify stuff.
Programmers + Code >
Programmers + Time
![Page 41: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/41.jpg)
© AgiliX Agile Development Consulting
Continuously improving the
feedback speed!
![Page 42: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/42.jpg)
© AgiliX Agile Development Consulting
Fast Feedback
• Getting the architecture right first…. Then we can add feature by feature easily right…?
Hmmm… what if when implementing the first feature it proves that the infrastructure is wrong?
• We build a couple of features and then refactor ending up with the architecture.– Generalize to remove duplication– Building exactly and only what is needed!!!
![Page 43: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/43.jpg)
© AgiliX Agile Development Consulting
Fast Feedback
• Automatic Tests – Let the computer provide us feedback
• Peer Reviews– Let your peer provide you with feedback– Spread knowledge
• Take the first bullet– Refactor to the Open Closed
![Page 44: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/44.jpg)
© AgiliX Agile Development Consulting
?
![Page 45: © AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.](https://reader036.fdocuments.us/reader036/viewer/2022062715/56649d8c5503460f94a7382f/html5/thumbnails/45.jpg)
© AgiliX Agile Development Consulting
Agile Demystified
Cesario Ramos