Download presentation
Presentation is loading. Please wait.
Published byBrooke Weaver Modified over 9 years ago
1
© AgiliX Agile Development Consulting Agile Demystified Cesario Ramos
2
© AgiliX Agile Development Consulting
3
The idea behind the Agile Manifesto Why do we do these things? What about engineering principles?
4
© AgiliX Agile Development Consulting
6
Respond To Change
7
© AgiliX Agile Development Consulting Promise the business –Respond to change –To stop whining –Skills –Technologies –Process –Soft enough!
8
© AgiliX Agile Development Consulting
9
At the start they say ‘it will take us 10 months’
10
© 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!!!
11
© AgiliX Agile Development Consulting
12
One month before the deadline they pop up again…. and ‘we need 3 more months to finish’
13
© AgiliX Agile Development Consulting
14
So finally in month 13 the testing can begin Plan shows it should be finished in a month! …but issues are discovered
15
© AgiliX Agile Development Consulting Promises of Working software are not enough
16
© 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
17
© 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!
18
© AgiliX Agile Development Consulting Scrum In order to do this the business has to do some things in return
19
© AgiliX Agile Development Consulting OFTEN Face to Face feedback!!
20
© AgiliX Agile Development Consulting Do NOT ‘HELP’ IT by telling how to do things…
21
© AgiliX Agile Development Consulting The idea behind the Agile Manifesto Why do we do these things? What about engineering principles?
22
© AgiliX Agile Development Consulting Designator | author | April 06, 2009 | Production vs. Product development What are characteristics of production and product development? What does it mean for the approach?
23
© AgiliX Agile Development Consulting Origins in Lean manufacturing since 1950’s High quality, high productivity and low cost Highly successful
24
© AgiliX Agile Development Consulting The New New Product Development Game Hirotaka Takeuchi Ikujiro Nonaka Harvard Business Review, 1986.
25
© AgiliX Agile Development Consulting
26
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
27
© AgiliX Agile Development Consulting Lean concepts
28
© AgiliX Agile Development Consulting VALUE STREAM FLOW VALUE PULL PERFECTION
29
© AgiliX Agile Development Consulting OverproductionDelayHand-offsTask SwitchingDefectsInventoryRelearning
30
© 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
31
© AgiliX Agile Development Consulting Some evidence for agility
32
© AgiliX Agile Development Consulting Overproduction of features Jim Johnson. The Standish Group International Inc. 2002
33
© AgiliX Agile Development Consulting Origins of defects Others 7% Logic/Design 28% Requirements Errors 41% Documentation 2% Environment 5% Data 6% Interface 6% Human 5% Tom Gilb. 2002
34
© AgiliX Agile Development Consulting What can we do about it?
35
© AgiliX Agile Development Consulting Prioritized, r efined and w ritten down in collaboration between business and development
36
© AgiliX Agile Development Consulting Could be good enough to gain 80% of the benefits
37
© AgiliX Agile Development Consulting Implemented and accepted throughout the project
38
© AgiliX Agile Development Consulting The idea behind the Agile Manifesto Why do we do these things? What about engineering principles?
39
© 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.uselessactivity –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.uselessactivity –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.
40
© 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
41
© AgiliX Agile Development Consulting Continuously improving the feedback speed!
42
© 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!!!
43
© 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
44
© AgiliX Agile Development Consulting ?
45
Agile Demystified Cesario Ramos
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.