SlideShare a Scribd company logo
1 of 55
Download to read offline
Agile Software Development 
Tathagat Varma 
http://managewell.net 
Pic: http://www.seas.harvard.edu/news/2014/08/self-organizing-thousand-robot-swarm
The changing nature of work… 
http://www.jarche.com/wp-content/uploads/2013/01/changing-nature-of-work.png
The Work Spectrum 
http://performancexdesign.wordpress.com/2011/05/04/mapping-informal-and-formal-learning-strategies-to-real-work/
Not all Knowledge Work is same! 
http://www.mckinsey.com/insights/organization/rethinking_knowledge_work_a_strategic_approach
Types of Problems
http://www.emilianosoldipmp.info/wp-content/uploads/2012/08/Stacey.png 
That’s the 
problem we need 
to solve! 
And these are 
the methods we 
are using!!!
Predictive vs. Adaptive
Predictive vs. Adaptive 
• Development methods exist on a continuum from adaptive to predictive.[15] 
• Agile methods lie on the adaptive side of this continuum. One key of adaptive 
development methods is a "Rolling Wave" approach to schedule planning, which 
identifies milestones but leaves flexibility in the path to reach them, and also allows for 
the milestones themselves to change.[16] Adaptive methods focus on adapting quickly 
to changing realities. When the needs of a project change, an adaptive team changes as 
well. An adaptive team will have difficulty describing exactly what will happen in the 
future. The further away a date is, the more vague an adaptive method will be about 
what will happen on that date. An adaptive team cannot report exactly what tasks they 
will do next week, but only which features they plan for next month. When asked 
about a release six months from now, an adaptive team might be able to report only 
the mission statement for the release, or a statement of expected value vs. cost. 
• Predictive methods, in contrast, focus on analysing and planning the future in detail and 
cater for known risks. In the extremes, a predictive team can report exactly what 
features and tasks are planned for the entire length of the development process. 
Predictive methods rely on effective early phase analysis and if this goes very wrong, 
the project may have difficulty changing direction. Predictive teams will often institute 
a Change Control Board to ensure that only the most valuable changes are considered. 
https://en.wikipedia.org/wiki/Agile_software_development
What is the most important part in 
these two machines? 
“The Brakes!!!” 
They let you go faster…
Agility vs. Discipline? 
http://www.ibm.com/developerworks/rational/library/edge/08/feb08/lines_barnes_holmes_ambler/
Process Spectrum… 
http://www.crisp.se/file-uploads/Kanban-vs-Scrum.pdf
Waterfall Software Development 
Limitations and Assumptions 
1. Wrong analogy: Software development ≠ Production 
2. Customers know EVERYTHING upfront and that requirement won’t change 
3. Legacy from the past: implicitly assumes CPU time is costly, so focuses on doing everything 
upfront to minimize ‘machine time’ for trial and error 
4. “Wicked Problem”: Designers and developers know how exactly how to build 
5. Very long feedback cycles not suitable for today’s pace of innovation 
Picture from http://damonpoole.blogspot.in/2009/07/traditional-development-game-of.html
Waterfall challenges: Poor Visibility 
http://www.agilenutshell.com/agile_vs_waterfall
Waterfall challenges: Poor Risk 
Management 
http://www.agilenutshell.com/agile_vs_waterfall
Waterfall challenges: Poor Quality 
http://www.agilenutshell.com/agile_vs_waterfall
Waterfall challenges: Poor Change 
Management 
http://www.agilenutshell.com/agile_vs_waterfall
“V” Model 
http://www.testingexcellence.com/v-model/
“W” Model of Testing 
http://gerrardconsulting.com/?q=node/531
Spiral 
http://en.wikipedia.org/wiki/File:Spiral_model_%28Boehm,_1988%29.svg
Incremental Development 
• Incremental development 
– is a scheduling and staging strategy 
– in which the various parts of the system are developed at different 
times or rates, 
– and integrated as they are completed. 
– It does not imply, require nor preclude iterative development or 
waterfall development - both of those are rework strategies. 
• The alternative to incremental development is to 
develop the entire system with a "big bang" 
integration
Iterative Development 
• Iterative development 
– is a rework scheduling strategy 
– in which time is set aside to revise and improve parts of the 
system. 
– It does not presuppose incremental development, but works 
very well with it. A typical difference is that the output from 
an increment is not necessarily subject to further refinement, 
and its' testing or user feedback is not used as input for 
revising the plans or specifications of the successive 
increments. On the contrary, the output from an iteration is 
examined for modification, and especially for revising the 
targets of the successive iterations.
Incremental vs. Iterative 
http://www.planetgeek.ch/wp-content/uploads/2011/01/Slide7.png
Incremental vs. Iterative 
http://www.infoq.com/resource/news/2008/01/iterating-and-incrementing/en/resources/ 
Patton_Incremental_Iterative_MnaLisa.jpg
Incremental and Iterative 
http://itsadeliverything.com/wordpress/images//iterative-incremental-mona-lisa.png
12 Agile Principles 
Our highest priority is to 
satisfy the customer 
through early and continuous 
delivery 
of valuable software. 
Welcome changing 
requirements, even late in 
development. Agile processes 
harness change for 
the customer's competitive 
advantage. 
Deliver working software 
frequently, from a 
couple of weeks to a couple of 
months, with a 
preference to the shorter 
timescale. 
Business people and 
developers must work 
together daily throughout the 
project. 
Build projects around 
motivated individuals. 
Give them the environment 
and support they need, 
and trust them to get the job 
done. 
The most efficient and 
effective method of 
conveying information to and 
within a development 
team is face-to-face 
conversation. 
Working software is the 
primary measure of progress. 
Agile processes promote 
sustainable development. 
The sponsors, developers, and 
users should be able 
to maintain a constant pace 
indefinitely. 
Continuous attention to 
technical excellence 
and good design enhances 
agility. 
Simplicity--the art of 
maximizing the amount 
of work not done--is essential. 
The best architectures, 
requirements, and designs 
emerge from self-organizing 
teams. 
At regular intervals, the team 
reflects on how 
to become more effective, then 
tunes and adjusts 
its behavior accordingly.
Waterfall vs. Agile 
http://www.isixsigma.com/new-to-six-sigma/design-for-six-sigma-dfss/doing-some-software-six-sigma-and-agile-%E2%90%98mythbusting 
%E2%90%99/
Waterfall vs. Agile 
http://www.agilenutshell.com/agile_vs_waterfall 
By doing them continuously: 
• Quality improves because 
testing starts from day one. 
• Visibility improves because 
you are 1/2 way through 
the project when you have 
built 1/2 the features. 
• Risk is reduced because you 
are getting feedback early, 
and 
• Customers are happy 
because they can make 
changes without paying 
exorbitant costs.
http://www.targetprocess.com/blog/wp-content/uploads/2009/06/agile_waterfall-792810.png
Waterfall vs. Agile 
https://en.wikipedia.org/wiki/File:Agile-vs-iterative-flow.jpg
Waterfall vs. Agile: Constraints
Waterfall Vs. Agile: Managing Changes 
http://www.agileenterprises.com/agile-development/advantages-of-agile-development
Waterfall vs. Agile: Risk vs. Value 
Delivered 
http://www.testingthefuture.net/wp-content/uploads/2011/12/waterfall_versus_agile_development.png
Agile ROI 
http://www.agileload.com/agileload//blog/2012/10/22/agile-performance-testing-process---whitepaper
agile lifecycle – big picture
Agile lifecycle – small picture 
http://blogs.salesforce.com/company/2012/06/agile-approach-to-talent-management.html
So, what happens in each increment? 
Increment 
≠ 
Mini-waterfall
feedback loop in agile lifecycles
test-code-refactor loop
http://blog.grazitti.com/testing-in-the-agile-world/ 
QA in Agile
from daily builds to project
Feedback Loops in Traditional Techniques 
vs. Agile Techniques
XP Feedback Loops 
http://www.ssa-outsourcing.com/services/project-management/
Schneider Culture Model 
http://www.infoq.com/articles/organizational-culture-and-agile
Agile Culture 
http://collectiveedgecoaching.com/wp-content/uploads/2010/07/Agile-Culture-Quad-diagram-results2.png
Role of Management 
http://www.thoughtworks-studios.com/sites/default/files/assets/agile_leadership.png
What is Scrum? 
• "Scrum is a team of eight individuals in Rugby. Everyone in the 
pack acts together with everyone else to move the ball down the 
field in small incremental steps. Teams work as tight, integrated 
units with whole team focusing on a single goal.“ 
• "The relay race approach to product development may conflict 
with the goals of maximum speed and flexibility. Instead, a 
holistic or ‘rugby’ approach – where a team tries to go the distance 
as a unit, passing the ball back and forth – may better serve 
today’s competitive requirements.”-The New New Product 
Development Game” by Hirotaka Takeuchi and Ikujiro 
Nonaka.
What is Scrum? 
• Scrum is an iterative, incremental process for developing any product or managing any work. 
• It produces a potentially shippable set of functionality at the end of every iteration. 
• It's attributes are: 
– Scrum is an agile process to manage and control development work. 
– Scrum is a wrapper for existing engineering practices. 
– Scrum is a team-based approach to iteratively, incrementally develop systems and products when 
requirements are rapidly changing 
– Scrum is a process that controls the chaos of conflicting interests and needs. 
– Scrum is a way to improve communications and maximize co-operation. 
– Scrum is a way to detect and cause the removal of anything that gets in the way of developing 
and delivering products. 
– Scrum is a way to maximize productivity. 
– Scrum is scalable from single projects to entire organizations. Scrum has controlled and organized 
development and implementation for multiple interrelated products and projects with over a 
thousand developers and implementers. 
– Scrum is a way for everyone to feel good about their job, their contributions, and that they have 
done the very best they possibly could.
Scrum
http://www.flickr.com/photos/magia3e/6233729753/
Roles, Ceremonies and Artifacts 
Scrum Team is small (5-9), 
cross-functional team 
members from Dev, UX, QA 
(excluding Product Owner) 
to ship complete feature(s) 
end to end 
Scrum Master is the servant 
leader responsible for 
supporting team 
Product Owner owns 
Product Backlog and sets 
appropriate priority for team 
to act upon 
Roles 
Product 
Owner 
Scrum Master 
Scrum Team 
Ceremonies 
Sprint Planning 
Meeting 
Daily Stand-ups 
Backlog 
Grooming 
Product Demo 
Sprint 
Retrospective 
Artifacts 
Product 
Backlog 
Sprint Backlog 
Increment 
Release Burn-down 
Chart 
Sprint Burn-down 
Chart
Scrum Roles
References 
• http://agilemanifesto.org 
• http://agilealliance.org 
• http://scrumalliance.org 
• http://scrum.org 
• http://www.extremeprogramming.org/ 
• http://www.dsdm.org/dig-deeper/book/dsdm-atern- 
handbook

More Related Content

What's hot

Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?Mediotype .
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development ModelRitika Balagan
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPTMohit Kumar
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAniruddha Chakrabarti
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceIntland Software GmbH
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 

What's hot (20)

Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 
Agile Basics
Agile BasicsAgile Basics
Agile Basics
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 

Viewers also liked

Scrum Master & Agile Project Manager: A Tale of Two Roles
Scrum Master & Agile Project Manager: A Tale of Two RolesScrum Master & Agile Project Manager: A Tale of Two Roles
Scrum Master & Agile Project Manager: A Tale of Two RolesTommy Norman
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programChristopher King
 
12 Benefits of Adopting Agile
12 Benefits of Adopting Agile 12 Benefits of Adopting Agile
12 Benefits of Adopting Agile VersionOne
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodologyDavid Robins
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachEnterprise Management Associates
 
The Role of Project Manager in Modern Agile Projects
The Role of Project Manager in Modern Agile ProjectsThe Role of Project Manager in Modern Agile Projects
The Role of Project Manager in Modern Agile ProjectsVersionOne
 
Portfolio & Roadmap: 2 tools to scale Agile
Portfolio & Roadmap: 2 tools to scale AgilePortfolio & Roadmap: 2 tools to scale Agile
Portfolio & Roadmap: 2 tools to scale AgileDashlane
 
Role of Project Manager ... in nutshell
Role of Project Manager ... in nutshellRole of Project Manager ... in nutshell
Role of Project Manager ... in nutshellSamir Paralikar
 

Viewers also liked (11)

Scrum Master & Agile Project Manager: A Tale of Two Roles
Scrum Master & Agile Project Manager: A Tale of Two RolesScrum Master & Agile Project Manager: A Tale of Two Roles
Scrum Master & Agile Project Manager: A Tale of Two Roles
 
The Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training programThe Agile Method and AGILE ISD; how to use each to improve your training program
The Agile Method and AGILE ISD; how to use each to improve your training program
 
The role of the project manager
The role of the project managerThe role of the project manager
The role of the project manager
 
12 Benefits of Adopting Agile
12 Benefits of Adopting Agile 12 Benefits of Adopting Agile
12 Benefits of Adopting Agile
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodology
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 
Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012
 
The Role of Project Manager in Modern Agile Projects
The Role of Project Manager in Modern Agile ProjectsThe Role of Project Manager in Modern Agile Projects
The Role of Project Manager in Modern Agile Projects
 
A Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & KanbanA Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & Kanban
 
Portfolio & Roadmap: 2 tools to scale Agile
Portfolio & Roadmap: 2 tools to scale AgilePortfolio & Roadmap: 2 tools to scale Agile
Portfolio & Roadmap: 2 tools to scale Agile
 
Role of Project Manager ... in nutshell
Role of Project Manager ... in nutshellRole of Project Manager ... in nutshell
Role of Project Manager ... in nutshell
 

Similar to Agile Software Development

Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
Difference Between Agile And Scrum
Difference Between Agile And ScrumDifference Between Agile And Scrum
Difference Between Agile And ScrumMichelle Madero
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentShiraz316
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
HOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYAHOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYADivya Tadi
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsNicole Gomez
 
SOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANSOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANNimble Appgenie LLP
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Fibonalabs
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile modelzoomers
 

Similar to Agile Software Development (20)

Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Difference Between Agile And Scrum
Difference Between Agile And ScrumDifference Between Agile And Scrum
Difference Between Agile And Scrum
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
HOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYAHOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYA
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
SOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANSOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLAN
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
 

More from Tathagat Varma

Can AI finally "cure" the Marketing Myopia?
Can AI finally "cure" the Marketing Myopia?Can AI finally "cure" the Marketing Myopia?
Can AI finally "cure" the Marketing Myopia?Tathagat Varma
 
AI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & ChallengesAI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & ChallengesTathagat Varma
 
Preparing for the next ________?
Preparing for the next ________?Preparing for the next ________?
Preparing for the next ________?Tathagat Varma
 
AI in Business: Opportunities & Challenges
AI in Business: Opportunities & ChallengesAI in Business: Opportunities & Challenges
AI in Business: Opportunities & ChallengesTathagat Varma
 
Leadership Agility Mindsets
Leadership Agility MindsetsLeadership Agility Mindsets
Leadership Agility MindsetsTathagat Varma
 
Building an AI Startup
Building an AI StartupBuilding an AI Startup
Building an AI StartupTathagat Varma
 
Agility in an AI / DS / ML Project
Agility in an AI / DS / ML ProjectAgility in an AI / DS / ML Project
Agility in an AI / DS / ML ProjectTathagat Varma
 
AI Technology Delivering Business Value
AI Technology Delivering Business Value AI Technology Delivering Business Value
AI Technology Delivering Business Value Tathagat Varma
 
Nurturing Innovation Mindset
Nurturing Innovation MindsetNurturing Innovation Mindset
Nurturing Innovation MindsetTathagat Varma
 
PMOs and Complexity Management
PMOs and Complexity ManagementPMOs and Complexity Management
PMOs and Complexity ManagementTathagat Varma
 
An Introduction to the Systematic Inventive Thinking (SIT) Method
An Introduction to the Systematic Inventive Thinking (SIT) MethodAn Introduction to the Systematic Inventive Thinking (SIT) Method
An Introduction to the Systematic Inventive Thinking (SIT) MethodTathagat Varma
 
I blog...therefore I am!
I blog...therefore I am!I blog...therefore I am!
I blog...therefore I am!Tathagat Varma
 
Bridging the gap between Education and Learning
Bridging the gap between Education and LearningBridging the gap between Education and Learning
Bridging the gap between Education and LearningTathagat Varma
 
Is my iceberg melting?
Is my iceberg melting?Is my iceberg melting?
Is my iceberg melting?Tathagat Varma
 
Digital Business Model Innovation
Digital Business Model InnovationDigital Business Model Innovation
Digital Business Model InnovationTathagat Varma
 
25 Years of Evolution of Software Product Management: A practitioner's perspe...
25 Years of Evolution of Software Product Management: A practitioner's perspe...25 Years of Evolution of Software Product Management: A practitioner's perspe...
25 Years of Evolution of Software Product Management: A practitioner's perspe...Tathagat Varma
 
Agility from First Principles
Agility from First PrinciplesAgility from First Principles
Agility from First PrinciplesTathagat Varma
 

More from Tathagat Varma (20)

Can AI finally "cure" the Marketing Myopia?
Can AI finally "cure" the Marketing Myopia?Can AI finally "cure" the Marketing Myopia?
Can AI finally "cure" the Marketing Myopia?
 
AI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & ChallengesAI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & Challenges
 
Preparing for the next ________?
Preparing for the next ________?Preparing for the next ________?
Preparing for the next ________?
 
AI in Business: Opportunities & Challenges
AI in Business: Opportunities & ChallengesAI in Business: Opportunities & Challenges
AI in Business: Opportunities & Challenges
 
Leadership Agility Mindsets
Leadership Agility MindsetsLeadership Agility Mindsets
Leadership Agility Mindsets
 
Building an AI Startup
Building an AI StartupBuilding an AI Startup
Building an AI Startup
 
Agility in an AI / DS / ML Project
Agility in an AI / DS / ML ProjectAgility in an AI / DS / ML Project
Agility in an AI / DS / ML Project
 
Cognitive Chasms
Cognitive ChasmsCognitive Chasms
Cognitive Chasms
 
AI Technology Delivering Business Value
AI Technology Delivering Business Value AI Technology Delivering Business Value
AI Technology Delivering Business Value
 
Nurturing Innovation Mindset
Nurturing Innovation MindsetNurturing Innovation Mindset
Nurturing Innovation Mindset
 
Thought Leadership
Thought LeadershipThought Leadership
Thought Leadership
 
PMOs and Complexity Management
PMOs and Complexity ManagementPMOs and Complexity Management
PMOs and Complexity Management
 
An Introduction to the Systematic Inventive Thinking (SIT) Method
An Introduction to the Systematic Inventive Thinking (SIT) MethodAn Introduction to the Systematic Inventive Thinking (SIT) Method
An Introduction to the Systematic Inventive Thinking (SIT) Method
 
Agile at Scale
Agile at ScaleAgile at Scale
Agile at Scale
 
I blog...therefore I am!
I blog...therefore I am!I blog...therefore I am!
I blog...therefore I am!
 
Bridging the gap between Education and Learning
Bridging the gap between Education and LearningBridging the gap between Education and Learning
Bridging the gap between Education and Learning
 
Is my iceberg melting?
Is my iceberg melting?Is my iceberg melting?
Is my iceberg melting?
 
Digital Business Model Innovation
Digital Business Model InnovationDigital Business Model Innovation
Digital Business Model Innovation
 
25 Years of Evolution of Software Product Management: A practitioner's perspe...
25 Years of Evolution of Software Product Management: A practitioner's perspe...25 Years of Evolution of Software Product Management: A practitioner's perspe...
25 Years of Evolution of Software Product Management: A practitioner's perspe...
 
Agility from First Principles
Agility from First PrinciplesAgility from First Principles
Agility from First Principles
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Agile Software Development

  • 1. Agile Software Development Tathagat Varma http://managewell.net Pic: http://www.seas.harvard.edu/news/2014/08/self-organizing-thousand-robot-swarm
  • 2. The changing nature of work… http://www.jarche.com/wp-content/uploads/2013/01/changing-nature-of-work.png
  • 3. The Work Spectrum http://performancexdesign.wordpress.com/2011/05/04/mapping-informal-and-formal-learning-strategies-to-real-work/
  • 4. Not all Knowledge Work is same! http://www.mckinsey.com/insights/organization/rethinking_knowledge_work_a_strategic_approach
  • 6. http://www.emilianosoldipmp.info/wp-content/uploads/2012/08/Stacey.png That’s the problem we need to solve! And these are the methods we are using!!!
  • 8. Predictive vs. Adaptive • Development methods exist on a continuum from adaptive to predictive.[15] • Agile methods lie on the adaptive side of this continuum. One key of adaptive development methods is a "Rolling Wave" approach to schedule planning, which identifies milestones but leaves flexibility in the path to reach them, and also allows for the milestones themselves to change.[16] Adaptive methods focus on adapting quickly to changing realities. When the needs of a project change, an adaptive team changes as well. An adaptive team will have difficulty describing exactly what will happen in the future. The further away a date is, the more vague an adaptive method will be about what will happen on that date. An adaptive team cannot report exactly what tasks they will do next week, but only which features they plan for next month. When asked about a release six months from now, an adaptive team might be able to report only the mission statement for the release, or a statement of expected value vs. cost. • Predictive methods, in contrast, focus on analysing and planning the future in detail and cater for known risks. In the extremes, a predictive team can report exactly what features and tasks are planned for the entire length of the development process. Predictive methods rely on effective early phase analysis and if this goes very wrong, the project may have difficulty changing direction. Predictive teams will often institute a Change Control Board to ensure that only the most valuable changes are considered. https://en.wikipedia.org/wiki/Agile_software_development
  • 9. What is the most important part in these two machines? “The Brakes!!!” They let you go faster…
  • 10. Agility vs. Discipline? http://www.ibm.com/developerworks/rational/library/edge/08/feb08/lines_barnes_holmes_ambler/
  • 12. Waterfall Software Development Limitations and Assumptions 1. Wrong analogy: Software development ≠ Production 2. Customers know EVERYTHING upfront and that requirement won’t change 3. Legacy from the past: implicitly assumes CPU time is costly, so focuses on doing everything upfront to minimize ‘machine time’ for trial and error 4. “Wicked Problem”: Designers and developers know how exactly how to build 5. Very long feedback cycles not suitable for today’s pace of innovation Picture from http://damonpoole.blogspot.in/2009/07/traditional-development-game-of.html
  • 13. Waterfall challenges: Poor Visibility http://www.agilenutshell.com/agile_vs_waterfall
  • 14. Waterfall challenges: Poor Risk Management http://www.agilenutshell.com/agile_vs_waterfall
  • 15. Waterfall challenges: Poor Quality http://www.agilenutshell.com/agile_vs_waterfall
  • 16. Waterfall challenges: Poor Change Management http://www.agilenutshell.com/agile_vs_waterfall
  • 18. “W” Model of Testing http://gerrardconsulting.com/?q=node/531
  • 20. Incremental Development • Incremental development – is a scheduling and staging strategy – in which the various parts of the system are developed at different times or rates, – and integrated as they are completed. – It does not imply, require nor preclude iterative development or waterfall development - both of those are rework strategies. • The alternative to incremental development is to develop the entire system with a "big bang" integration
  • 21. Iterative Development • Iterative development – is a rework scheduling strategy – in which time is set aside to revise and improve parts of the system. – It does not presuppose incremental development, but works very well with it. A typical difference is that the output from an increment is not necessarily subject to further refinement, and its' testing or user feedback is not used as input for revising the plans or specifications of the successive increments. On the contrary, the output from an iteration is examined for modification, and especially for revising the targets of the successive iterations.
  • 22. Incremental vs. Iterative http://www.planetgeek.ch/wp-content/uploads/2011/01/Slide7.png
  • 23. Incremental vs. Iterative http://www.infoq.com/resource/news/2008/01/iterating-and-incrementing/en/resources/ Patton_Incremental_Iterative_MnaLisa.jpg
  • 24. Incremental and Iterative http://itsadeliverything.com/wordpress/images//iterative-incremental-mona-lisa.png
  • 25.
  • 26. 12 Agile Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 27. Waterfall vs. Agile http://www.isixsigma.com/new-to-six-sigma/design-for-six-sigma-dfss/doing-some-software-six-sigma-and-agile-%E2%90%98mythbusting %E2%90%99/
  • 28. Waterfall vs. Agile http://www.agilenutshell.com/agile_vs_waterfall By doing them continuously: • Quality improves because testing starts from day one. • Visibility improves because you are 1/2 way through the project when you have built 1/2 the features. • Risk is reduced because you are getting feedback early, and • Customers are happy because they can make changes without paying exorbitant costs.
  • 30. Waterfall vs. Agile https://en.wikipedia.org/wiki/File:Agile-vs-iterative-flow.jpg
  • 31. Waterfall vs. Agile: Constraints
  • 32. Waterfall Vs. Agile: Managing Changes http://www.agileenterprises.com/agile-development/advantages-of-agile-development
  • 33. Waterfall vs. Agile: Risk vs. Value Delivered http://www.testingthefuture.net/wp-content/uploads/2011/12/waterfall_versus_agile_development.png
  • 35. agile lifecycle – big picture
  • 36. Agile lifecycle – small picture http://blogs.salesforce.com/company/2012/06/agile-approach-to-talent-management.html
  • 37. So, what happens in each increment? Increment ≠ Mini-waterfall
  • 38. feedback loop in agile lifecycles
  • 41. from daily builds to project
  • 42. Feedback Loops in Traditional Techniques vs. Agile Techniques
  • 43. XP Feedback Loops http://www.ssa-outsourcing.com/services/project-management/
  • 44.
  • 45. Schneider Culture Model http://www.infoq.com/articles/organizational-culture-and-agile
  • 47. Role of Management http://www.thoughtworks-studios.com/sites/default/files/assets/agile_leadership.png
  • 48.
  • 49. What is Scrum? • "Scrum is a team of eight individuals in Rugby. Everyone in the pack acts together with everyone else to move the ball down the field in small incremental steps. Teams work as tight, integrated units with whole team focusing on a single goal.“ • "The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead, a holistic or ‘rugby’ approach – where a team tries to go the distance as a unit, passing the ball back and forth – may better serve today’s competitive requirements.”-The New New Product Development Game” by Hirotaka Takeuchi and Ikujiro Nonaka.
  • 50. What is Scrum? • Scrum is an iterative, incremental process for developing any product or managing any work. • It produces a potentially shippable set of functionality at the end of every iteration. • It's attributes are: – Scrum is an agile process to manage and control development work. – Scrum is a wrapper for existing engineering practices. – Scrum is a team-based approach to iteratively, incrementally develop systems and products when requirements are rapidly changing – Scrum is a process that controls the chaos of conflicting interests and needs. – Scrum is a way to improve communications and maximize co-operation. – Scrum is a way to detect and cause the removal of anything that gets in the way of developing and delivering products. – Scrum is a way to maximize productivity. – Scrum is scalable from single projects to entire organizations. Scrum has controlled and organized development and implementation for multiple interrelated products and projects with over a thousand developers and implementers. – Scrum is a way for everyone to feel good about their job, their contributions, and that they have done the very best they possibly could.
  • 51. Scrum
  • 53. Roles, Ceremonies and Artifacts Scrum Team is small (5-9), cross-functional team members from Dev, UX, QA (excluding Product Owner) to ship complete feature(s) end to end Scrum Master is the servant leader responsible for supporting team Product Owner owns Product Backlog and sets appropriate priority for team to act upon Roles Product Owner Scrum Master Scrum Team Ceremonies Sprint Planning Meeting Daily Stand-ups Backlog Grooming Product Demo Sprint Retrospective Artifacts Product Backlog Sprint Backlog Increment Release Burn-down Chart Sprint Burn-down Chart
  • 55. References • http://agilemanifesto.org • http://agilealliance.org • http://scrumalliance.org • http://scrum.org • http://www.extremeprogramming.org/ • http://www.dsdm.org/dig-deeper/book/dsdm-atern- handbook