codess prague - agile vs traditional methods - apr 2014

21
Silvana Wasitova Agile & Scrum Coach April 2014 Agile vs Traditional Methods

Upload: silvana-wasitova

Post on 27-Aug-2014

322 views

Category:

Software


0 download

DESCRIPTION

Introduction to Agile and Scrum. Comparison to traditional Waterfall method.

TRANSCRIPT

Page 1: Codess Prague - Agile vs Traditional Methods - Apr 2014

Silvana WasitovaAgile & Scrum CoachApril 2014

Agile vs Traditional Methods

Page 2: Codess Prague - Agile vs Traditional Methods - Apr 2014

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

3

Page 4: Codess Prague - Agile vs Traditional Methods - Apr 2014
Page 5: Codess Prague - Agile vs Traditional Methods - Apr 2014

http://www.projectcartoon.com/

Page 6: Codess Prague - Agile vs Traditional Methods - Apr 2014

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 7: Codess Prague - Agile vs Traditional Methods - Apr 2014

http://www.agilemanifesto.org

Page 8: Codess Prague - Agile vs Traditional Methods - Apr 2014

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

© 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

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

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

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

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

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

•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

“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
Page 19: Codess Prague - Agile vs Traditional Methods - Apr 2014

Silvana Wasitova, CSM, CSP

Lausanne, [email protected]

+41 79 558 05 09slideshare.com/wasitova

Go get it!

Page 20: Codess Prague - Agile vs Traditional Methods - Apr 2014

Silvana Wasitova, CSM, CSP

Lausanne, [email protected]

+41 79 558 05 09slideshare.com/wasitova

Page 21: Codess Prague - Agile vs Traditional Methods - Apr 2014

21THANK YOU!