SlideShare a Scribd company logo
Agile Methods and Approaches
– A Perspective
TechGig Webinar, Date: 29th
February, 2012
Niranjan Nerlige V, M.Tech (IIT- B), PMI-ACP, CSP,CSM
Founder ,Chief Consultant, Agile Coach and Trainer
Exelplus Services, Bangalore.
1
2
NIRANJAN NERLIGE V, M.TECH(IIT-B), PMI-ACP, CSP, CSM
FOUNDER, AGILE COACH, CONSULTANT AND TRAINER
•His main interests are providing Consulting, Coaching, Mentoring and Training in Agile
Methodologies, Transitioning to Agile Successfully, Scrum Project Management, CMMI-Agile(Hybrid
Process Model adoption), Project Management, Software Estimation Techniques, Project Management
(Traditional and Agile).
•17 Years of Experience in Software Quality Assurance, Deployment of Software Development
Processes and 2.5 Years as a Consultant and Entrepreneur
•He is Agile Certified Practitioner (PMI-ACP) from PMI, Certified Scrum Master (CSM) and holds
Certified Scrum Professional (CSP) certification from Scrum Alliance.
•He has been a Consultant to eRevMax Software in Kolkota. He has coached, consulted on Scrum
implementation and conducted Scrum workshops in this organisation..
•He has been a Consultant and Trainer to Ion Idea for Agile –Scrum Process adoption and
development of Agile project management in-house tool
•Currently , He is
– Consultant, Agile Coach and Trainer to IpInfusion for Agile-CMMI implementation
– Consultant for Arbitron
– Regular trainer for Agile and Scrum project management in Yahoo .
– Regular Trainer for Oracle-Hyderabad in Agile
– Regular Trainer for Symphony Services in Agile, Estimation etc.
•Trained more than 1000 people in Agile Methodologies
Contents
• Why Agility?
• Business Case for Agility
• Traditional Approach v/s Agile Approach
• Agile Values
• Agile Benefits
• Current Applicability of Agile
• Agile Frameworks and approaches
– Scrum
– XP
– Kanban
– Lean – Agile
• Variations In Agile Methods – Selecting an Approaches
3
Changing Business Scenario - Rapidity
4
Mobile Phones 10-15 years back
Latest Mobile Phones
Markets are
very dynamic
Changing Business Scenario – Rapidity(Contd…)
5
TVs 10-15 years back
Latest TVs
End Users Needs are
changing very fast
Changing Business Scenario – Rapidity( Contd…)
6
The changing times of banking industry doing
Business
Why Agility?
7
Rapidity of Business
changes
Rapidity of Business
changes
need for agility to
respond more
effectively to change.
need for agility to
respond more
effectively to change.
Any Enterprise that aspires to respond in real time must have
the ability to be agile when needed
Any Enterprise that aspires to respond in real time must have
the ability to be agile when needed
Business Case for Agile
8
Agile methodologies
change the face of
software development
People Over ProcessesPeople Over Processes
ROI and time-to-market.
Increase in ROI as well as reduce
time-to-market. (incremental
working software)
Increase in ROI as well as reduce
time-to-market. (incremental
working software)
Customers see quality,
productivity and turn-
around time as a risk in
Offshore development
build trust and confidence as the
customer is part of the team -
(customer collaboration &
embracing change)
build trust and confidence as the
customer is part of the team -
(customer collaboration &
embracing change)
Agile Methods
Stresses customer satisfaction
Emphasizes team work - enable groupware style development
Allows agile programmers communicate with their customers and fellow
programmers quite regularly and empowers them to confidently respond to
changing customer requirements, even late in the life cycle
Stresses customer satisfaction
Emphasizes team work - enable groupware style development
Allows agile programmers communicate with their customers and fellow
programmers quite regularly and empowers them to confidently respond to
changing customer requirements, even late in the life cycle
Agile Methods are successful because, They
The Traditional Approach
10
Requirements
Gathering
Design
Development
Testing
Rework
Documentation,
Signoffs, Handoff
Documentation,
Signoffs, Handoff
Documentation,
Signoffs, Handoff
Documentation,
Signoffs, Handoff
Job Function A Job Function B Job Function C Job Function D Job Function E
Niranjan Nerlige V, Copy Right Protected
• Linear
• Sequential phases
• Directed teams
separated by specialty
(phase)
• Feedback at end
• Linear
• Sequential phases
• Directed teams
separated by specialty
(phase)
• Feedback at end
Agile: Incremental & Iterative Software Development
11
Feature A
Design Develop Test Rework
Feature B
Design Develop Test Rework
Feature C
Design Develop Test Rework
Feature D
Design Develop Test Rework
Feature E
Design Develop Test Rework
Cross-Functional Team (Designers, Developers, Testers)
Niranjan Nerlige V, Copy Right Protected
Benefits of iterative development:
• Early mitigation of high risks
• Early visible progress.
• Early feedback, user engagement,
and adaptation, leading to a system
that more nearly meets the needs of
the various stakeholders.
• Managed complexity – no
compounding of complexity by
postponing the implementation
phase.
• Learning within an iteration.
Benefits of iterative development:
• Early mitigation of high risks
• Early visible progress.
• Early feedback, user engagement,
and adaptation, leading to a system
that more nearly meets the needs of
the various stakeholders.
• Managed complexity – no
compounding of complexity by
postponing the implementation
phase.
• Learning within an iteration.
Agile Methods which are in Wide-Spread use are
• Extreme Programming (Kent Beck)
• Scrum (Ken Schwaber, Jeff Sutherland, Mike Beedle)
• Crystal (Alistair Cockburn)
• DSDM (Arie van Bennekum)
• Feature-Driven Development (Jeff De Luca)
• Lean Development (Bob Charette)
• Adaptive Software Development (Jim Highsmith
Agile Methods in Wide Spread Use
12
Agile
Umbrella
Scrum XP RUPLeanDSDMFDD
More…
• Extreme Programming (Kent Beck)
• Scrum (Ken Schwaber, Jeff Sutherland,
Mike Beedle)
• DSDM (Arie van Bennekum)
• Feature-Driven Development (Jeff De
Luca)
• Lean Development (Bob Charette)
• Crystal (Alistair Cockburn)
• Adaptive Software Development (Jim
Highsmith)
• Extreme Programming (Kent Beck)
• Scrum (Ken Schwaber, Jeff Sutherland,
Mike Beedle)
• DSDM (Arie van Bennekum)
• Feature-Driven Development (Jeff De
Luca)
• Lean Development (Bob Charette)
• Crystal (Alistair Cockburn)
• Adaptive Software Development (Jim
Highsmith)
Niranjan Nerlige V, Copy Right Protected
“All models are wrong, some are useful…..”
George Box, industrial statistician
“All models are wrong, some are useful…..”
George Box, industrial statistician
Benefits Of Agile Methods in
Software Development
13
Business Value
14
100
90
80
70
60
50
40
30
20
10
0
BusinessValue%
Month 1 Month 2 Month 3 Month 4 Month 5 Month 6
Niranjan Nerlige V, Copy Right Protected
Source: Thanks to Pete Deemer
Uncertainty and Risk
15
100
90
80
70
60
50
40
30
20
10
0
UncertaintyandRisk%
Month 1 Month 2 Month 3 Month 4 Month 5 Month 6
Niranjan Nerlige V, Copy Right Protected
Source: Thanks to Pete Deemer
Where Agile Methods is being used for
16Niranjan Nerlige V, Copy Right Protected
• Large – Scale enterprise software projects
• Consumer software products
• US FDA approved software for X-Rays, MRIs
• High availability systems(99.99%)
• Financial Payment applications
• Large database applications
• Embedded systems
• CMMI Level 5 organizations
• Multi Location development
• Sustenance and Maintenance Projects
• Non-Software Projects
Agile Methods & Approaches
17
Scrum Methodology
18
Antithesis of Agile Dynamics
19
sequential progress; disparate roles;
accountability & ownership issues
Agile: Scrum -team moves as one unit
Term used in Japan in 1987 to
describe hyper-productive
development
Term used in Japan in 1987 to
describe hyper-productive
development
The Essence of Scrum
20Niranjan Nerlige V, Copy Right Protected
Definition of Scrum
“Scrum…is a framework within which you can employ various processes and
techniques…within which complex products can be developed”
-Ken Schawber, ScrumGuide,, May 2009
Definition of Scrum
“Scrum…is a framework within which you can employ various processes and
techniques…within which complex products can be developed”
-Ken Schawber, ScrumGuide,, May 2009
Scrum Basics
21
Daily 15-minute
“Stand-up” Meeting
The Team
1-4 Weeks
Product Owner
1
2
3
4
5
6
7
8
Prioritized List
of Requirements
(product back log)
Team Makes
Commitment
for the Sprint (Sprint Backlog)
Sprint Review
Scrum
Master
Input from End-Users,
Customers, Team and
Other Stakeholders
Team Selects
How Much To
Commit To Do
By Sprint’s End
Potential Shippable
Product Increment
Niranjan Nerlige V, Copy Right Protected
Benefits of Scrum
22
Benefits of Scrum
•Targets Product Owner’s functions-of-value
•Focus on team communications
•Frequent demonstrations for early feedback from stakeholders
•Team spirit
•Sense of accomplishment
Benefits of Scrum
•Targets Product Owner’s functions-of-value
•Focus on team communications
•Frequent demonstrations for early feedback from stakeholders
•Team spirit
•Sense of accomplishment
Remember the following
•Sprint is not a “mini- waterfall”
•Must result in quality,, demonstrable value to Product Owner
•Beware of defect build-up (aka technical debt)
•Thinking “smaller” chunk of work aka “user stories” to
demonstrate in each sprint is challenging at times.
•Each sprint should have requirements, design, development, and
testing activities
Remember the following
•Sprint is not a “mini- waterfall”
•Must result in quality,, demonstrable value to Product Owner
•Beware of defect build-up (aka technical debt)
•Thinking “smaller” chunk of work aka “user stories” to
demonstrate in each sprint is challenging at times.
•Each sprint should have requirements, design, development, and
testing activities
Extreme Programming
23
Extreme Programming
• A collection of best practices – each done to the
“extreme”
• Sounds extreme, but very disciplined
• Created by Kent Beck, Ward Cunningham, Ron
Jeffries
• Adds specific engineering practices to Scrum’s
project management approach
• A tough target to hit but highly productive if
you do
24
Scrum works well
as a wrapper
around Extreme
Programming
Scrum works well
as a wrapper
around Extreme
Programming
Extreme programming(XP)
• Twelve practices
– Based on what has worked on projects, taking them to extreme
• If something is good why not do it all the time?
• Small teams (under 20)
• Onsite customer presence
• Planning game
– Negotiate requirements in form of stories captured on index cards
• 2 to 3 weeks iteration
• Scales well for smaller team
– But, a competent smaller team is better than a large team following heavier
methodologies
• Deemphasizes documentation
25Niranjan Nerlige V, Copy Right Protected
XP Practices
Customer Practices
26
On Site CustomerOn Site Customer
Small ReleasesSmall Releases
Quality Practices
MetaphorsMetaphors
Test Driven
development
Test Driven
development
Simple DesignSimple Design
RefactoringRefactoring
Pair ProgrammingPair Programming
Planning GamePlanning Game
Sustainable PaceSustainable Pace
Collective OwnershipCollective Ownership
Coding StandardsCoding Standards
Continuous
Integration
Continuous
Integration
Choose Extreme Programming if
• …you have loosely-defined or volatile requirements
• …you have or can develop strong engineering skills and practices
• …customers can be involved on a daily (hourly) basis
• …Suitable for small teams (Upto 12 Nos)- Small teams are more
flexible, and better able to adapt to change than fifty- or one-
hundred-person programming behemoths.
• … Strong Commitment to XP (from the top echelon of executives
all the way down and Customers)
27
28
Kanban Cards Limit Excess Work In Progress
• Kanban literally means “visual
card,” “signboard,” or “billboard.”
• Toyota originally used Kanban
cards to limit the amount of
inventory tied up in “work in
progress” on a manufacturing
floor
• Not only is excess inventory
waste, time spent producing it is
time that could be expended
elsewhere
• Kanban cards act as a form of
“currency” representing how WIP
is allowed in a system.
29
Why use Kanban in Software
Development?
30
Time-boxed iterative development has challenges
Common problems include:
• Short time-boxes give more frequent opportunity to measure
progress and inspect software but force development items
to be smaller
• Smaller development items are often too small to be
valuable and difficult to identify
• Chances of sacrificing Quality often suffers as testers race to
complete work late in the development time-box
31
Why use Kanban in Software Development?
Using a Kanban approach in
software drops time-boxed
iterations in favor of focusing on
continuous flow.
32
Kanban in a nutshell
33
Visualize the workflow
Split the work into pieces, write each item on a card and put on the wall
Use named columns to illustrate where each item is in the workflow.
Limit WIP (work in progress)
Assign explicit limits to how many items may be in progress at each workflow state.
Measure the lead time (average time to complete one item, sometimes called “cycle
time”),
Optimize the process to make lead time as small and predictable as possible
Visualize the workflow
Split the work into pieces, write each item on a card and put on the wall
Use named columns to illustrate where each item is in the workflow.
Limit WIP (work in progress)
Assign explicit limits to how many items may be in progress at each workflow state.
Measure the lead time (average time to complete one item, sometimes called “cycle
time”),
Optimize the process to make lead time as small and predictable as possible
This simple process flow has the
steps:
1.Analysis
2.Development
3.Test
4.Deployment
5.Done
Kanban – When to choose?
• Scrum, XP more rules to follow, whereas Kanban less rules to follow
• Beware of less rules, it shouldn’t drive you to “ whatever you can do”
• Used when time to completion is more important than time boxed
iterations
34
Source: Scrum and Kanban by Henrik Kniberg
Kanban – How to choose
• Kanban is applied even for few people working in small projects , where as
Scrum requires 7 people and + 2 or -2 .
• More suitable in support environment where less people are involved
35
36
Lean –Agile Software Development
37
Lean software
development is a
translation of
Lean manufacturing
and Lean IT principles
and practices to the
software development
domain. Adapted from
the
Toyota Production System
, a pro-lean subculture
is emerging from
within the Agile
community.
Lean software
development is a
translation of
Lean manufacturing
and Lean IT principles
and practices to the
software development
domain. Adapted from
the
Toyota Production System
, a pro-lean subculture
is emerging from
within the Agile
community.
Select the Minimum
Marketable features
that makes sense to
users and deploy
Select the Minimum
Marketable features
that makes sense to
users and deploy
Lean Principles applied on Software Development
38
1) Eliminate waste
2) Amplify learning
3) Decide as late as possible
4) Deliver as fast as possible
5) Empower the team
6) Build integrity in
7) See the whole
1) Eliminate waste
2) Amplify learning
3) Decide as late as possible
4) Deliver as fast as possible
5) Empower the team
6) Build integrity in
7) See the whole
 Unnecessary code and functionality
 Delay in the software development process
 Unclear requirements
 Insufficient testing, leading to avoidable
process repetition
 Bureaucracy
 Slow internal communication
 Unnecessary code and functionality
 Delay in the software development process
 Unclear requirements
 Insufficient testing, leading to avoidable
process repetition
 Bureaucracy
 Slow internal communication
 Running tests as soon as the code is
written.
 Avoid writing adding more documentation
 Requirements gathering could be simplified
- UI screens
 Usage of short iteration cycles
 Running tests as soon as the code is
written.
 Avoid writing adding more documentation
 Requirements gathering could be simplified
- UI screens
 Usage of short iteration cycles
 Delay decisions as much as possible until
they can be made based on facts and not on
uncertain assumptions and predictions
 Delay decisions as much as possible until
they can be made based on facts and not on
uncertain assumptions and predictions
 The sooner the end product is delivered
without considerable defect, the sooner
feedback can be received, and incorporated
into the next iteration.
 The sooner the end product is delivered
without considerable defect, the sooner
feedback can be received, and incorporated
into the next iteration.
 The lean approach favors the aphorism
"find good people and let them do their own job
encouraging progress, catching errors, and
removing impediments, but not micro-
managing
 The lean approach favors the aphorism
"find good people and let them do their own job,
encouraging progress, catching errors, and
removing impediments, but not micro-
managing
 The complete and automated building
process should be accompanied by a
complete and automated suite of developer
and customer tests
 The complete and automated building
process should be accompanied by a
complete and automated suite of developer
and customer tests
 “Think big, act small, fail fast; learn rapidly” “Think big, act small, fail fast; learn rapidly”
Lean –Agile Software Development for an Enterprise Agility
•While Scrum is effective at the team level, Enterprise Agility requires an Enterprise
view.
•Trying to build an holistic view from pieces is not nearly as effective as driving from the
Enterprise to begin with.
•Lean provides guidance in both "optimizing the whole" as well as "respecting people" to
create a balance of effective team working on Enterprise goals . `
39
While Scrum has caught on in the industry, many
companies are finding scaling it to be problematic
Lean –Agile Software Development for an Enterprise Agility
Lean Agile Software development to maximize realized business value, requires:
•Managing how product enhancements are initiated
•Giving guidance for product managers to work together to perform product
portfolio management
•Managing dependencies between the software development organization and
the other groups which it works with
•Managing dependencies across the software development organization
•Integrating development and QA roles to increase quality of software and
eliminate waste
•Deciding on engineering practice standards across software development teams
40
/Scrum/ Agile
Summary - Selecting an Approach
41
Factor XP Scrum Scrum-Lean Kanban Lean
thinking
Keeping team intact Prescribed Prescribed
Use time-boxed intervals Yes Yes Yes No
Prioritize users stories
across a team
Yes Yes Yes No
When to release completed
work
At the end
of selected
iteration
At the end
of selected
iteration
At the end of
selected iteration
Whenever at
the discretion
of team
Works in Support
Environment
No No No Yes Yes
Co-Located Teams No guidance No guidance Use fast-flexible-
flow to create
optimal flow
Manage with
appropriate
WIP limits
Use fast-
flexible-flow
to create
optimal flow
Support for the product-
management organization
No No Yes Partial Yes
Code Quality Yes Not
discussed
Use a workflow
that increases
quality
Use a
workflow that
increases
quality
Use a
workflow that
increases
quality
Questions ?
42
List of References
• Selecting a development Process by Mike Cohn, Mountain Goat Software
• Scrum and Kanban from Trenches by Henrik Kniberg
• Lean-Agile Software Development by Alan Shalloway, Guy Beaver and
James R.Trott
43
Thank You For Your Time …………..
Niranjan Nerlige V, M.Tech ( IIT, Bombay), PMI-ACP, CSP ,CSM
Founder, Chief Consultant , Trainer and Agile Coach
Exelplus Services
A1, Samhita Vista, 1st Main,
Pai Lay Out, Bangalore-560016
Mobile: 99000 55943
E-Mail: niranjan@exelplus.com
Website: www.exelplus.com
Global Excellence Through Innovative solutions
44

More Related Content

What's hot

Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACP
Dimitri Ponomareff
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
Amit Verma
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
Deniz Gungor
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
Sriram Srinivasan
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
Arrielle Mali
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
beLithe
 
Scrum cheat sheet
Scrum cheat sheetScrum cheat sheet
Scrum cheat sheet
Christopher Daily
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile Coach
Cprime
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
Conscires Agile Practices
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
PrudentialSolutions
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
Robert de Wolff
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumAditya Raj
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Dhruv Kumar
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
Rashmi Pathak
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Stephen Albright
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
Silvana Wasitova, Scrum & Agile Coach
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
gihanlsw
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
pmengal
 

What's hot (20)

Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACP
 
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
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Scrum cheat sheet
Scrum cheat sheetScrum cheat sheet
Scrum cheat sheet
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile Coach
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 

Viewers also liked

Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
TechWell
 
SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?
mharbolt
 
Agile And Cmmi
Agile And CmmiAgile And Cmmi
Agile And Cmmi
Vernon Stinebaker
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
Rabiraj Khadka
 
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Apple Taton
 
Agile An Evolutive Approach From Cmmi Iso
Agile   An Evolutive Approach From Cmmi    IsoAgile   An Evolutive Approach From Cmmi    Iso
Agile An Evolutive Approach From Cmmi Iso
Miguel Insaurralde
 
A comparative study of process templates in team
A comparative study of process templates in teamA comparative study of process templates in team
A comparative study of process templates in team
aminmesbahi
 
Agile and CMMI
Agile and CMMIAgile and CMMI
Agile and CMMIAgileee
 
Keys to Making CMMI and Agile Compatible
Keys to Making CMMI and Agile CompatibleKeys to Making CMMI and Agile Compatible
Keys to Making CMMI and Agile Compatible
Hillel Glazer
 
CMMI Agile Mapping
CMMI Agile MappingCMMI Agile Mapping
CMMI Agile Mapping
Vishnuvarthanan Moorthy
 
CMMI with Agile - Contradict or Complement
CMMI with Agile - Contradict or ComplementCMMI with Agile - Contradict or Complement
CMMI with Agile - Contradict or Complement
SPIN Chennai
 
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
Délio Almeida
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
Délio Almeida
 
Understanding Agile Project Management
Understanding Agile Project ManagementUnderstanding Agile Project Management
Understanding Agile Project Management
Mike Cottmeyer
 
PRINCE2 Process Model
PRINCE2 Process ModelPRINCE2 Process Model
PRINCE2 Process Model
projectingIT
 
DMAIC Methodology
DMAIC MethodologyDMAIC Methodology
DMAIC Methodology
Lean6Sigma4all
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
VersionOne
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
Voximate
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
Sunny Kumar Roy
 

Viewers also liked (20)

Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
 
SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?SCRUM + CMMI = SCRUMMI?
SCRUM + CMMI = SCRUMMI?
 
Agile And Cmmi
Agile And CmmiAgile And Cmmi
Agile And Cmmi
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
Cmmi with Agile - Demystified
Cmmi with Agile - DemystifiedCmmi with Agile - Demystified
Cmmi with Agile - Demystified
 
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
 
Agile An Evolutive Approach From Cmmi Iso
Agile   An Evolutive Approach From Cmmi    IsoAgile   An Evolutive Approach From Cmmi    Iso
Agile An Evolutive Approach From Cmmi Iso
 
A comparative study of process templates in team
A comparative study of process templates in teamA comparative study of process templates in team
A comparative study of process templates in team
 
Agile and CMMI
Agile and CMMIAgile and CMMI
Agile and CMMI
 
Keys to Making CMMI and Agile Compatible
Keys to Making CMMI and Agile CompatibleKeys to Making CMMI and Agile Compatible
Keys to Making CMMI and Agile Compatible
 
CMMI Agile Mapping
CMMI Agile MappingCMMI Agile Mapping
CMMI Agile Mapping
 
CMMI with Agile - Contradict or Complement
CMMI with Agile - Contradict or ComplementCMMI with Agile - Contradict or Complement
CMMI with Agile - Contradict or Complement
 
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
 
Understanding Agile Project Management
Understanding Agile Project ManagementUnderstanding Agile Project Management
Understanding Agile Project Management
 
PRINCE2 Process Model
PRINCE2 Process ModelPRINCE2 Process Model
PRINCE2 Process Model
 
DMAIC Methodology
DMAIC MethodologyDMAIC Methodology
DMAIC Methodology
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 

Similar to Agile Methodologies

Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
Solomon Raja P.S
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
girabrent
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
Software Park Thailand
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
Orange and Bronze Software Labs
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
Mark Kovacevich
 
Fundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part IFundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part I
Gopinath Ramakrishnan, Ph.D, CSM
 
TestOps and Shift Left
TestOps and Shift LeftTestOps and Shift Left
TestOps and Shift Left
Gervais Johnson, Advisor
 
Agile foundation online - slide share
Agile  foundation   online - slide shareAgile  foundation   online - slide share
Agile foundation online - slide share
Raghavendra (Raghav) Mithare
 
Agile
AgileAgile
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
Lviv Startup Club
 
Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)
Enthiosys Inc
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
bizpresenter
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Agile+Slides.pdf
Agile+Slides.pdfAgile+Slides.pdf
Agile+Slides.pdf
ShravanThangallapall
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Omar Al-Sabek
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
softwareacademy
 
Agile methodology Interview Question Document File
Agile methodology Interview Question Document FileAgile methodology Interview Question Document File
Agile methodology Interview Question Document File
DilipPinto4
 

Similar to Agile Methodologies (20)

Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Fundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part IFundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part I
 
TestOps and Shift Left
TestOps and Shift LeftTestOps and Shift Left
TestOps and Shift Left
 
Agile foundation online - slide share
Agile  foundation   online - slide shareAgile  foundation   online - slide share
Agile foundation online - slide share
 
Agile
AgileAgile
Agile
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
 
Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Agile+Slides.pdf
Agile+Slides.pdfAgile+Slides.pdf
Agile+Slides.pdf
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Agile methodology Interview Question Document File
Agile methodology Interview Question Document FileAgile methodology Interview Question Document File
Agile methodology Interview Question Document File
 

More from Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC

Agile program management
Agile program managementAgile program management
Agile program management
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 
Lean startup and Agile Development
Lean startup and Agile DevelopmentLean startup and Agile Development
Lean startup and Agile Development
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 
How will I move the Cheese as an Agile Leader for Enterprise Agility
How will I move the Cheese as an Agile Leader for Enterprise AgilityHow will I move the Cheese as an Agile Leader for Enterprise Agility
How will I move the Cheese as an Agile Leader for Enterprise Agility
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 
What Agile Leaders are great at?
What Agile Leaders are great at?What Agile Leaders are great at?
What Agile Leaders are great at?
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 
Lean Agile Leaders for Enterprise Agility
Lean Agile Leaders for Enterprise AgilityLean Agile Leaders for Enterprise Agility
Lean Agile Leaders for Enterprise Agility
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 
Lean Agile Leadership for Enterprise Agility
Lean Agile Leadership for Enterprise AgilityLean Agile Leadership for Enterprise Agility
Lean Agile Leadership for Enterprise Agility
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 
How Agile Leader can "Develop People"
How Agile Leader can "Develop People"How Agile Leader can "Develop People"
How Agile Leader can "Develop People"
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 
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
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 
Agile Leader , " Do you want develop People or Deliver Solutions"
Agile Leader , " Do you want develop People or Deliver Solutions"Agile Leader , " Do you want develop People or Deliver Solutions"
Agile Leader , " Do you want develop People or Deliver Solutions"
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 
My Scrum Suitcase Product Owner in Scrum
My Scrum Suitcase Product Owner in Scrum My Scrum Suitcase Product Owner in Scrum
My Scrum Suitcase Product Owner in Scrum
Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC
 

More from Niranjan Nerlige V, CSM,CSP,PMI-ACP,SPC (11)

Agile program management
Agile program managementAgile program management
Agile program management
 
Lean startup and Agile Development
Lean startup and Agile DevelopmentLean startup and Agile Development
Lean startup and Agile Development
 
How will I move the Cheese as an Agile Leader for Enterprise Agility
How will I move the Cheese as an Agile Leader for Enterprise AgilityHow will I move the Cheese as an Agile Leader for Enterprise Agility
How will I move the Cheese as an Agile Leader for Enterprise Agility
 
What Agile Leaders are great at?
What Agile Leaders are great at?What Agile Leaders are great at?
What Agile Leaders are great at?
 
Lean Agile Leaders for Enterprise Agility
Lean Agile Leaders for Enterprise AgilityLean Agile Leaders for Enterprise Agility
Lean Agile Leaders for Enterprise Agility
 
Lean Agile Leadership for Enterprise Agility
Lean Agile Leadership for Enterprise AgilityLean Agile Leadership for Enterprise Agility
Lean Agile Leadership for Enterprise Agility
 
How Agile Leader can "Develop People"
How Agile Leader can "Develop People"How Agile Leader can "Develop People"
How Agile Leader can "Develop People"
 
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
 
Agile Leader , " Do you want develop People or Deliver Solutions"
Agile Leader , " Do you want develop People or Deliver Solutions"Agile Leader , " Do you want develop People or Deliver Solutions"
Agile Leader , " Do you want develop People or Deliver Solutions"
 
My Scrum Suitcase Product Owner in Scrum
My Scrum Suitcase Product Owner in Scrum My Scrum Suitcase Product Owner in Scrum
My Scrum Suitcase Product Owner in Scrum
 
Scaling software agility niranjan nerlige
Scaling software agility niranjan nerligeScaling software agility niranjan nerlige
Scaling software agility niranjan nerlige
 

Recently uploaded

Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 

Recently uploaded (20)

Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 

Agile Methodologies

  • 1. Agile Methods and Approaches – A Perspective TechGig Webinar, Date: 29th February, 2012 Niranjan Nerlige V, M.Tech (IIT- B), PMI-ACP, CSP,CSM Founder ,Chief Consultant, Agile Coach and Trainer Exelplus Services, Bangalore. 1
  • 2. 2 NIRANJAN NERLIGE V, M.TECH(IIT-B), PMI-ACP, CSP, CSM FOUNDER, AGILE COACH, CONSULTANT AND TRAINER •His main interests are providing Consulting, Coaching, Mentoring and Training in Agile Methodologies, Transitioning to Agile Successfully, Scrum Project Management, CMMI-Agile(Hybrid Process Model adoption), Project Management, Software Estimation Techniques, Project Management (Traditional and Agile). •17 Years of Experience in Software Quality Assurance, Deployment of Software Development Processes and 2.5 Years as a Consultant and Entrepreneur •He is Agile Certified Practitioner (PMI-ACP) from PMI, Certified Scrum Master (CSM) and holds Certified Scrum Professional (CSP) certification from Scrum Alliance. •He has been a Consultant to eRevMax Software in Kolkota. He has coached, consulted on Scrum implementation and conducted Scrum workshops in this organisation.. •He has been a Consultant and Trainer to Ion Idea for Agile –Scrum Process adoption and development of Agile project management in-house tool •Currently , He is – Consultant, Agile Coach and Trainer to IpInfusion for Agile-CMMI implementation – Consultant for Arbitron – Regular trainer for Agile and Scrum project management in Yahoo . – Regular Trainer for Oracle-Hyderabad in Agile – Regular Trainer for Symphony Services in Agile, Estimation etc. •Trained more than 1000 people in Agile Methodologies
  • 3. Contents • Why Agility? • Business Case for Agility • Traditional Approach v/s Agile Approach • Agile Values • Agile Benefits • Current Applicability of Agile • Agile Frameworks and approaches – Scrum – XP – Kanban – Lean – Agile • Variations In Agile Methods – Selecting an Approaches 3
  • 4. Changing Business Scenario - Rapidity 4 Mobile Phones 10-15 years back Latest Mobile Phones Markets are very dynamic
  • 5. Changing Business Scenario – Rapidity(Contd…) 5 TVs 10-15 years back Latest TVs End Users Needs are changing very fast
  • 6. Changing Business Scenario – Rapidity( Contd…) 6 The changing times of banking industry doing Business
  • 7. Why Agility? 7 Rapidity of Business changes Rapidity of Business changes need for agility to respond more effectively to change. need for agility to respond more effectively to change. Any Enterprise that aspires to respond in real time must have the ability to be agile when needed Any Enterprise that aspires to respond in real time must have the ability to be agile when needed
  • 8. Business Case for Agile 8 Agile methodologies change the face of software development People Over ProcessesPeople Over Processes ROI and time-to-market. Increase in ROI as well as reduce time-to-market. (incremental working software) Increase in ROI as well as reduce time-to-market. (incremental working software) Customers see quality, productivity and turn- around time as a risk in Offshore development build trust and confidence as the customer is part of the team - (customer collaboration & embracing change) build trust and confidence as the customer is part of the team - (customer collaboration & embracing change) Agile Methods Stresses customer satisfaction Emphasizes team work - enable groupware style development Allows agile programmers communicate with their customers and fellow programmers quite regularly and empowers them to confidently respond to changing customer requirements, even late in the life cycle Stresses customer satisfaction Emphasizes team work - enable groupware style development Allows agile programmers communicate with their customers and fellow programmers quite regularly and empowers them to confidently respond to changing customer requirements, even late in the life cycle Agile Methods are successful because, They
  • 9. The Traditional Approach 10 Requirements Gathering Design Development Testing Rework Documentation, Signoffs, Handoff Documentation, Signoffs, Handoff Documentation, Signoffs, Handoff Documentation, Signoffs, Handoff Job Function A Job Function B Job Function C Job Function D Job Function E Niranjan Nerlige V, Copy Right Protected • Linear • Sequential phases • Directed teams separated by specialty (phase) • Feedback at end • Linear • Sequential phases • Directed teams separated by specialty (phase) • Feedback at end
  • 10. Agile: Incremental & Iterative Software Development 11 Feature A Design Develop Test Rework Feature B Design Develop Test Rework Feature C Design Develop Test Rework Feature D Design Develop Test Rework Feature E Design Develop Test Rework Cross-Functional Team (Designers, Developers, Testers) Niranjan Nerlige V, Copy Right Protected Benefits of iterative development: • Early mitigation of high risks • Early visible progress. • Early feedback, user engagement, and adaptation, leading to a system that more nearly meets the needs of the various stakeholders. • Managed complexity – no compounding of complexity by postponing the implementation phase. • Learning within an iteration. Benefits of iterative development: • Early mitigation of high risks • Early visible progress. • Early feedback, user engagement, and adaptation, leading to a system that more nearly meets the needs of the various stakeholders. • Managed complexity – no compounding of complexity by postponing the implementation phase. • Learning within an iteration.
  • 11. Agile Methods which are in Wide-Spread use are • Extreme Programming (Kent Beck) • Scrum (Ken Schwaber, Jeff Sutherland, Mike Beedle) • Crystal (Alistair Cockburn) • DSDM (Arie van Bennekum) • Feature-Driven Development (Jeff De Luca) • Lean Development (Bob Charette) • Adaptive Software Development (Jim Highsmith Agile Methods in Wide Spread Use 12 Agile Umbrella Scrum XP RUPLeanDSDMFDD More… • Extreme Programming (Kent Beck) • Scrum (Ken Schwaber, Jeff Sutherland, Mike Beedle) • DSDM (Arie van Bennekum) • Feature-Driven Development (Jeff De Luca) • Lean Development (Bob Charette) • Crystal (Alistair Cockburn) • Adaptive Software Development (Jim Highsmith) • Extreme Programming (Kent Beck) • Scrum (Ken Schwaber, Jeff Sutherland, Mike Beedle) • DSDM (Arie van Bennekum) • Feature-Driven Development (Jeff De Luca) • Lean Development (Bob Charette) • Crystal (Alistair Cockburn) • Adaptive Software Development (Jim Highsmith) Niranjan Nerlige V, Copy Right Protected “All models are wrong, some are useful…..” George Box, industrial statistician “All models are wrong, some are useful…..” George Box, industrial statistician
  • 12. Benefits Of Agile Methods in Software Development 13
  • 13. Business Value 14 100 90 80 70 60 50 40 30 20 10 0 BusinessValue% Month 1 Month 2 Month 3 Month 4 Month 5 Month 6 Niranjan Nerlige V, Copy Right Protected Source: Thanks to Pete Deemer
  • 14. Uncertainty and Risk 15 100 90 80 70 60 50 40 30 20 10 0 UncertaintyandRisk% Month 1 Month 2 Month 3 Month 4 Month 5 Month 6 Niranjan Nerlige V, Copy Right Protected Source: Thanks to Pete Deemer
  • 15. Where Agile Methods is being used for 16Niranjan Nerlige V, Copy Right Protected • Large – Scale enterprise software projects • Consumer software products • US FDA approved software for X-Rays, MRIs • High availability systems(99.99%) • Financial Payment applications • Large database applications • Embedded systems • CMMI Level 5 organizations • Multi Location development • Sustenance and Maintenance Projects • Non-Software Projects
  • 16. Agile Methods & Approaches 17
  • 18. Antithesis of Agile Dynamics 19 sequential progress; disparate roles; accountability & ownership issues Agile: Scrum -team moves as one unit Term used in Japan in 1987 to describe hyper-productive development Term used in Japan in 1987 to describe hyper-productive development
  • 19. The Essence of Scrum 20Niranjan Nerlige V, Copy Right Protected Definition of Scrum “Scrum…is a framework within which you can employ various processes and techniques…within which complex products can be developed” -Ken Schawber, ScrumGuide,, May 2009 Definition of Scrum “Scrum…is a framework within which you can employ various processes and techniques…within which complex products can be developed” -Ken Schawber, ScrumGuide,, May 2009
  • 20. Scrum Basics 21 Daily 15-minute “Stand-up” Meeting The Team 1-4 Weeks Product Owner 1 2 3 4 5 6 7 8 Prioritized List of Requirements (product back log) Team Makes Commitment for the Sprint (Sprint Backlog) Sprint Review Scrum Master Input from End-Users, Customers, Team and Other Stakeholders Team Selects How Much To Commit To Do By Sprint’s End Potential Shippable Product Increment Niranjan Nerlige V, Copy Right Protected
  • 21. Benefits of Scrum 22 Benefits of Scrum •Targets Product Owner’s functions-of-value •Focus on team communications •Frequent demonstrations for early feedback from stakeholders •Team spirit •Sense of accomplishment Benefits of Scrum •Targets Product Owner’s functions-of-value •Focus on team communications •Frequent demonstrations for early feedback from stakeholders •Team spirit •Sense of accomplishment Remember the following •Sprint is not a “mini- waterfall” •Must result in quality,, demonstrable value to Product Owner •Beware of defect build-up (aka technical debt) •Thinking “smaller” chunk of work aka “user stories” to demonstrate in each sprint is challenging at times. •Each sprint should have requirements, design, development, and testing activities Remember the following •Sprint is not a “mini- waterfall” •Must result in quality,, demonstrable value to Product Owner •Beware of defect build-up (aka technical debt) •Thinking “smaller” chunk of work aka “user stories” to demonstrate in each sprint is challenging at times. •Each sprint should have requirements, design, development, and testing activities
  • 23. Extreme Programming • A collection of best practices – each done to the “extreme” • Sounds extreme, but very disciplined • Created by Kent Beck, Ward Cunningham, Ron Jeffries • Adds specific engineering practices to Scrum’s project management approach • A tough target to hit but highly productive if you do 24 Scrum works well as a wrapper around Extreme Programming Scrum works well as a wrapper around Extreme Programming
  • 24. Extreme programming(XP) • Twelve practices – Based on what has worked on projects, taking them to extreme • If something is good why not do it all the time? • Small teams (under 20) • Onsite customer presence • Planning game – Negotiate requirements in form of stories captured on index cards • 2 to 3 weeks iteration • Scales well for smaller team – But, a competent smaller team is better than a large team following heavier methodologies • Deemphasizes documentation 25Niranjan Nerlige V, Copy Right Protected
  • 25. XP Practices Customer Practices 26 On Site CustomerOn Site Customer Small ReleasesSmall Releases Quality Practices MetaphorsMetaphors Test Driven development Test Driven development Simple DesignSimple Design RefactoringRefactoring Pair ProgrammingPair Programming Planning GamePlanning Game Sustainable PaceSustainable Pace Collective OwnershipCollective Ownership Coding StandardsCoding Standards Continuous Integration Continuous Integration
  • 26. Choose Extreme Programming if • …you have loosely-defined or volatile requirements • …you have or can develop strong engineering skills and practices • …customers can be involved on a daily (hourly) basis • …Suitable for small teams (Upto 12 Nos)- Small teams are more flexible, and better able to adapt to change than fifty- or one- hundred-person programming behemoths. • … Strong Commitment to XP (from the top echelon of executives all the way down and Customers) 27
  • 27. 28
  • 28. Kanban Cards Limit Excess Work In Progress • Kanban literally means “visual card,” “signboard,” or “billboard.” • Toyota originally used Kanban cards to limit the amount of inventory tied up in “work in progress” on a manufacturing floor • Not only is excess inventory waste, time spent producing it is time that could be expended elsewhere • Kanban cards act as a form of “currency” representing how WIP is allowed in a system. 29
  • 29. Why use Kanban in Software Development? 30
  • 30. Time-boxed iterative development has challenges Common problems include: • Short time-boxes give more frequent opportunity to measure progress and inspect software but force development items to be smaller • Smaller development items are often too small to be valuable and difficult to identify • Chances of sacrificing Quality often suffers as testers race to complete work late in the development time-box 31 Why use Kanban in Software Development?
  • 31. Using a Kanban approach in software drops time-boxed iterations in favor of focusing on continuous flow. 32
  • 32. Kanban in a nutshell 33 Visualize the workflow Split the work into pieces, write each item on a card and put on the wall Use named columns to illustrate where each item is in the workflow. Limit WIP (work in progress) Assign explicit limits to how many items may be in progress at each workflow state. Measure the lead time (average time to complete one item, sometimes called “cycle time”), Optimize the process to make lead time as small and predictable as possible Visualize the workflow Split the work into pieces, write each item on a card and put on the wall Use named columns to illustrate where each item is in the workflow. Limit WIP (work in progress) Assign explicit limits to how many items may be in progress at each workflow state. Measure the lead time (average time to complete one item, sometimes called “cycle time”), Optimize the process to make lead time as small and predictable as possible This simple process flow has the steps: 1.Analysis 2.Development 3.Test 4.Deployment 5.Done
  • 33. Kanban – When to choose? • Scrum, XP more rules to follow, whereas Kanban less rules to follow • Beware of less rules, it shouldn’t drive you to “ whatever you can do” • Used when time to completion is more important than time boxed iterations 34 Source: Scrum and Kanban by Henrik Kniberg
  • 34. Kanban – How to choose • Kanban is applied even for few people working in small projects , where as Scrum requires 7 people and + 2 or -2 . • More suitable in support environment where less people are involved 35
  • 35. 36
  • 36. Lean –Agile Software Development 37 Lean software development is a translation of Lean manufacturing and Lean IT principles and practices to the software development domain. Adapted from the Toyota Production System , a pro-lean subculture is emerging from within the Agile community. Lean software development is a translation of Lean manufacturing and Lean IT principles and practices to the software development domain. Adapted from the Toyota Production System , a pro-lean subculture is emerging from within the Agile community. Select the Minimum Marketable features that makes sense to users and deploy Select the Minimum Marketable features that makes sense to users and deploy
  • 37. Lean Principles applied on Software Development 38 1) Eliminate waste 2) Amplify learning 3) Decide as late as possible 4) Deliver as fast as possible 5) Empower the team 6) Build integrity in 7) See the whole 1) Eliminate waste 2) Amplify learning 3) Decide as late as possible 4) Deliver as fast as possible 5) Empower the team 6) Build integrity in 7) See the whole  Unnecessary code and functionality  Delay in the software development process  Unclear requirements  Insufficient testing, leading to avoidable process repetition  Bureaucracy  Slow internal communication  Unnecessary code and functionality  Delay in the software development process  Unclear requirements  Insufficient testing, leading to avoidable process repetition  Bureaucracy  Slow internal communication  Running tests as soon as the code is written.  Avoid writing adding more documentation  Requirements gathering could be simplified - UI screens  Usage of short iteration cycles  Running tests as soon as the code is written.  Avoid writing adding more documentation  Requirements gathering could be simplified - UI screens  Usage of short iteration cycles  Delay decisions as much as possible until they can be made based on facts and not on uncertain assumptions and predictions  Delay decisions as much as possible until they can be made based on facts and not on uncertain assumptions and predictions  The sooner the end product is delivered without considerable defect, the sooner feedback can be received, and incorporated into the next iteration.  The sooner the end product is delivered without considerable defect, the sooner feedback can be received, and incorporated into the next iteration.  The lean approach favors the aphorism "find good people and let them do their own job encouraging progress, catching errors, and removing impediments, but not micro- managing  The lean approach favors the aphorism "find good people and let them do their own job, encouraging progress, catching errors, and removing impediments, but not micro- managing  The complete and automated building process should be accompanied by a complete and automated suite of developer and customer tests  The complete and automated building process should be accompanied by a complete and automated suite of developer and customer tests  “Think big, act small, fail fast; learn rapidly” “Think big, act small, fail fast; learn rapidly”
  • 38. Lean –Agile Software Development for an Enterprise Agility •While Scrum is effective at the team level, Enterprise Agility requires an Enterprise view. •Trying to build an holistic view from pieces is not nearly as effective as driving from the Enterprise to begin with. •Lean provides guidance in both "optimizing the whole" as well as "respecting people" to create a balance of effective team working on Enterprise goals . ` 39 While Scrum has caught on in the industry, many companies are finding scaling it to be problematic
  • 39. Lean –Agile Software Development for an Enterprise Agility Lean Agile Software development to maximize realized business value, requires: •Managing how product enhancements are initiated •Giving guidance for product managers to work together to perform product portfolio management •Managing dependencies between the software development organization and the other groups which it works with •Managing dependencies across the software development organization •Integrating development and QA roles to increase quality of software and eliminate waste •Deciding on engineering practice standards across software development teams 40 /Scrum/ Agile
  • 40. Summary - Selecting an Approach 41 Factor XP Scrum Scrum-Lean Kanban Lean thinking Keeping team intact Prescribed Prescribed Use time-boxed intervals Yes Yes Yes No Prioritize users stories across a team Yes Yes Yes No When to release completed work At the end of selected iteration At the end of selected iteration At the end of selected iteration Whenever at the discretion of team Works in Support Environment No No No Yes Yes Co-Located Teams No guidance No guidance Use fast-flexible- flow to create optimal flow Manage with appropriate WIP limits Use fast- flexible-flow to create optimal flow Support for the product- management organization No No Yes Partial Yes Code Quality Yes Not discussed Use a workflow that increases quality Use a workflow that increases quality Use a workflow that increases quality
  • 42. List of References • Selecting a development Process by Mike Cohn, Mountain Goat Software • Scrum and Kanban from Trenches by Henrik Kniberg • Lean-Agile Software Development by Alan Shalloway, Guy Beaver and James R.Trott 43
  • 43. Thank You For Your Time ………….. Niranjan Nerlige V, M.Tech ( IIT, Bombay), PMI-ACP, CSP ,CSM Founder, Chief Consultant , Trainer and Agile Coach Exelplus Services A1, Samhita Vista, 1st Main, Pai Lay Out, Bangalore-560016 Mobile: 99000 55943 E-Mail: niranjan@exelplus.com Website: www.exelplus.com Global Excellence Through Innovative solutions 44

Editor's Notes

  1. Niranjan has around 16 plus years of professional experience in Software Quality Assurance, Trainings and deployment of Software Processes, Quality Models – ISO 9001, CMM/CMMI, ISO 27001, Agile (Scrum) , EFQM and IS 14001. He has designed and conducted several trainings in Symphony University (Symphony Software Services Corporation Pvt. Ltd), where he anchored process trainings through Symphony University. He led various software improvement initiatives such as Defect Prevention, Technology Change Management, Defects predictions models in Philips Software. He has published and presented papers on Software Size, Software Project Risks Management in an International Conferences such as SEPG, 18th World Congress for Quality. Niranjan has conducted 50+ training programs in Symphony, Philips Software in the areas of Project Management, Scrum Project Management, Software Estimation techniques, CMMI and Software Risk Management.
  2. Dynamic Systems Development Method (DSDM) is a software development methodology originally based upon the Rapid Application Development methodology. DSDM is an iterative and incremental approach that emphasises continuous user involvement. Extreme Programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,[1][2][3] it advocates frequent "releases" in short development cycles (timeboxing), Feature Driven Development (FDD) is an iterative and incremental software development process. It is one of a number of Agile methods for developing software and forms part of the Agile Alliance. FDD blends a number of industry-recognized best practices into a cohesive whole. These practices are all driven from a client-valued functionality (feature) perspective. Its main purpose is to deliver tangible, working software repeatedly in a timely manner.
  3. Deemphasizes documentation – Accelerates development, but may be a problem for transition later on
  4. Lean principles Lean development can be summarized by seven principles, very close in concept to lean manufacturing principles: Eliminate waste Amplify learning Decide as late as possible Deliver as fast as possible Empower the team Build integrity in See the whole [edit] Eliminate waste Everything not adding value to the customer is considered to be waste (muda). This includes: unnecessary code and functionality delay in the software development process unclear requirements insufficient testing, leading to avoidable process repetition bureaucracy slow internal communication In order to be able to eliminate waste, one should be able to recognize it. If some activity could be bypassed or the result could be achieved without it, it is waste. Partially done coding eventually abandoned during the development process is waste. Extra processes and features not often used by customers are waste. Waiting for other activities, teams, processes is waste. Defects and lower quality are waste. Managerial overhead not producing real value is waste. A value stream mapping technique is used to distinguish and recognize waste. The second step is to point out sources of waste and eliminate them. The same should be done iteratively until even essential-seeming processes and procedures are liquidated. [edit] Amplify learning Software development is a continuous learning process with the additional challenge of development teams and end product sizes. The best approach for improving a software development environment is to amplify learning. The accumulation of defects should be prevented by running tests as soon as the code is written. Instead of adding more documentation or detailed planning, different ideas could be tried by writing code and building. The process of user requirements gathering could be simplified by presenting screens to the end-users and getting their input. The learning process is sped up by usage of short iteration cycles – each one coupled with refactoring and integration testing. Increasing feedback via short feedback sessions with customers helps when determining the current phase of development and adjusting efforts for future improvements. During those short sessions both customer representatives and the development team learn more about the domain problem and figure out possible solutions for further development. Thus the customers better understand their needs, based on the existing result of development efforts, and the developers learn how to better satisfy those needs. Another idea in the communication and learning process with a customer is set-based development – this concentrates on communicating the constraints of the future solution and not the possible solutions, thus promoting the birth of the solution via dialog with the customer. [edit] Decide as late as possible As software development is always associated with some uncertainty, better results should be achieved with an options-based approach, delaying decisions as much as possible until they can be made based on facts and not on uncertain assumptions and predictions. The more complex a system is, the more capacity for change should be built into it, thus enabling the delay of important and crucial commitments. The iterative approach promotes this principle – the ability to adapt to changes and correct mistakes, which might be very costly if discovered after the release of the system. An agile software development approach can move the building of options earlier for customers, thus delaying certain crucial decisions until customers have realized their needs better. This also allows later adaptation to changes and the prevention of costly earlier technology-bounded decisions. This does not mean that no planning should be involved – on the contrary, planning activities should be concentrated on the different options and adapting to the current situation, as well as clarifying confusing situations by establishing patterns for rapid action. Evaluating different options is effective as soon as it is realized that they are not free, but provide the needed flexibility for late decision making. [edit] Deliver as fast as possible In the era of rapid technology evolution, it is not the biggest that survives, but the fastest. The sooner the end product is delivered without considerable defect, the sooner feedback can be received, and incorporated into the next iteration. The shorter the iterations, the better the learning and communication within the team. Without speed, decisions cannot be delayed. Speed assures the fulfilling of the customer's present needs and not what they required yesterday. This gives them the opportunity to delay making up their minds about what they really require until they gain better knowledge. Customers value rapid delivery of a quality product. The Just-in-Time production ideology could be applied to software development, recognizing its specific requirements and environment. This is achieved by presenting the needed result and letting the team organize itself and divide the tasks for accomplishing the needed result for a specific iteration. At the beginning, the customer provides the needed input. This could be simply presented in small cards or stories – the developers estimate the time needed for the implementation of each card. Thus the work organization changes into self-pulling system – each morning during a stand-up meeting, each member of the team reviews what has been done yesterday, what is to be done today and tomorrow, and prompts for any inputs needed from colleagues or the customer. This requires transparency of the process, which is also beneficial for team communication. Another key idea in Toyota's Product Development System is set-based design. If a new brake system is needed for a car, for example, three teams may design solutions to the same problem. Each team learns about the problem space and designs a potential solution. As a solution is deemed unreasonable, it is cut. At the end of a period, the surviving designs are compared and one is chosen, perhaps with some modifications based on learning from the others - a great example of deferring commitment until the last possible moment. Software decisions could also benefit from this practice to minimize the risk brought on by big up-front design. [edit] Empower the team There has been a traditional belief in most businesses about the decision-making in the organization – the managers tell the workers how to do their own job. In a Work-Out technique, the roles are turned – the managers are taught how to listen to the developers, so they can explain better what actions might be taken, as well as provide suggestions for improvements. The lean approach favors the aphorism "find good people and let them do their own job," encouraging progress, catching errors, and removing impediments, but not micro-managing. Another mistaken belief has been the consideration of people as resources. People might be resources from the point of view of a statistical data sheet, but in software development, as well as any organisational business, people do need something more than just the list of tasks and the assurance that they will not be disturbed during the completion of the tasks. People need motivation and a higher purpose to work for – purpose within the reachable reality, with the assurance that the team might choose its own commitments. The developers should be given access to customer; the team leader should provide support and help in difficult situations, as well as make sure that skepticism does not ruin the team’s spirit. [edit] Build integrity in The customer needs to have an overall experience of the System – this is the so called perceived integrity: how it is being advertised, delivered, deployed, accessed, how intuitive its use is, price and how well it solves problems. Conceptual integrity means that the system’s separate components work well together as a whole with balance between flexibility, maintainability, efficiency, and responsiveness. This could be achieved by understanding the problem domain and solving it at the same time, not sequentially. The needed information is received in small batch pieces – not in one vast chunk with preferable face-to-face communication and not any written documentation. The information flow should be constant in both directions – from customer to developers and back, thus avoiding the large stressful amount of information after long development in isolation. One of the healthy ways towards integral architecture is refactoring. The more features are added to the System, the more loose the starting code base for further improvements. As described above in the XP agile method refactoring is about keeping simplicity, clarity, minimum amount of features in the code. Repetitions in the code are signs for bad code designs and should be avoided. The complete and automated building process should be accompanied by a complete and automated suite of developer and customer tests, having the same versioning, synchronization and semantics as the current state of the System. At the end the integrity should be verified with thorough testing, thus ensuring the System does what the customer expects it to. Automated tests are also considered part of the production process, and therefore if they do not add value they should be considered waste. Automated testing should not be a goal, but rather a means to an end, specifically the reduction of defects. [edit] See the whole Software systems nowadays are not simply the sum of their parts, but also the product of their interactions. Defects in software tend to accumulate during the development process – by decomposing the big tasks into smaller tasks, and by standardizing different stages of development, the root causes of defects should be found and eliminated. The larger the system, the more organisations that are involved in its development and the more parts are developed by different teams, the greater the importance of having well defined relationships between different vendors, in order to produce a system with smoothly interacting components. During a longer period of development, a stronger sub- contractor network is far more beneficial than short-term profit optimizing, which does not enable win-win relationships. Lean thinking has to be understood well by all members of a project, before implementing in a concrete, real-life situation. “Think big, act small, fail fast; learn rapidly” – these slogans summarize the importance of understanding the field and the suitability of implementing lean principles along the whole software development process. Only when all of the lean principles are implemented together, combined with strong “common sense” with respect to the working environment, is there a basis for success in software development. [edit] Lean software practices Lean software development practices, or what the Poppendiecks call "tools" are expressed slightly differently from their equivalents in agile software development, but there are parallels. Examples of such practices include: Seeing waste Value stream mapping Set-based development Pull systems Queuing theory Motivation Measurements Some of the tools map quite easily to agile methods. Lean Workcells, for example are expressed in Agile methods as cross-functional teams.