Codess Prague - Agile vs Traditional Methods - Apr 2014
-
Upload
silvana-wasitova -
Category
Software
-
view
322 -
download
0
description
Transcript of Codess Prague - Agile vs Traditional Methods - Apr 2014
![Page 1: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/1.jpg)
Silvana WasitovaAgile & Scrum CoachApril 2014
Agile vs Traditional Methods
![Page 2: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/2.jpg)
How Computer “Geeks” replaced Computer Girls
http://gender.stanford.edu/news/2011/researcher-reveals-how-%E2%80%9Ccomputer-geeks%E2%80%9D-replaced-%E2%80%9Ccomputergirls%E2%80%9D
![Page 3: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/3.jpg)
3
![Page 4: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/4.jpg)
![Page 5: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/5.jpg)
http://www.projectcartoon.com/
![Page 6: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/6.jpg)
64% implemented features are rarely or never used
Ref: Jim Johnson, Chairman of Standish Group, quoted in 2006 in: http://www.infoq.com/articles/Interview-Johnson-Standish-CHAOSSample: government and commercial organizations, no vendors, suppliers or consultants
Rarely19%
Never45%
Always7%
Often13%
Sometimes16%
![Page 8: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/8.jpg)
Waterfall, Agile and Scrum: CharacteristicsWhen is a project a “Scrum Project” and when is it not?
Apr 7, 2023 8
Waterfall Agile : Iterative Development
RUP DSDM
Upfront, Detailed
Emergent Design
Linear hand-offs: Dev then QA
Cross-functional & collaborative: Dev & QA
Formal process, implemented at end
Welcomed, prioritized vs. backlog
At beginning and at delivery Throughout cycle
Scrum• Daily “standup” status checks ≤
15mins• Delivery rhythm in iterations (Sprints)• Demo & Retrospective at end of ea.
Sprint Continuous Improvement
XP: eXtreme Programming
• Automated Tests• Pair Programming• Automated / Continuous Builds• TDD: Test-Driven Development• Continuous Deployment
Teamwork
Change Requests
Customer / User Involvement
Specifications
Scrum is the most popular Agile method: 74% of Agile practitioners (2009)
![Page 9: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/9.jpg)
© Silvana Wasitova
Scrum vs. Waterfall: Time To Market
Develop & QASpec
Develop & QASpec
Scrum
Waterfall
12 weeks 3-6 wksy wks
9 weeks
3 months
6-10 months
CollaborativeResults-Oriented
3 MONTHS
x wks
Updates
Sequential Process-Oriented
6-10 MONTHS
Faster Time to Market Higher Quality Satisfied Customer
![Page 11: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/11.jpg)
Scrum Framework: Summary
Product Owner Team Scrum Master
Planning: Product & Sprint
Daily Scrum Sprint Review &
Retrospective
Product Backlog Sprint Backlog Potentialy
Shippable Product
Roles(Who)
Practices(How)
Artifacts(What)
Cardinal Rule: Work on the highest priority item first
![Page 12: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/12.jpg)
Why Scrum works:
1. Close collaboration with Customer2. Transparency through daily reviews → risk reduction3. LEAN ‘flow’ → frequent delivery of business value4. Eliminate waste, focus on highest priorities5. Inspect, adapt, improve - in each iteration
![Page 13: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/13.jpg)
from Shingo's “Seven Wastes of Manufacturing”
7 Wastes of Software Development
Partially Done Work (In-Process Inventory)
Defects (Defects)
Relearning (Extra Processing)
Extra Features (Over-Production)
Handoffs (Transportation)
Delays (Waiting)
1
2
3
4
5
6
7
Every bit of code that is there and not needed creates complexity that will plague the code base for the rest of its life Task Switching (Motion)
Ref: Implementing Lean Software Development: From Concept to Cash Mary Poppendieck
![Page 14: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/14.jpg)
Lean, Agile, Scrum: How they relateTwo things in common: Eliminate Waste & Increase Customer ValueWaste: anything which does not advance the process, or add value Value: any action or process that a customer would be willing to pay for
• A production practice that considers the expenditure of resources for any goal other than the creation of value for the end-customer to be wasteful, and thus a target for elimination.
• Agile practices are rooted in lean philosophy.
•Scrum is the most popular Agile methodology used in software development.
•Scrum emphasizes iterative approach to building incremental business value.
•Agile is a group of methodologies based on iterative and incremental delivery, where requirements and solutions evolve through collaboration between clients and self-organizing, cross-functional teams.
•Agile practices include: Scrum, Kanban, XP (eXtreme Programming), TDD (Test Driven Development), RUP (Rational Unified Process from IBM).
Lean ScrumAgile
![Page 15: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/15.jpg)
Adapt to changing requirements throughout dev. cycle
Continuous improvement via Retrospectives
Early product delivery
Transparency: daily standup
Stress collaboration between developers and customers
Strip-off non-essential activities & artifacts
Regular reviews with Client/Product Owner
Agile Philosophy
1
2
3
4
5
6
7
![Page 16: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/16.jpg)
•Specifications will never be fully understoodZiv’s Law:
•The user will never be sure of what they want until they see the system in production (if then)
Humphrey’s Law:
•An interactive system can never be fully specified, nor can it ever be fully tested
Wegner’s Lemma:
•Software evolves more rapidly as it approaches chaotic regions (without spilling into chaos)
Langdon’s Lemma:
Agile deals with:
![Page 17: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/17.jpg)
“There is nothing so useless as doing efficiently that which should not be done at all.” ~Peter Drucker
frequent handovers, separating decision-making from work –interfere with the learning that is the essence of development.
Interfering with the smooth flow of value – e.g.: task switching, design loopbacks, technical debt, backlogs – cause organizations to deliver less value while using increasingly more resources.
in software development
Three Biggest Sources of Waste
Building the Wrong Thing
Thrashing.
Failure to Learn
http://www.poppendieck.com/
![Page 18: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/18.jpg)
![Page 19: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/19.jpg)
Silvana Wasitova, CSM, CSP
Lausanne, [email protected]
+41 79 558 05 09slideshare.com/wasitova
Go get it!
![Page 21: Codess Prague - Agile vs Traditional Methods - Apr 2014](https://reader033.fdocuments.us/reader033/viewer/2022061103/53fe0d0a8d7f72db2d8b4595/html5/thumbnails/21.jpg)
21THANK YOU!