SlideShare a Scribd company logo
1 of 21
Silvana Wasitova
Agile & Scrum Coach
April 2014
Agile vs Traditional Methods
How Computer “Geeks” replaced Computer
http://gender.stanford.edu/news/2011/researcher-reveals-how-%E2%80%9Ccompute
%E2%80%9Ccomputergirls%E2%80%9D
3
http://www.projectcartoon.com/
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-CHAOS
Sample: government and commercial organizations, no vendors, suppliers or consultants
Rarely
19%
Never
45%
Always
7%
Often
13%
Sometimes
16%
http://www.agilemanifesto.org
Waterfall, Agile and Scrum: Characteristics
When is a project a “Scrum Project” and when is it not?
25-Apr-14 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)
© Silvana Wasitova
Scrum vs. Waterfall: Time To Market
Develop & QASpec
Develop & QA
Spec
Scrum
Waterfall
12 weeks 3-6 wks
y wks
9 weeks
3 months
6-10 months
Collaborative
Results-Oriented
3 MONTHS
x wks
Updates
Sequential
Process-Oriented
6-10 MONTHS
 Faster Time to Market
 Higher Quality
 Satisfied Customer
Scrum Framework
10
Scrum Framework: Summary
 Product Owner
 Team
 Scrum Master
 Planning:
Product & Sprint
 Daily Scrum
 Sprint Review &
Retrospective
 Product Backlog
 Sprint Backlog
 Potentialy
Shippable Product
Cardinal Rule: Work on the highest priority item first
Why Scrum works:
1. Close collaboration with Customer
2. Transparency through daily reviews → risk reduction
3. LEAN ‘flow’ → frequent delivery of business value
4. Eliminate waste, focus on highest priorities
5. Inspect, adapt, improve - in each iteration
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 lifeTask Switching (Motion)
Ref: Implementing Lean Software Development: From Concept to Cash Mary Poppendieck
Lean, Agile, Scrum: How they relate
Two things in common: Eliminate Waste & Increase Customer Value
Waste: 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
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
• 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:
“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/
Silvana Wasitova, CSM, CSP
Lausanne, Switzerland
wasitova@yahoo.com
+41 79 558 05 09
slideshare.com/wasitova
Go get it!
Silvana Wasitova, CSM, CSP
Lausanne, Switzerland
wasitova@yahoo.com
+41 79 558 05 09
slideshare.com/wasitova
21THANK YOU!

More Related Content

What's hot

Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUMAlexey Krivitsky
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementJonathan Donado
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFSImaginet
 
Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017Dvir Zohar
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With ScrumTommy Norman
 
Kanban testing
Kanban testingKanban testing
Kanban testingCprime
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 
Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 sJames Sutter
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodologyIndra
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologieselvinefendi
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slidespmengal
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionXBOSoft
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 

What's hot (20)

Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUM
 
Scrum & Waterfall: Friend or Foe?
Scrum & Waterfall: Friend or Foe?Scrum & Waterfall: Friend or Foe?
Scrum & Waterfall: Friend or Foe?
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFS
 
Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
 
PMBoK and Scrum: can we be friends?
PMBoK and Scrum: can we be friends?PMBoK and Scrum: can we be friends?
PMBoK and Scrum: can we be friends?
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 s
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodology
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Overview of agile
Overview of agileOverview of agile
Overview of agile
 
Agile basics
Agile basicsAgile basics
Agile basics
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An Introduction
 
Reducing Cost With Agile
Reducing Cost With AgileReducing Cost With Agile
Reducing Cost With Agile
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Similar to Codess Prague - Agile vs Traditional Methods - Apr 2014

Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Agile Overview
Agile OverviewAgile Overview
Agile OverviewAndy Birds
 
Lean Software Development & Kanban
Lean Software Development & KanbanLean Software Development & Kanban
Lean Software Development & KanbanRishi Chaddha
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try usBob Pinto
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesmtoppa
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileRichard Cheng
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentAleksejs Truhans
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.Brian Dreyer
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Agile India
 
"We are doing it wrong."
"We are doing it wrong.""We are doing it wrong."
"We are doing it wrong."weissgraeber
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or FictionMatt Ganis
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsMaris Prabhakaran M
 
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupComparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupBernd Schiffer
 
10 lessons learned in managing digital transformation
10 lessons learned in managing digital transformation10 lessons learned in managing digital transformation
10 lessons learned in managing digital transformationVictoria Livschitz
 

Similar to Codess Prague - Agile vs Traditional Methods - Apr 2014 (20)

Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Lean Software Development & Kanban
Lean Software Development & KanbanLean Software Development & Kanban
Lean Software Development & Kanban
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try us
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practices
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software Development
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...
 
Lean Software 101
Lean Software 101Lean Software 101
Lean Software 101
 
Fundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part IFundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part I
 
"We are doing it wrong."
"We are doing it wrong.""We are doing it wrong."
"We are doing it wrong."
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
Isec
IsecIsec
Isec
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of Methods
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupComparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
 
10 lessons learned in managing digital transformation
10 lessons learned in managing digital transformation10 lessons learned in managing digital transformation
10 lessons learned in managing digital transformation
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 

More from Silvana Wasitova, Scrum & Agile Coach

More from Silvana Wasitova, Scrum & Agile Coach (19)

Business agility: Role of the Manager
Business agility: Role of the ManagerBusiness agility: Role of the Manager
Business agility: Role of the Manager
 
Extreme Scrum
Extreme ScrumExtreme Scrum
Extreme Scrum
 
Building High Performance Teams
Building High Performance TeamsBuilding High Performance Teams
Building High Performance Teams
 
What is agile coaching
What is agile coachingWhat is agile coaching
What is agile coaching
 
Agile Transformation: What works?
Agile Transformation: What works?Agile Transformation: What works?
Agile Transformation: What works?
 
High Performing Teams
High Performing TeamsHigh Performing Teams
High Performing Teams
 
Agile Transformation
Agile TransformationAgile Transformation
Agile Transformation
 
One Agilist's Lessons Learned
One Agilist's Lessons LearnedOne Agilist's Lessons Learned
One Agilist's Lessons Learned
 
Trust Building
Trust BuildingTrust Building
Trust Building
 
Moving Motivators
Moving MotivatorsMoving Motivators
Moving Motivators
 
Beyond Agile - Where are we heading?
Beyond Agile - Where are we heading?Beyond Agile - Where are we heading?
Beyond Agile - Where are we heading?
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Women in IT - June 2013
Women in IT - June 2013Women in IT - June 2013
Women in IT - June 2013
 
To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013
 
Scrum: Enterprise Adoption
Scrum: Enterprise AdoptionScrum: Enterprise Adoption
Scrum: Enterprise Adoption
 
PMI is NOT the enemy
PMI is NOT the enemyPMI is NOT the enemy
PMI is NOT the enemy
 
PMBOK and Scrum: Best of both worlds
PMBOK and Scrum: Best of both worldsPMBOK and Scrum: Best of both worlds
PMBOK and Scrum: Best of both worlds
 
Agile Adoption - Opportunities and Challenges
Agile Adoption - Opportunities and ChallengesAgile Adoption - Opportunities and Challenges
Agile Adoption - Opportunities and Challenges
 
Overcoming Distances
Overcoming DistancesOvercoming Distances
Overcoming Distances
 

Recently uploaded

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 

Recently uploaded (20)

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 

Codess Prague - Agile vs Traditional Methods - Apr 2014

  • 1. Silvana Wasitova Agile & Scrum Coach April 2014 Agile vs Traditional Methods
  • 2. How Computer “Geeks” replaced Computer http://gender.stanford.edu/news/2011/researcher-reveals-how-%E2%80%9Ccompute %E2%80%9Ccomputergirls%E2%80%9D
  • 3. 3
  • 4.
  • 6. 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-CHAOS Sample: government and commercial organizations, no vendors, suppliers or consultants Rarely 19% Never 45% Always 7% Often 13% Sometimes 16%
  • 8. Waterfall, Agile and Scrum: Characteristics When is a project a “Scrum Project” and when is it not? 25-Apr-14 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)
  • 9. © Silvana Wasitova Scrum vs. Waterfall: Time To Market Develop & QASpec Develop & QA Spec Scrum Waterfall 12 weeks 3-6 wks y wks 9 weeks 3 months 6-10 months Collaborative Results-Oriented 3 MONTHS x wks Updates Sequential Process-Oriented 6-10 MONTHS  Faster Time to Market  Higher Quality  Satisfied Customer
  • 11. Scrum Framework: Summary  Product Owner  Team  Scrum Master  Planning: Product & Sprint  Daily Scrum  Sprint Review & Retrospective  Product Backlog  Sprint Backlog  Potentialy Shippable Product Cardinal Rule: Work on the highest priority item first
  • 12. Why Scrum works: 1. Close collaboration with Customer 2. Transparency through daily reviews → risk reduction 3. LEAN ‘flow’ → frequent delivery of business value 4. Eliminate waste, focus on highest priorities 5. Inspect, adapt, improve - in each iteration
  • 13. 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 lifeTask Switching (Motion) Ref: Implementing Lean Software Development: From Concept to Cash Mary Poppendieck
  • 14. Lean, Agile, Scrum: How they relate Two things in common: Eliminate Waste & Increase Customer Value Waste: 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
  • 15. 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
  • 16. • 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:
  • 17. “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/
  • 18.
  • 19. Silvana Wasitova, CSM, CSP Lausanne, Switzerland wasitova@yahoo.com +41 79 558 05 09 slideshare.com/wasitova Go get it!
  • 20. Silvana Wasitova, CSM, CSP Lausanne, Switzerland wasitova@yahoo.com +41 79 558 05 09 slideshare.com/wasitova