SlideShare a Scribd company logo
Agile 101 
Sunil Mundra Principal Consultant
Software Development Truths 
–You can’t gather all the requirements upfront 
–The requirements you do gather will change 
–There is always more to do than time and money will allow 
Source: ‘The Agile Samurai’ by Jonathan Rasmusson
Software Project Outcomes
Why Agile? (Why Change?) 
–Too many projects not delivered 
–Software taking too long to get to market 
–Requirements not met 
–High costs to make changes after delivery 
–Having to “get it right” first time/up front 
–Too many defects 
–Unhappy Customers 
–Unhappy Developers
A Bit Of History……
Software Development Methodologies 
•Code-fix” (or no process) 
•Structured, heavy weight methodologies a.k.a. “Plan Driven Methodologies” and “Waterfall” 
–Largely influenced by traditional engineering and quality processes in industries 
–Desire to make software development more predictable, measurable and efficient 
–Strong emphasis on detailed planning and then executing to the plan
Why Software Is Different 
•Is not Tangible 
•Is not based on Mathematics 
•Needs Knowledge Workers
Relevance 
•Heavy weight methodologies are most successful when: 
Requirements are stable 
Technology is well known and mature 
Everything happens as one would expect 
We are not taking on anything new or unknown 
Coding is ‘copy and paste’
Today, projects with these characteristics are few and far between
Heavy weight methodologies work in some instances, but there are high costs, and the risk in using them in dynamic environments is high
Origins Of Agile 
Agile Methods are a reaction to: 
•Rigidity of heavy weight methods 
•Bureaucracy introduced by heavy weight methods 
•Unpleasant Surprises due to lack of visibility 
•The myth that a well defined process is more valuable than the people who use it
2001: 17 Industry leaders met and decided to “name” a family of methodologies Agile
Some Definitions Of Agile 
•A new way of thinking about and preparing for the unanticipated 
•The capability to successfully effect, cope with and exploit changes in circumstances
Various Agile Methodologies 
XP 
Agile Modeling 
FDD 
CRYSTAL 
Scrum 
ASD 
Hybrid 
DSDM
Influences On Agile 
Agile Follows Systems Thinking 
•System Thinking is a way of looking how things influence each other as a whole and not as individual parts 
•Focus on Flow, not Function 
•Look at the end-to-end process and the value we deliver our customers 
–What do our customers value 
–How do we respond to the demands from our customers, as a system
Influences On Agile (contd.) 
Agile Follows Lean Thinking 
•Add nothing but value (eliminate waste) 
•Flow value from demand (delay commitment) 
•Minimize inventory (minimize intermediate artifacts) 
•Optimize across the organization
The Agile Manifesto 
“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: 
•Individuals and interactions over processes and tools 
•Working software over comprehensive documentation 
•Customer collaboration over contract negotiation 
•Responding to change over following a plan. 
That is, while there is value in the items on the right, we value the items on the left more.”
12 Principles of Agile 
•Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 
•Welcome changing requirements, even late in development. 
•Deliver working software frequently, with a preference to the shorter timescale. 
•Business people and developers must work together 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 is face-to-face conversation.
12 Principles of Agile (contd.) 
•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 behaviour accordingly.
The Process
Agile Project Lifecycle 
Inception 
Initiation 
Develop & deploy 
Evolve / handover
Agile Project Lifecycle 
Develop & deploy 
Many time-boxed iterations
The Basics Still Apply 
Analyze 
Design 
Code 
Test 
Deploy
Agile Project Lifecycle 
Develop & deploy 
Working software showcased to the business
Agile Is Iterative…. 
Credits: Jeff Patton
And Incremental 
Credits: Jeff Patton
Benefits of Agile 
•Handles Changing Requirements and Priorities 
•Lowers Cost of Change 
•Better Visibility into Project Progress 
•Reduces Risk 
•Delivers Business Value Early and Often 
•Maximizes Return on Investment (ROI) 
•Encourages Higher Quality and Simpler Code
Lower Cost of Change 
Agile system cost profile 
Non-agile cost profile
Agile Myths 
•No Planning 
•No Documentation 
•Lacks Discipline 
•Limited to Co-Located Teams 
•Open Ended
Making the Right Choice 
Agile 
Waterfall 
Volatile 
Requirements 
Stable 
Requirements 
Time to market 
matters 
Business Value Driven 
Quality Focus From Start 
Task Driven 
Customer Not 
Accessible 
Quality Focus Towards End 
Customer Readily 
Accessible 
Fixed scope 
matters
Don’t Be Afraid Of Agile! 
“Fear leads to anger, anger leads to hate, hate leads to suffering” (Yoda: Star Wars Episode 1)
Thank You 
Email: sunilrm@thoughtworks.com 
Blog: suniltalksagile.wordpress.com

More Related Content

PPTX
Agile 101
PPTX
Agile 101
PPTX
Waterfall Methodology
PDF
Waterfall vs Agile : A Beginner's Guide in Project Management
PDF
Story Points Estimation And Planning Poker
PPTX
Customer journey mapping
PDF
Agile transformation Explanined
PDF
Agile Fundamentals
Agile 101
Agile 101
Waterfall Methodology
Waterfall vs Agile : A Beginner's Guide in Project Management
Story Points Estimation And Planning Poker
Customer journey mapping
Agile transformation Explanined
Agile Fundamentals

What's hot (20)

PPTX
Agile Mindset For Executives
PPTX
Scaled Agile Framework (SAFe) Roles and Meetings
PDF
10 steps to a successsful enterprise agile transformation global scrum 2018
PDF
Agile Transformation v1.27
PDF
Scrum 101: Introduction to Scrum
ODP
Scrum in 15 Minutes
PDF
Agile Scrum Training Process
PDF
SAFe® - scaled agile framework in practice
KEY
Agile Estimating & Planning
PPTX
Agile Metrics...That Matter
PPTX
Agile - Scrum Presentation
PPT
Agile effort estimation
PDF
Scrum Process
PPTX
Scrum 101
PDF
Agile transformation 1.3
PPTX
Backlog Refinement 101 & 202
PPTX
Agile evolution lifecycle - From implementing Agile to being Agile
PPTX
2017 Scrum by Picture
PDF
Agile mindset
Agile Mindset For Executives
Scaled Agile Framework (SAFe) Roles and Meetings
10 steps to a successsful enterprise agile transformation global scrum 2018
Agile Transformation v1.27
Scrum 101: Introduction to Scrum
Scrum in 15 Minutes
Agile Scrum Training Process
SAFe® - scaled agile framework in practice
Agile Estimating & Planning
Agile Metrics...That Matter
Agile - Scrum Presentation
Agile effort estimation
Scrum Process
Scrum 101
Agile transformation 1.3
Backlog Refinement 101 & 202
Agile evolution lifecycle - From implementing Agile to being Agile
2017 Scrum by Picture
Agile mindset
Ad

Viewers also liked (9)

PDF
A Modern Take on the Agile Manifesto
KEY
Agile tricks
PPT
Agile 101 Agile Essentials In The Scrum Framework
PDF
Tech Talk: Agile 101: What are Your Teams Working On? Making Work Visible wit...
PDF
Agile 101
PDF
Tech Talk: Agile 101: Day in the Life of an Agile Team
PDF
Tech Talk: Agile 101: You've Got Scrum Teams. So What?
PPTX
How to "Do" Lean UX in 5 Easy Steps
PPTX
Lean UX: Getting out of the deliverables business
A Modern Take on the Agile Manifesto
Agile tricks
Agile 101 Agile Essentials In The Scrum Framework
Tech Talk: Agile 101: What are Your Teams Working On? Making Work Visible wit...
Agile 101
Tech Talk: Agile 101: Day in the Life of an Agile Team
Tech Talk: Agile 101: You've Got Scrum Teams. So What?
How to "Do" Lean UX in 5 Easy Steps
Lean UX: Getting out of the deliverables business
Ad

Similar to Agile 101 (20)

PPTX
Agile Implementations - Tim FitzGerald - US Assure
PDF
Are you Agile enough?
PPTX
An Agile Overview @ ShoreTel Sky
PPT
Scrum Training
PPTX
Agile metrics - Agile KC Meeting 9/26/13
PDF
Agile Software Development Approaches
PPTX
Olena Grygorchuk - Refactor your understandings about Agile development
PDF
Agile project management using scrum
PDF
Introduction à l'agilité - Martin Goyette
PPTX
Agile Introduction
PDF
CMMI and Agile
PPTX
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
PPTX
DevOps, Agile methods and Continuous Improvement in the Software development ...
PPTX
Gems of agile a glimpse of agile for senior management
PDF
Introduction to Agile Project Management
PPTX
Agile Project Development
PPTX
What is Agility - Transforming to become an Agile Organization in the Digital...
PDF
The Agile Movement
PDF
English digital business 2.1.pptx
PPTX
Software Agility.pptx
Agile Implementations - Tim FitzGerald - US Assure
Are you Agile enough?
An Agile Overview @ ShoreTel Sky
Scrum Training
Agile metrics - Agile KC Meeting 9/26/13
Agile Software Development Approaches
Olena Grygorchuk - Refactor your understandings about Agile development
Agile project management using scrum
Introduction à l'agilité - Martin Goyette
Agile Introduction
CMMI and Agile
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
DevOps, Agile methods and Continuous Improvement in the Software development ...
Gems of agile a glimpse of agile for senior management
Introduction to Agile Project Management
Agile Project Development
What is Agility - Transforming to become an Agile Organization in the Digital...
The Agile Movement
English digital business 2.1.pptx
Software Agility.pptx

More from Sunil Mundra (18)

PDF
Facilitating Enterprise Change
PDF
Viewing The Organization As A Complex Adaptive System-An Approach To Enhan...
PPT
Agile Transformation: The Difference Between Success and Failure
PPTX
Behavioural Challenges In Adopting Lean Culture
PPT
Principles of Agile Metrics
PDF
Getting A Partner To Adopt Agile
PDF
Agile Is Not Fragile
PDF
Do you really need an agile coach
PPT
Your Team Is Not Agile If...........
PDF
Agile Best Practices For Distributed Development
PPT
Agile Mindset
PDF
Agile Is Not Fragile
PDF
Stand Up Meeting Anti Patterns
PDF
Comparing Business Analysis with Software Process Consulting
PDF
Distributed Development Best Practices
PPTX
Requirements games
PPTX
Learnings from a decade of agile in practice
PPTX
Product manager being your own client
Facilitating Enterprise Change
Viewing The Organization As A Complex Adaptive System-An Approach To Enhan...
Agile Transformation: The Difference Between Success and Failure
Behavioural Challenges In Adopting Lean Culture
Principles of Agile Metrics
Getting A Partner To Adopt Agile
Agile Is Not Fragile
Do you really need an agile coach
Your Team Is Not Agile If...........
Agile Best Practices For Distributed Development
Agile Mindset
Agile Is Not Fragile
Stand Up Meeting Anti Patterns
Comparing Business Analysis with Software Process Consulting
Distributed Development Best Practices
Requirements games
Learnings from a decade of agile in practice
Product manager being your own client

Recently uploaded (20)

PDF
Download FL Studio Crack Latest version 2025 ?
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Cost to Outsource Software Development in 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
Download FL Studio Crack Latest version 2025 ?
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Oracle Fusion HCM Cloud Demo for Beginners
Operating system designcfffgfgggggggvggggggggg
Advanced SystemCare Ultimate Crack + Portable (2025)
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Cost to Outsource Software Development in 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Reimagine Home Health with the Power of Agentic AI​
AutoCAD Professional Crack 2025 With License Key
How to Choose the Right IT Partner for Your Business in Malaysia
wealthsignaloriginal-com-DS-text-... (1).pdf
Digital Systems & Binary Numbers (comprehensive )
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Monitoring Stack: Grafana, Loki & Promtail
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Navsoft: AI-Powered Business Solutions & Custom Software Development

Agile 101

  • 1. Agile 101 Sunil Mundra Principal Consultant
  • 2. Software Development Truths –You can’t gather all the requirements upfront –The requirements you do gather will change –There is always more to do than time and money will allow Source: ‘The Agile Samurai’ by Jonathan Rasmusson
  • 4. Why Agile? (Why Change?) –Too many projects not delivered –Software taking too long to get to market –Requirements not met –High costs to make changes after delivery –Having to “get it right” first time/up front –Too many defects –Unhappy Customers –Unhappy Developers
  • 5. A Bit Of History……
  • 6. Software Development Methodologies •Code-fix” (or no process) •Structured, heavy weight methodologies a.k.a. “Plan Driven Methodologies” and “Waterfall” –Largely influenced by traditional engineering and quality processes in industries –Desire to make software development more predictable, measurable and efficient –Strong emphasis on detailed planning and then executing to the plan
  • 7. Why Software Is Different •Is not Tangible •Is not based on Mathematics •Needs Knowledge Workers
  • 8. Relevance •Heavy weight methodologies are most successful when: Requirements are stable Technology is well known and mature Everything happens as one would expect We are not taking on anything new or unknown Coding is ‘copy and paste’
  • 9. Today, projects with these characteristics are few and far between
  • 10. Heavy weight methodologies work in some instances, but there are high costs, and the risk in using them in dynamic environments is high
  • 11. Origins Of Agile Agile Methods are a reaction to: •Rigidity of heavy weight methods •Bureaucracy introduced by heavy weight methods •Unpleasant Surprises due to lack of visibility •The myth that a well defined process is more valuable than the people who use it
  • 12. 2001: 17 Industry leaders met and decided to “name” a family of methodologies Agile
  • 13. Some Definitions Of Agile •A new way of thinking about and preparing for the unanticipated •The capability to successfully effect, cope with and exploit changes in circumstances
  • 14. Various Agile Methodologies XP Agile Modeling FDD CRYSTAL Scrum ASD Hybrid DSDM
  • 15. Influences On Agile Agile Follows Systems Thinking •System Thinking is a way of looking how things influence each other as a whole and not as individual parts •Focus on Flow, not Function •Look at the end-to-end process and the value we deliver our customers –What do our customers value –How do we respond to the demands from our customers, as a system
  • 16. Influences On Agile (contd.) Agile Follows Lean Thinking •Add nothing but value (eliminate waste) •Flow value from demand (delay commitment) •Minimize inventory (minimize intermediate artifacts) •Optimize across the organization
  • 17. The Agile Manifesto “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: •Individuals and interactions over processes and tools •Working software over comprehensive documentation •Customer collaboration over contract negotiation •Responding to change over following a plan. That is, while there is value in the items on the right, we value the items on the left more.”
  • 18. 12 Principles of Agile •Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. •Welcome changing requirements, even late in development. •Deliver working software frequently, with a preference to the shorter timescale. •Business people and developers must work together 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 is face-to-face conversation.
  • 19. 12 Principles of Agile (contd.) •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 behaviour accordingly.
  • 21. Agile Project Lifecycle Inception Initiation Develop & deploy Evolve / handover
  • 22. Agile Project Lifecycle Develop & deploy Many time-boxed iterations
  • 23. The Basics Still Apply Analyze Design Code Test Deploy
  • 24. Agile Project Lifecycle Develop & deploy Working software showcased to the business
  • 25. Agile Is Iterative…. Credits: Jeff Patton
  • 27. Benefits of Agile •Handles Changing Requirements and Priorities •Lowers Cost of Change •Better Visibility into Project Progress •Reduces Risk •Delivers Business Value Early and Often •Maximizes Return on Investment (ROI) •Encourages Higher Quality and Simpler Code
  • 28. Lower Cost of Change Agile system cost profile Non-agile cost profile
  • 29. Agile Myths •No Planning •No Documentation •Lacks Discipline •Limited to Co-Located Teams •Open Ended
  • 30. Making the Right Choice Agile Waterfall Volatile Requirements Stable Requirements Time to market matters Business Value Driven Quality Focus From Start Task Driven Customer Not Accessible Quality Focus Towards End Customer Readily Accessible Fixed scope matters
  • 31. Don’t Be Afraid Of Agile! “Fear leads to anger, anger leads to hate, hate leads to suffering” (Yoda: Star Wars Episode 1)
  • 32. Thank You Email: [email protected] Blog: suniltalksagile.wordpress.com