Basics of Agile
© 2020 Swapnil Prabhavalkar. All rights reserved.
sprabhavalkar.2014@gmail.com
+91 845 484 9694
Contents
What is Agile?
Iterative, Incremental & Time-boxed
Origins of Agile
Agile Manifesto
Agile Principles
The Agile ‘Mindset’
Benefits of Agile
Drawbacks of Agile
Popular Agile Frameworks
Notable Agile Adopters
Agile or Waterfall?
References
Copyrights
What is Agile?
Agile is a time-boxed, iterative approach
to software delivery that builds software
incrementally from the start of the project,
instead of trying to deliver it all at once
near the end.
– Agile in a Nutshell (www.agilenutshell.com)
Iterative, Incremental & Time-boxed
Iterative
Work on the project is done in a
series of iterations. Each iteration is
a mini development cycle, with its
own analysis, design, build, test
and deployment phases
Time-boxed
Each iteration is of a fixed duration
that is constant throughout the
execution of the project. The
duration can range from hours to
weeks, depending on the size of
the project executed
Incremental
The product is developed as a set
of features in each iteration. Every
feature delivered at the end of an
iteration is potentially deployable
in a live Production environment
Origins of Agile
 Software development landscape was dominated by the ‘Waterfall’ model
 Linear, non-iterative approach to software development, inspired by the
process followed in manufacturing industries
 Composed of requirements gathering, design, build, test and deploy phases
 Worked well prior to the 2000s, as business requirements did not change very
rapidly back then
 Many ‘lightweight’ software development methods evolved in the 1990s,
which were included under the Agile umbrella after 2001
Pre-Agile Era
Origins of Agile
 Formally conceived in February 2001 by a group of seventeen software
professionals (also known as the ‘Agile Alliance’) in Utah, USA*
 Intended to reduce the burden of unnecessary processes and documentation
on software development practices, while retaining the focus on quality
software delivery
 Recognizes the limits of planning in an increasingly turbulent business
environment
 Stresses on the importance of people, collaboration and building
organizational communities in which people would want to work
 At its core is the agile ‘mindset’ which must be adopted at the team and
organizational level
* While several agile methodologies were being practiced even before 2001, the term gained widespread formal acceptance after the meeting of the Agile Alliance
Formalization of Agile
Agile Manifesto
That is, while there is value in the items on the right, we value the items on the left more.
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 & Interactions over Processes & Tools
Working Software over Comprehensive Documentation
Customer Collaboration over Contract Negotiation
Responding to Change over Following a Plan
The Agile Alliance
February 2001
Agile Manifesto Individuals & Interactions over Processes & Tools
 Recognizes people as the core driving
force of any project
 Healthy interaction fosters mutual respect
and trust
 Interactions aimed at improving
collaboration among stakeholders
 Emphasis on spontaneous and open
communication
Individuals & Interactions
 Facilitators for achieving project objectives
 Provide a framework to the way projects
are executed
 Must be balanced with other aspects of
the project such as people and delivery
 No single process or tool is self-sufficient
Processes & Tools
Agile Manifesto Working Software over Comprehensive Documentation
 Primary aim of the development effort
 Tangible output of the project
 Drives business outcomes and thus,
generates value for the customer
 Can be maintained with ‘just enough’
documentation
Working Software
 By-product of the development effort
 Only when there is a strong need for
future reference
 The more detailed, the more efforts it
takes, driving up the cost factor
 Additional maintenance needed
 Useful in cases where team member
turnover is high
Comprehensive Documentation
Agile Manifesto Customer Collaboration over Contract Negotiation
 Recognizes customer as the most
important stakeholder on the project
 Improved collaboration with customer
builds trust over time
 Customer’s trust encourages prompt and
honest feedback during development
 Customer engagement at every step
improves quality of the final product
 Accumulates goodwill in the long run
Customer Collaboration
 Primarily focused on profitability and legal
aspects of the venture
 Might not involve all relevant business
stakeholders at crucial stages of drafting
 End-user needs might be overlooked
 Brings in elements of rigidity and formality
to they way the project is executed
Contract Negotiation
Agile Manifesto Responding to Change over Following a Plan
 Quick response to change is crucial for
building the right product
 Gives a competitive edge to the customer
in capitalizing on changing market trends
 Development efforts geared towards
making changes available as early as the
next iteration
 ‘Keeping up with changes’ is what true
agility is all about!
Responding to Change
 Lends a sense of rigidity to project
execution
 Preferred when chances of requirement
changes are very low to none
 Accommodating change can be expensive
 Quality processes can add more cost to
the project
Following a Plan
Agile Principles
Our highest priority is to satisfy
the customer through early and
continuous delivery of valuable
software.
Build projects around
motivated individuals. Give
them the environment and
support they need, and trust
them to get the job done.
Continuous attention to
technical excellence and good
design enhances agility.
Welcome changing
requirements, even late in
development. Agile processes
harness change for the
customer's competitive
advantage.
The most efficient and effective
method of conveying
information to and within a
development team is face-to-
face conversation.
Simplicity – the art of
maximizing the amount of work
not done – is essential.
Deliver working software
frequently, from a couple of
weeks to a couple of months,
with a preference to the shorter
timescale.
Working software is the
primary measure of progress.
The best architectures,
requirements, and designs
emerge from self-organizing
teams.
Business people and
developers must work together
daily throughout the project.
Agile processes promote
sustainable development. The
sponsors, developers, and users
should be able to maintain a
constant pace indefinitely.
At regular intervals, the team
reflects on how to become
more effective, then tunes and
adjusts its behavior accordingly.
Agile Principles 1 of 12
 Commitment to customer satisfaction takes the highest priority in
Agile development
 Produce tangible results as early as towards the end of the first
iteration
 Near continuous delivery through shorter iterations
 Software delivered at the end of each iteration should hold value
for the customer, i.e., it should be directly usable in the customer’s
business process
Our highest priority is to satisfy the
customer through early and
continuous delivery of
valuable software.
 Acknowledge that change is integral to any business environment
and must be catered for during development
 Incremental development provides greater flexibility to
accommodate changes
 Just-in-time planning addresses changes by allowing them to be
taken up in the next immediate iteration
 Ability to quickly adapt to changes lends the customer a
competitive advantage
 Changes are only taken up during iteration planning, and not
during an iteration (unless driven by acute business urgency)
Welcome changing requirements,
even late in development.
Agile processes harness change
for the customer's
competitive advantage.
Agile Principles 2 of 12
 Software that works and thus, adds value to the customer should be
delivered at regular intervals
 The shorter the iteration, the more frequent the value delivered
 Shorter iteration lengths also provide frequent opportunities for
stakeholder feedback
Deliver working software
frequently, from a couple of weeks
to a couple of months,
with a preference to
the shorter timescale.
Agile Principles 3 of 12
 Involvement of business along with the developers helps generate
timely feedback during development
 Most design defects can be avoided
 Daily involvement keeps business updated of the most current status
 Boosts collaboration and mutual trust within the team
 Requirement changes can be handled more efficiently
Business people and developers
must work together daily
throughout the project.
Agile Principles 4 of 12
 Team members should have a sense of motivation to deliver what is
expected to the best of their abilities
 Trust and mutual respect form the basis of high-performing teams
 An open culture fosters transparency and free expression of
opinions and ideas
 Constructive criticism and objective evaluation enable improvement
 Teams must be protected from excessive bureaucracy and red-tape
Build projects around motivated
individuals. Give them the
environment and support they
need, and trust them to
get the job done.
Agile Principles 5 of 12
 Face-to-face conversation is free of most barriers to
effective communication
 Improved accuracy in transmission and reception of ideas
 Non-verbal communication such as e-mail or text messages
more susceptible to communication gaps
 Co-location is highly recommended for Agile teams
 Frequent video conferencing, if possible, may be employed
if co-location not possible
The most efficient and effective
method of conveying information
to and within a development team
is face-to-face conversation.
Agile Principles 6 of 12
 Only software that performs its expected function adds value
to the customer
 Effectiveness of the development process is measured by its
ability to produce working software at each iteration
 Testing data can provide metrics to assess ‘workability’ of the
software
 New releases should not break prior versions (regression,
security and backward-compatibility)
 Strong emphasis on frequent demos of the work completed
 Involvement of business during testing enhances reliability
and efficiency of the process
Working software is the primary
measure of progress.
Agile Principles 7 of 12
 After a few iterations, the pace of development should stabilize as
the teams mature and collaboration improves
 ‘Committed’ team members are 100% invested in the project
 ‘Involved’ team members such as business users should be able to
consistently devote a fair share of their time to the development
process
 Incremental and iterative development reduces burnout and stress
due to timelines, thus, improving productivity
 Productivity improvement, in turn, promotes a sustainable pace
Agile processes promote
sustainable development.
The sponsors, developers, and
users should be able to maintain a
constant pace indefinitely.
Agile Principles 8 of 12
 Design should consider present and future scenarios for the feature
being worked on
 Quality processes such as peer reviews should be built into the team
culture
 Technical debt should be minimum and cleared at the earliest
 Adoption of latest technological trends and best practices to be
considered as and when possible
 Time dedicated to quality may be factored in during iteration
planning for more accurate estimation
 Improvement is a continuous process and must be a shared
responsibility of everyone on the team
Continuous attention to technical
excellence and good design
enhances agility.
Agile Principles 9 of 12
 Work that does not deliver any value to the customer should
not be undertaken
 Suggestions from within the team for enhancement of features
in scope must first be evaluated by the business
 ‘Gold-plating’ should be avoided
 Information radiators should be used to identify and arrest
scope creep as early as possible
 The simpler the solution, the more effective it is
Simplicity – the art of maximizing
the amount of work not done –
is essential.
Agile Principles 10 of 12
 Mutual trust and collaboration are essential factors for building
self-organizing teams
 Respect for the individual and collective decision-making result in
an open work culture
 An open culture fosters free exchange of constructive ideas that
contribute to improvement of the product
 Self-organizing teams are strongly focused on a common goal of
delivering a product with the highest quality
 Over time, as the team matures, it adapts more quickly to the
needs of a changing business environment
The best architectures,
requirements, and designs emerge
from self-organizing teams.
Agile Principles 11 of 12
 Introspection and retrospection are key tools for continuous
improvement leveraged by self-organizing teams
 Data points for identifying improvement areas can be obtained
from various information radiators updated on a daily basis
 End of an iteration is a preferred retrospection point
 Improvement measures should be unanimously adopted
 Lessons learned and implemented may be formally captured for
future reference
At regular intervals, the team
reflects on how to become more
effective, then tunes and adjusts
its behavior accordingly.
Agile Principles 12 of 12
The Agile ‘Mindset’
 Imbibing the twelve Agile Principles and the Agile Values set forth in the
Agile Manifesto
 Creating an open culture based on trust and respect for each other
 Focus on continuous improvement in terms of quality and timelines
 Balance between customer commitments and the needs and constraints
of those who are delivering on them
 Needs to be adopted organization-wide, and not just at the team level
 Coaching may be needed to guide the teams in early stages of Agile
adoption
Agile
Benefits of Agile
 Increased customer satisfaction due to incremental availability of
working product
 Ease of handling and harnessing changes
 Rapid realization of Return on Investment (ROI)
 Balanced focus on quality and timelines
 Frequent stakeholder feedback during development
 Freedom from the ‘command-and-control’ style of management
 Improved team dynamics
Drawbacks of Agile
 Behavioral challenges towards adopting the Agile mindset
 May take significant time for teams to become self-organizing
 Incremental product may not always be cohesive
 Subjective estimation prevents inter-project metrics comparison
 May not be suitable for projects with immovable deadlines, such as
those within Compliance and Regulatory areas
 Bare minimum documentation
Popular Agile Frameworks Scrum
 Deliver working product incrementally in iterations called ‘sprints’
 Each sprint is a mini SDLC for product features being developed
 Requirements broken down into artifacts such as Product Backlog,
Sprint Backlog consisting of Features that are further decomposed into
User Stories
 Teams are cross-functional and self-organizing
 Roles include Product Owner, Scrum Master and Team Member
 Meetings called ‘ceremonies’ at various stages of development
 Estimation is usually complexity-based and in story points
Popular Agile Frameworks Extreme Programming (XP)
 Produce working software in frequent ‘releases’
 Prescribes taking traditional software development practices to their extreme,
hence the name ‘Extreme Programming’
 Key activities include coding, testing, listening and designing
 Based on values of communication, simplicity, feedback, courage and respect
 Relies heavily on practices such as pair programming, test-driven
development, continuous integration, refactoring and coding standards
Popular Agile Frameworks Kanban
 Lean method to manage work by balancing demands with available capacity
 Originated in the Toyota Production System
 Means ‘sign board’ in Japanese
 Aimed at limiting the work in progress (WIP)
 Employs the principle of ‘pulling’ work based on capacity, as opposed to work
being ‘pushed’ to the development process
 Kanban boards provide a visual representation of work in terms of the
number of items and the stage each item is in, while also capturing WIP limits
for each stage
Notable Agile Adopters 1 of 2
Since 2011, the Microsoft Visual
Studio Team Services (VSTS) team has
been using Agile tools and techniques
in their development processes.
Embracing the Agile mindset and
applying Agile principles has helped
them significantly improve the way
they build software and services.
With the adoption of Agile by Cisco’s
Collaboration and Communications
Group (CCG) from 2009, the
communication giant has been able
to develop new products and refine
existing ones with close involvement
of Agile customers across industries
and market segments.
Driven by the rapidly changing
customer behavior in response to new
digital distribution channels, ING
Netherlands embarked on an Agile
transformation journey since 2015.
A constantly evolving organizational
model founded on core Agile principles
has helped ING deliver that strategy.
Gaining traction around 2009 among
teams developing LEGO Universe,
Agile practices have been a part of
LEGO’s digital branch since then.
From 2014, LEGO has been able to
successfully scale its Agile way of
working by implementing the Scaled
Agile Framework (SAFe) at an
organization level.
Spotify has been an adopter of Agile
since its inception in 2008. Starting
with scrum for a fewer number of
employees, the brand has
systematically scaled up in its growth
years to achieve its goals quicker by
evolving what has come to be known
as the ‘Spotify Tribe’ Model.
Zappos started its Agile adoption
journey in 2013 with a shift to
‘holocracy’, an organizational model
that distributes decision-making
authority to self-organizing circles.
Supported by the three pillars of
culture & values, purpose and market-
based dynamics, it has been able to
leverage organizational agility to
achieve its business objectives.
Notable Agile Adopters 2 of 2
Agile or Waterfall?
AGILE
 Vague and uncertain requirements
 High possibility of scope changes
 Minimal documentation needed
 Iterative and incremental development
 Just-in-time planning
 Continuous feedback from stakeholders
 Quality built into development process
WATERFALL
 Clear and specific requirements
 Less chances of scope changes
 Strong emphasis on documentation
 Linear approach to development
 Rigorous and elaborate planning
 Little to no feedback from stakeholders
 Explicit checks and processes for quality
References
 History: The Agile Manifesto
https://agilemanifesto.org/history.html
 Manifesto for Agile Software Development
https://agilemanifesto.org/
 Principles behind the Agile Manifesto
https://agilemanifesto.org/principles.html
 The complete history of agile software development
https://techbeacon.com/app-dev-testing/agility-beyond-history-legacy-agile-development
 The Chicken and the Pig
https://www.mountaingoatsoftware.com/agile/scrum/roles/the-chicken-and-the-pig
 Embracing Agile
https://hbr.org/2016/05/embracing-agile
 Waterfall model - Wikipedia
https://en.wikipedia.org/wiki/Waterfall_model
 Agile at LEGO
https://www.infoq.com/news/2017/09/agile-lego/
1 of 2
References
 [PDF] Agile Product Development at Cisco: Collaborative, Customer-Centered Software Development
https://www.cisco.com/c/dam/global/en_hk/solutions/collaboration/files/agile_product_development.pdf
 [Video] Agile at Microsoft
https://azure.microsoft.com/en-in/resources/videos/agile-at-microsoft/
 ING’s agile transformation | McKinsey
https://www.mckinsey.com/industries/financial-services/our-insights/ings-agile-transformation
 Exploring Key Elements of Spotify’s Agile Scaling Model
https://medium.com/scaled-agile-framework/exploring-key-elements-of-spotifys-agile-scaling-model-471d2a23d7ea
 Safe enough to try: An interview with Zappos CEO Tony Hsieh | McKinsey
https://www.mckinsey.com/business-functions/organization/our-insights/safe-enough-to-try-an-interview-with-zappos-ceo-tony-hsieh
 Scrum Methodology and Project Management
https://www.mountaingoatsoftware.com/agile/scrum
 Extreme programming – Wikipedia
https://en.wikipedia.org/wiki/Extreme_programming
 Kanban (development) – Wikipedia
https://en.wikipedia.org/wiki/Kanban_(development)
2 of 2
Copyrights
 Definition of Agile © Jonathan Rasmusson, ‘Agile in a Nutshell’
 The Agile Manifesto © 2001 Agile Manifesto Authors
 Agile Principles © 2001 Agile Manifesto Authors
 Microsoft, Cisco, ING, LEGO, Spotify and Zappos are registered trademarks of the respective corporations and their logos are used here
for indicative purposes only
This presentation is protected by US and International copyright laws. With the exception of those stated on this slide, copyright to all material
held by the author. Reproduction and distribution of this work, in whole or in part, without written permission of the author is prohibited.
Thank you!

More Related Content

PPTX
DevOps - an Agile Perspective (at Scale)
PPTX
Software configuration management
PPTX
Power of Azure Devops
PDF
Introduction to CICD
PPTX
CICD Pipeline Using Github Actions
PDF
Scaled Agile Framework SAFe 4.0
PDF
Scrum process powerpoint ppt slides.
PPTX
Agile manifesto - Agile - What is it?
DevOps - an Agile Perspective (at Scale)
Software configuration management
Power of Azure Devops
Introduction to CICD
CICD Pipeline Using Github Actions
Scaled Agile Framework SAFe 4.0
Scrum process powerpoint ppt slides.
Agile manifesto - Agile - What is it?

What's hot (20)

PDF
Semantic Versioning
PPTX
Future Of DevOps Trends 2023
PDF
DevFest 2022 - Skaffold 2 Deep Dive Taipei.pdf
PPTX
Software Development Life Cycle (SDLC )
ODP
Introduction to Version Control
PDF
Introduction to Docker Compose | Docker Intermediate Workshop
PPT
CI and CD with Jenkins
PDF
Intro to GitOps & Flux.pdf
PPTX
CI/CD Overview
PPT
XP Explained
PPTX
Fundamentals of DevOps and CI/CD
PPTX
DevOps: Age Of CI/CD
PDF
"DevOps > CI+CD "
PPTX
Transforming Organizations with CI/CD
PPTX
Rapid Application Development Model
PDF
Release management introduction v1.0 tj
PDF
Software Development Life Cycle (SDLC)
PDF
Agile Process Introduction
PPTX
Agile (Scrum)
PDF
Agile Software Development Overview
Semantic Versioning
Future Of DevOps Trends 2023
DevFest 2022 - Skaffold 2 Deep Dive Taipei.pdf
Software Development Life Cycle (SDLC )
Introduction to Version Control
Introduction to Docker Compose | Docker Intermediate Workshop
CI and CD with Jenkins
Intro to GitOps & Flux.pdf
CI/CD Overview
XP Explained
Fundamentals of DevOps and CI/CD
DevOps: Age Of CI/CD
"DevOps > CI+CD "
Transforming Organizations with CI/CD
Rapid Application Development Model
Release management introduction v1.0 tj
Software Development Life Cycle (SDLC)
Agile Process Introduction
Agile (Scrum)
Agile Software Development Overview
Ad

Similar to Basics of agile (20)

PDF
Starting with Agile
PPTX
Introduction to agile
PDF
Agile Manifesto
PPTX
Introduction to agile
PDF
Introduction to Agile Software Development
PPTX
Cognizant Presentation for Task 1.pptx
PPTX
Cognizant Presentation for Task 1.pptx
PPTX
Introduction to Lean & Agile Work
PDF
Agile Development
PDF
Implementing Agile in Non-Software Projects.pdf
PPTX
Integrating Ux And Agile
PPTX
Using Agile in the Classroom
PDF
Teams online ltd the agile approach
KEY
The Agile Manifesto (and a brief history lesson)
PPTX
Agile methodology
PPTX
AC2-Agile-Agile concepts in an enterprise environment
PPTX
Agile Gurugram 2022 - Ashutosh Rai | Agile Doesn't Work
PDF
Digital Conversations - Agile Creative Technology
PDF
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
Starting with Agile
Introduction to agile
Agile Manifesto
Introduction to agile
Introduction to Agile Software Development
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
Introduction to Lean & Agile Work
Agile Development
Implementing Agile in Non-Software Projects.pdf
Integrating Ux And Agile
Using Agile in the Classroom
Teams online ltd the agile approach
The Agile Manifesto (and a brief history lesson)
Agile methodology
AC2-Agile-Agile concepts in an enterprise environment
Agile Gurugram 2022 - Ashutosh Rai | Agile Doesn't Work
Digital Conversations - Agile Creative Technology
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
Ad

Recently uploaded (20)

PPTX
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
PPTX
Foundations of Marketo Engage: Nurturing
PPTX
Chapter_05_System Modeling for software engineering
PPTX
Lecture 5 Software Requirement Engineering
DOCX
Industrial Bio-Lynx: Advanced Biometric Solution for Workforce Management
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PDF
AI-Powered Fuzz Testing: The Future of QA
PDF
What Makes a Great Data Visualization Consulting Service.pdf
PDF
Engineering Document Management System (EDMS)
PDF
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
PPTX
ESDS_SAP Application Cloud Offerings.pptx
PDF
infoteam HELLAS company profile 2025 presentation
PPTX
A Spider Diagram, also known as a Radial Diagram or Mind Map.
PDF
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
PDF
Sanket Mhaiskar Resume - Senior Software Engineer (Backend, AI)
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PPT
3.Software Design for software engineering
PDF
Mobile App Backend Development with WordPress REST API: The Complete eBook
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
Foundations of Marketo Engage: Nurturing
Chapter_05_System Modeling for software engineering
Lecture 5 Software Requirement Engineering
Industrial Bio-Lynx: Advanced Biometric Solution for Workforce Management
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
AI-Powered Fuzz Testing: The Future of QA
What Makes a Great Data Visualization Consulting Service.pdf
Engineering Document Management System (EDMS)
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
ESDS_SAP Application Cloud Offerings.pptx
infoteam HELLAS company profile 2025 presentation
A Spider Diagram, also known as a Radial Diagram or Mind Map.
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
Sanket Mhaiskar Resume - Senior Software Engineer (Backend, AI)
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
3.Software Design for software engineering
Mobile App Backend Development with WordPress REST API: The Complete eBook
CapCut PRO for PC Crack New Download (Fully Activated 2025)
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...

Basics of agile

  • 1. Basics of Agile © 2020 Swapnil Prabhavalkar. All rights reserved. [email protected] +91 845 484 9694
  • 2. Contents What is Agile? Iterative, Incremental & Time-boxed Origins of Agile Agile Manifesto Agile Principles The Agile ‘Mindset’ Benefits of Agile Drawbacks of Agile Popular Agile Frameworks Notable Agile Adopters Agile or Waterfall? References Copyrights
  • 3. What is Agile? Agile is a time-boxed, iterative approach to software delivery that builds software incrementally from the start of the project, instead of trying to deliver it all at once near the end. – Agile in a Nutshell (www.agilenutshell.com)
  • 4. Iterative, Incremental & Time-boxed Iterative Work on the project is done in a series of iterations. Each iteration is a mini development cycle, with its own analysis, design, build, test and deployment phases Time-boxed Each iteration is of a fixed duration that is constant throughout the execution of the project. The duration can range from hours to weeks, depending on the size of the project executed Incremental The product is developed as a set of features in each iteration. Every feature delivered at the end of an iteration is potentially deployable in a live Production environment
  • 5. Origins of Agile  Software development landscape was dominated by the ‘Waterfall’ model  Linear, non-iterative approach to software development, inspired by the process followed in manufacturing industries  Composed of requirements gathering, design, build, test and deploy phases  Worked well prior to the 2000s, as business requirements did not change very rapidly back then  Many ‘lightweight’ software development methods evolved in the 1990s, which were included under the Agile umbrella after 2001 Pre-Agile Era
  • 6. Origins of Agile  Formally conceived in February 2001 by a group of seventeen software professionals (also known as the ‘Agile Alliance’) in Utah, USA*  Intended to reduce the burden of unnecessary processes and documentation on software development practices, while retaining the focus on quality software delivery  Recognizes the limits of planning in an increasingly turbulent business environment  Stresses on the importance of people, collaboration and building organizational communities in which people would want to work  At its core is the agile ‘mindset’ which must be adopted at the team and organizational level * While several agile methodologies were being practiced even before 2001, the term gained widespread formal acceptance after the meeting of the Agile Alliance Formalization of Agile
  • 7. Agile Manifesto That is, while there is value in the items on the right, we value the items on the left more. 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 & Interactions over Processes & Tools Working Software over Comprehensive Documentation Customer Collaboration over Contract Negotiation Responding to Change over Following a Plan The Agile Alliance February 2001
  • 8. Agile Manifesto Individuals & Interactions over Processes & Tools  Recognizes people as the core driving force of any project  Healthy interaction fosters mutual respect and trust  Interactions aimed at improving collaboration among stakeholders  Emphasis on spontaneous and open communication Individuals & Interactions  Facilitators for achieving project objectives  Provide a framework to the way projects are executed  Must be balanced with other aspects of the project such as people and delivery  No single process or tool is self-sufficient Processes & Tools
  • 9. Agile Manifesto Working Software over Comprehensive Documentation  Primary aim of the development effort  Tangible output of the project  Drives business outcomes and thus, generates value for the customer  Can be maintained with ‘just enough’ documentation Working Software  By-product of the development effort  Only when there is a strong need for future reference  The more detailed, the more efforts it takes, driving up the cost factor  Additional maintenance needed  Useful in cases where team member turnover is high Comprehensive Documentation
  • 10. Agile Manifesto Customer Collaboration over Contract Negotiation  Recognizes customer as the most important stakeholder on the project  Improved collaboration with customer builds trust over time  Customer’s trust encourages prompt and honest feedback during development  Customer engagement at every step improves quality of the final product  Accumulates goodwill in the long run Customer Collaboration  Primarily focused on profitability and legal aspects of the venture  Might not involve all relevant business stakeholders at crucial stages of drafting  End-user needs might be overlooked  Brings in elements of rigidity and formality to they way the project is executed Contract Negotiation
  • 11. Agile Manifesto Responding to Change over Following a Plan  Quick response to change is crucial for building the right product  Gives a competitive edge to the customer in capitalizing on changing market trends  Development efforts geared towards making changes available as early as the next iteration  ‘Keeping up with changes’ is what true agility is all about! Responding to Change  Lends a sense of rigidity to project execution  Preferred when chances of requirement changes are very low to none  Accommodating change can be expensive  Quality processes can add more cost to the project Following a Plan
  • 12. Agile Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. Continuous attention to technical excellence and good design enhances agility. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. The most efficient and effective method of conveying information to and within a development team is face-to- face conversation. Simplicity – the art of maximizing the amount of work not done – is essential. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Working software is the primary measure of progress. The best architectures, requirements, and designs emerge from self-organizing teams. Business people and developers must work together daily throughout the project. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 13. Agile Principles 1 of 12  Commitment to customer satisfaction takes the highest priority in Agile development  Produce tangible results as early as towards the end of the first iteration  Near continuous delivery through shorter iterations  Software delivered at the end of each iteration should hold value for the customer, i.e., it should be directly usable in the customer’s business process Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  • 14.  Acknowledge that change is integral to any business environment and must be catered for during development  Incremental development provides greater flexibility to accommodate changes  Just-in-time planning addresses changes by allowing them to be taken up in the next immediate iteration  Ability to quickly adapt to changes lends the customer a competitive advantage  Changes are only taken up during iteration planning, and not during an iteration (unless driven by acute business urgency) Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Agile Principles 2 of 12
  • 15.  Software that works and thus, adds value to the customer should be delivered at regular intervals  The shorter the iteration, the more frequent the value delivered  Shorter iteration lengths also provide frequent opportunities for stakeholder feedback Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Agile Principles 3 of 12
  • 16.  Involvement of business along with the developers helps generate timely feedback during development  Most design defects can be avoided  Daily involvement keeps business updated of the most current status  Boosts collaboration and mutual trust within the team  Requirement changes can be handled more efficiently Business people and developers must work together daily throughout the project. Agile Principles 4 of 12
  • 17.  Team members should have a sense of motivation to deliver what is expected to the best of their abilities  Trust and mutual respect form the basis of high-performing teams  An open culture fosters transparency and free expression of opinions and ideas  Constructive criticism and objective evaluation enable improvement  Teams must be protected from excessive bureaucracy and red-tape Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. Agile Principles 5 of 12
  • 18.  Face-to-face conversation is free of most barriers to effective communication  Improved accuracy in transmission and reception of ideas  Non-verbal communication such as e-mail or text messages more susceptible to communication gaps  Co-location is highly recommended for Agile teams  Frequent video conferencing, if possible, may be employed if co-location not possible The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Agile Principles 6 of 12
  • 19.  Only software that performs its expected function adds value to the customer  Effectiveness of the development process is measured by its ability to produce working software at each iteration  Testing data can provide metrics to assess ‘workability’ of the software  New releases should not break prior versions (regression, security and backward-compatibility)  Strong emphasis on frequent demos of the work completed  Involvement of business during testing enhances reliability and efficiency of the process Working software is the primary measure of progress. Agile Principles 7 of 12
  • 20.  After a few iterations, the pace of development should stabilize as the teams mature and collaboration improves  ‘Committed’ team members are 100% invested in the project  ‘Involved’ team members such as business users should be able to consistently devote a fair share of their time to the development process  Incremental and iterative development reduces burnout and stress due to timelines, thus, improving productivity  Productivity improvement, in turn, promotes a sustainable pace Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Agile Principles 8 of 12
  • 21.  Design should consider present and future scenarios for the feature being worked on  Quality processes such as peer reviews should be built into the team culture  Technical debt should be minimum and cleared at the earliest  Adoption of latest technological trends and best practices to be considered as and when possible  Time dedicated to quality may be factored in during iteration planning for more accurate estimation  Improvement is a continuous process and must be a shared responsibility of everyone on the team Continuous attention to technical excellence and good design enhances agility. Agile Principles 9 of 12
  • 22.  Work that does not deliver any value to the customer should not be undertaken  Suggestions from within the team for enhancement of features in scope must first be evaluated by the business  ‘Gold-plating’ should be avoided  Information radiators should be used to identify and arrest scope creep as early as possible  The simpler the solution, the more effective it is Simplicity – the art of maximizing the amount of work not done – is essential. Agile Principles 10 of 12
  • 23.  Mutual trust and collaboration are essential factors for building self-organizing teams  Respect for the individual and collective decision-making result in an open work culture  An open culture fosters free exchange of constructive ideas that contribute to improvement of the product  Self-organizing teams are strongly focused on a common goal of delivering a product with the highest quality  Over time, as the team matures, it adapts more quickly to the needs of a changing business environment The best architectures, requirements, and designs emerge from self-organizing teams. Agile Principles 11 of 12
  • 24.  Introspection and retrospection are key tools for continuous improvement leveraged by self-organizing teams  Data points for identifying improvement areas can be obtained from various information radiators updated on a daily basis  End of an iteration is a preferred retrospection point  Improvement measures should be unanimously adopted  Lessons learned and implemented may be formally captured for future reference At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Agile Principles 12 of 12
  • 25. The Agile ‘Mindset’  Imbibing the twelve Agile Principles and the Agile Values set forth in the Agile Manifesto  Creating an open culture based on trust and respect for each other  Focus on continuous improvement in terms of quality and timelines  Balance between customer commitments and the needs and constraints of those who are delivering on them  Needs to be adopted organization-wide, and not just at the team level  Coaching may be needed to guide the teams in early stages of Agile adoption Agile
  • 26. Benefits of Agile  Increased customer satisfaction due to incremental availability of working product  Ease of handling and harnessing changes  Rapid realization of Return on Investment (ROI)  Balanced focus on quality and timelines  Frequent stakeholder feedback during development  Freedom from the ‘command-and-control’ style of management  Improved team dynamics
  • 27. Drawbacks of Agile  Behavioral challenges towards adopting the Agile mindset  May take significant time for teams to become self-organizing  Incremental product may not always be cohesive  Subjective estimation prevents inter-project metrics comparison  May not be suitable for projects with immovable deadlines, such as those within Compliance and Regulatory areas  Bare minimum documentation
  • 28. Popular Agile Frameworks Scrum  Deliver working product incrementally in iterations called ‘sprints’  Each sprint is a mini SDLC for product features being developed  Requirements broken down into artifacts such as Product Backlog, Sprint Backlog consisting of Features that are further decomposed into User Stories  Teams are cross-functional and self-organizing  Roles include Product Owner, Scrum Master and Team Member  Meetings called ‘ceremonies’ at various stages of development  Estimation is usually complexity-based and in story points
  • 29. Popular Agile Frameworks Extreme Programming (XP)  Produce working software in frequent ‘releases’  Prescribes taking traditional software development practices to their extreme, hence the name ‘Extreme Programming’  Key activities include coding, testing, listening and designing  Based on values of communication, simplicity, feedback, courage and respect  Relies heavily on practices such as pair programming, test-driven development, continuous integration, refactoring and coding standards
  • 30. Popular Agile Frameworks Kanban  Lean method to manage work by balancing demands with available capacity  Originated in the Toyota Production System  Means ‘sign board’ in Japanese  Aimed at limiting the work in progress (WIP)  Employs the principle of ‘pulling’ work based on capacity, as opposed to work being ‘pushed’ to the development process  Kanban boards provide a visual representation of work in terms of the number of items and the stage each item is in, while also capturing WIP limits for each stage
  • 31. Notable Agile Adopters 1 of 2 Since 2011, the Microsoft Visual Studio Team Services (VSTS) team has been using Agile tools and techniques in their development processes. Embracing the Agile mindset and applying Agile principles has helped them significantly improve the way they build software and services. With the adoption of Agile by Cisco’s Collaboration and Communications Group (CCG) from 2009, the communication giant has been able to develop new products and refine existing ones with close involvement of Agile customers across industries and market segments. Driven by the rapidly changing customer behavior in response to new digital distribution channels, ING Netherlands embarked on an Agile transformation journey since 2015. A constantly evolving organizational model founded on core Agile principles has helped ING deliver that strategy.
  • 32. Gaining traction around 2009 among teams developing LEGO Universe, Agile practices have been a part of LEGO’s digital branch since then. From 2014, LEGO has been able to successfully scale its Agile way of working by implementing the Scaled Agile Framework (SAFe) at an organization level. Spotify has been an adopter of Agile since its inception in 2008. Starting with scrum for a fewer number of employees, the brand has systematically scaled up in its growth years to achieve its goals quicker by evolving what has come to be known as the ‘Spotify Tribe’ Model. Zappos started its Agile adoption journey in 2013 with a shift to ‘holocracy’, an organizational model that distributes decision-making authority to self-organizing circles. Supported by the three pillars of culture & values, purpose and market- based dynamics, it has been able to leverage organizational agility to achieve its business objectives. Notable Agile Adopters 2 of 2
  • 33. Agile or Waterfall? AGILE  Vague and uncertain requirements  High possibility of scope changes  Minimal documentation needed  Iterative and incremental development  Just-in-time planning  Continuous feedback from stakeholders  Quality built into development process WATERFALL  Clear and specific requirements  Less chances of scope changes  Strong emphasis on documentation  Linear approach to development  Rigorous and elaborate planning  Little to no feedback from stakeholders  Explicit checks and processes for quality
  • 34. References  History: The Agile Manifesto https://agilemanifesto.org/history.html  Manifesto for Agile Software Development https://agilemanifesto.org/  Principles behind the Agile Manifesto https://agilemanifesto.org/principles.html  The complete history of agile software development https://techbeacon.com/app-dev-testing/agility-beyond-history-legacy-agile-development  The Chicken and the Pig https://www.mountaingoatsoftware.com/agile/scrum/roles/the-chicken-and-the-pig  Embracing Agile https://hbr.org/2016/05/embracing-agile  Waterfall model - Wikipedia https://en.wikipedia.org/wiki/Waterfall_model  Agile at LEGO https://www.infoq.com/news/2017/09/agile-lego/ 1 of 2
  • 35. References  [PDF] Agile Product Development at Cisco: Collaborative, Customer-Centered Software Development https://www.cisco.com/c/dam/global/en_hk/solutions/collaboration/files/agile_product_development.pdf  [Video] Agile at Microsoft https://azure.microsoft.com/en-in/resources/videos/agile-at-microsoft/  ING’s agile transformation | McKinsey https://www.mckinsey.com/industries/financial-services/our-insights/ings-agile-transformation  Exploring Key Elements of Spotify’s Agile Scaling Model https://medium.com/scaled-agile-framework/exploring-key-elements-of-spotifys-agile-scaling-model-471d2a23d7ea  Safe enough to try: An interview with Zappos CEO Tony Hsieh | McKinsey https://www.mckinsey.com/business-functions/organization/our-insights/safe-enough-to-try-an-interview-with-zappos-ceo-tony-hsieh  Scrum Methodology and Project Management https://www.mountaingoatsoftware.com/agile/scrum  Extreme programming – Wikipedia https://en.wikipedia.org/wiki/Extreme_programming  Kanban (development) – Wikipedia https://en.wikipedia.org/wiki/Kanban_(development) 2 of 2
  • 36. Copyrights  Definition of Agile © Jonathan Rasmusson, ‘Agile in a Nutshell’  The Agile Manifesto © 2001 Agile Manifesto Authors  Agile Principles © 2001 Agile Manifesto Authors  Microsoft, Cisco, ING, LEGO, Spotify and Zappos are registered trademarks of the respective corporations and their logos are used here for indicative purposes only This presentation is protected by US and International copyright laws. With the exception of those stated on this slide, copyright to all material held by the author. Reproduction and distribution of this work, in whole or in part, without written permission of the author is prohibited.