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 presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumAditya Raj
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018pmengal
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesCelerity
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile SimplifiedWalaa Atef
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewDUONG Trong Tan
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation Elad Sofer
 

What's hot (20)

Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
 
Agile 101
Agile 101Agile 101
Agile 101
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use Cases
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile Simplified
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 

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

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)

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
 
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
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Software models
Software modelsSoftware models
Software models
 

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

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
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
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
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
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
 
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
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 

Recently uploaded (20)

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
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
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 - ...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
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...
 
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...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 

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