AGILE DEVELOPMENT
AGILE METHODOLOGY – DEFINITION
Agile methodology promotes an environment
of adaptation, teamwork, self-organization
and rapid delivery that allows for a high level
of customer involvement early in project
planning.
THE AGILE MANIFESTO
AGILE VS TRADITIONAL
Customer collaboration Contract negotiation
Responding to change Following a plan
Working solutions Documentation
Highest business value in the
shortest time Deferred business value via
longer delivery time
THE AGILE MANIFESTO
We are uncovering better ways of developing software by doing it and helping others do it.
Individuals and Interactions Processes and Tools
Working Software
over Comprehensive Documentation
Customer Collaboration Contract Negotiation
Responding to Change
Following a Plan
THE AGILE MANIFESTO
Twelve principles underlie the Agile Manifesto, including:
Customer satisfaction by rapid THE AGILE Face-to-face conversation is the best form
delivery of useful software MANIFESTO of communication (co-location)
Welcome changing requirements, is based on 12 Projects are built around motivated
even late in development Principles individuals, who should be trusted
Working software is delivered frequently Continuous attention to technical
(weeks rather than months) excellence and good design
Working software is the principal Simplicity - the art of maximizing the
measure of progress amount of work not done - is essential
Sustainable development, able to Self-organizing teams
maintain a constant pace
Regular adaptation to changing
Close, daily co-operation between circumstances
business people and developers
THE AGILE MANIFESTO
We are uncovering better ways of developing software by doing it and helping others do it.
CUSTOMER INDIVIDUALS
COLLABORATION INTERACTIONS
over contract negotiation over processes and tools
AND
TO
RESPONDING WORKING
CHANGE SOFTWARE
over following a plan over full documentation
AGILE PROJECT MANAGEMENT – PROCESS
Presales Agile Project Management
Increment Increment Increment
#1 #2 #3
• Product Vision Features list # 1 User feedback User feedback
• Project Definition + features list # 2 + features list # 3
• Initial Release Plan
• Contractual
Agreements
AGILE PROJECT MANAGEMENT – PROCESS
Stakeholders
Agile Project Management
Product Backlog Release Planning Release Backlog
Management Management
Development
Request Release 1.0
Product Gathers and filters
Owner market requirements
from key stakeholders
Creates stories Release 1.5
Release 2.0
AGILE METHODOLOGY – DEVELOPMENT
BUILD THE
SOLUTION
TEST & SHOW
THE CLIENT
DESIGN THE
SOLUTION
AGILE YES release
METHODOLOGIES
RECIEVE THE NO
REQUIREMENTS
start of iteration
GO THROUGH THE
SECOND ROUND
OF SAME PHASE
AGILE METHODOLOGY – SOFTWARE DEVELOPMENT
Develop Functionality N AGILE Integrate and Test
Develop Functionality 2 METHODOLOGIES DEMO RELEASE
Integrate as Test
Client‘s Feedback
Develop Functionality 1
Make Changes
System Testing
All Functionalities
Complete?
YES
NO
AGILE METHODOLOGY – SOFTWARE DEVELOPMENT
Continuous Visibility
Integrate and Test Development Release
N Feedback
START Review
Initiate project Development
Define requirements 2 Client
High level
requirements Accept
Developers Users
Development AGILE YES Release
1 LIFECYCLE to market
Next iteration NO
Adjust and Record and
Track incorporate
changes
AGILE METHODOLOGY – EXTREME PROGRAMMING
Extreme programming is a type of Whole
agile methodology which believes in Team
short development cycles. A project is
divided into simple engineering tasks. Collective Test-Driven Coding
Ownership Development Standard
Programmers code a simple piece of
software and get back to the customer Customer Test Pair Refactoring Planning Game
for feedback. Programming
Review points from the customer are Simple Design
incorporated and the developers
proceed with the next task. Continuous Sustainable
Integration Pace
Small Releases
AGILE METHODOLOGY – SOFTWARE DEVELOPMENT
Agility is… IDEA
RELEASE
This is a placeholder ITERATION
text. This text can be
replaced with your DAILY
own text. CONTINUOUS
If you don’t want to Working
use the style and size Software
of the fonts as used
in this placeholder it
is possible to replace
it by selecting
different options.
WATERFALL VS. AGILE METHODOLOGY
Fixed Requirements Resources Time
Waterfall Agile
VALUE
DRIVEN
The Plan PLAN Software release themes
creates cost/ DRIVEN and features determine the
schedule estimates time and cost estimates.
Estimated Resources Time Features
WATERFALL VS. AGILE METHODOLOGY
WATERFALL
Development of the software flows sequentially from the start point to the end point.
Strategy & Visual Design Features Developed A
Recommendation & Copy B
C
IA/ Wire fire Development/ D
Coding
A TIME
B
Features Planned
C
D
BUDGET Testing &
Validation
Deployment
WATERFALL VS. AGILE METHODOLOGY
AGILE
Agile method proposes an incremental and iterative approach to software design.
Strategy & Recommendations Development/ Coding Strategy & Recommendation Development/ Coding
IA/ Wire fire Testing & Validation IA/ Wire fire Testing & Validation
Visual Design & Copy Deployment Visual Design & Copy Deployment
BUDGET
Handoff to Dev
Handoff to Dev
AA A
BB B
Features Planned Features Developed Features Planned Features Developed
CC C
DD D
3 Weeks 3 Weeks
TIME
WATERFALL VS. AGILE METHODOLOGY
Requirements WATERFALL
Design Development of the software flows
sequentially from the start point to the
Implementation end point.
Verification
Documents Documents Unverified Code Software
TIME
AGILE
Agile method proposes incremental
and iterative approach to software
design.
TIME
WATERFALL VS. AGILE METHODOLOGY
Deliver Code WATERFALL
Deployment Development of the software flows
sequentially from start point to end
Development Testing and point.
and Coding Verification
BUDGET Requirements Design and
Defined and Architecture
Documented
TIME
Deliver Code AGILE
sprint sprint sprint sprint sprint sprint Agile method proposes incremental
and iterative approach to software
design.
BUDGET
TIME
AGILE METHODOLOGY – SUCCESS RATES / BENEFITS
72 % Engagement
63 % Transparency
63 % Frequent Delivery
43 % Predictability
Allows Change
Business Focus
Customer Focus
High Quality
Agile Traditional Data Offshoring
Warehouse
AGILE ROADMAP TEMPLATE
The Agile Roadmap Legend shows the risk level and color code CATEGORY 1 CATEGORY 2 CATEGORY 3
2015 2016 Aug Sep
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul
ACTION PLACEHOLDER TEXT TEXT
Work stream 2 Work stream 1 GOALS PLACEHOLDER ACTION ACTION TEXT TEXT TEXT
TEXT PLACEHOLDER PLACEHOLDER TEXT ACTION TEXT TEXT
TEXT
PLACEHOLDER ACTION TEXT
ACTION PLACEHOLDER ACTION TEXT ACTION TEXT TEXT
PLACEHOLDER TEXT
ACTION TEXT TEXT
AGILE ROADMAP TEMPLATE
CATEGORY 1 CATEGORY 2 CATEGORY 3
2015 2016
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep
GOALS ACTION PLACEHOLDER TEXT
TEXT ACTION
ACTION TEXT PLACEHOLDER
TEXT PLACEHOLDER TEXT TEXT
TEXT
ACTION PLACEHOLDER
DEFINITION This is a placeholder text. This text can be replaced with your own text.
The text demonstrates how your own text will look when you replace the placeholder with your own text.
If you don’t want to use the style and size of the fonts as used in this placeholder it is possible to replace it by
selecting different options. This is a placeholder text. This text can be replaced with your own text.
The text demonstrates how your own text will look when you replace the placeholder with your own text.
AGILE ROADMAP TEMPLATE
YEAR AGILE ROADMAP
TEMPLATE
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
This is a placeholder text. This text can
Workstream 2 Workstream 1 GOALS ACTION ACTION PLACEHOLDER TEXT be replaced with your own text.
TEXT ACTION TEXT
The text demonstrates how your own
TEXT PLACEHOLDER PLACEHOLDER TEXT ACTION TEXT text will look when you replace the
TEXT placeholder with your own text.
PLACEHOLDER ACTION
If you don’t want to use the style and
size of the fonts as used in this
placeholder it is possible to replace it
by selecting different options.
ACTION PLACEHOLDER ACTION TEXT ACTION TEXT
PLACEHOLDER
ACTION TEXT
AGILE ROADMAP TEMPLATE
2015 2016
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep
ACTION PLACEHOLDER TEXT TEXT
Work stream 1 GOALS PLACEHOLDER ACTION ACTION TEXT TEXT TEXT
TEXT PLACEHOLDER PLACEHOLDER TEXT ACTION TEXT TEXT
TEXT
PLACEHOLDER ACTION TEXT
CATEGORY 1 CATEGORY 2 CATEGORY 3
AGILE ROADMAP TEMPLATE
This text demonstrates how your own text will look when you replace the placeholder with your own text. If you don’t
want to use the style and size of the fonts as used in this placeholder it is possible to replace it by selecting different options.
AGILE RELEASE PLANNER - TIMELINE
2015 Feb Mar Apr May Jun Jul Aug Sep Oct 2016 Mar
Jan PHASE Iteration 2 Nov Dec Jan Feb so on…
Iteration 1 PHASE PHASE 7**
Iteration 0 Iteration 3 Iteration 4 Iteration 5 Iteration 6
Main Goals Description Description Description Description Description Description Description
Delivery text text text text text text text
Teams
Description DesDcteeriDsxpctteterisixopcttnetriixoptntion Description DescterixpttionDescterixpttion Description Description
text Description text Description text text
text text
Description
Dependency Description text
Team 1 text
Dependency Description Description Description Description
Team 2 text text text text
Dependency Description Description Description
Team 3 text text text