Professional Documents
Culture Documents
ADM AgileDevelopmentLifecycle 070519 1808 102
ADM AgileDevelopmentLifecycle 070519 1808 102
ID 36929648
Page Version 12
Status ACTIVE
Contents
Overview
Agile Development is a term that covers several iterative and incremental software development methodologies. The most common agile
methodologies include Extreme Programming (XP), Scrum, Crystal, Dynamic Systems Development Method (DSDM), Lean Development,
and Feature-Driven Development (FDD).
All of these agile methods is unique in its specific approach; however they all share a common vision and core values (see the Agile
Manifesto). All these follow the basic principle of iteration and the continuous feedback to successively refine and deliver a software system.
There is continuous planning, continuous testing, continuous integration, and other forms of continuous evolution of both the project and the
software. Almost all of them are lightweight when compared to traditional waterfall-style processes, and inherently adaptable. As important,
they all focus on empowering people to collaborate and make decisions together quickly and effectively.
Process defined here is based on Scrum, and we build it as close as possible so we can get the maximum benefit of it.
Project Manager Create the Project Proposal Applicable only in Startup, Initiation and
Perform the initial planning Closure phase
Form the team
Perform Project Closure tasks
Ensures that development process is
followed
Product Owner Clearly expressing Product Backlog Who should be the product owner depends
items on the type of development effort.
Ordering the items in the Product
Backlog to best achieve goals and Internal Development:
missions representative/customer from the
Optimizing the value of the work the business area benefiting.
Development Team performs Outsourced Development:
Ensuring that the Product Backlog is representative/customer from the
visible, transparent, and clear to all, company paying for the solution and
and shows what the Scrum Team will receiving the benefits
work on next
Ensuring the Development Team
understands items in the Product
Backlog to the level needed
Scrum Master Making sure a Scrum team lives by the Not the Development Team’s assistant
values and practices of Scrum This is a servant-leader, management
Provides guidance and support for the position
Scrum Team
Removes Impediments to the
Development Team’s success that
they are unable to remove themselves
Process owner for the team, creating a
balance with the product owner
(project's key stakeholder)
Agile Process
Startup
Sl Description of Tasks Responsibility Format1 Remarks
1. Provide the justification Project Manager Project Proposal Form Take inputs from as
for the project, based on many people as possible
the cost of development like IT, users, other
and the anticipated subject matter experts,
benefits and gains. The etc. during this activity.
following tasks shall be
executed.
3. Identify key stakeholders Project Manager Project Kick Off Meeting Detailed stakeholder list
and conduct Project Kick Minutes will be identified at later
Off Meeting phases of the project.
Initiation
Sl Description of Tasks Responsibility Format1 Remarks
1. Create Project Plan Project Manager Project Pland Document Project Manager
Document Lite may fill in only the
applicable sections
and mark other
sections as Not
Applicable
New sections may
be added if
required.
Use confluence
page whenever
possible, copy the
structure from the
template
2. Define Roles and Project Manager Project Plan Document See the Roles and
Responsibilities Lite Responsibilities above
3. Define Project Lifecycle Project Manager Project Plan Document Mention new
Lite templates, if any,
that would be used
during the project
execution
Use the sections
Project Lifecycle
and Project
Tailoring to
document the
process to be
followed.
Initial Estimation
Initial Prioritization
of requirements
Sprints
Sl Description of Tasks Responsibility Format1 Remarks
1. Increment + Ready
Product Backlog
2. Definition of Done
3. Development Team
Velocity + Capacity
4. Retrospective
Commitment
Android:
Scrum
Time -
Planning
Poker
iOS: iScru
m
Use Fibonacci sequence
: 1, 2, 3, 5, 8, 13, 21, 34,
55, 89. Number 89
indicates that the story
are too big or too
complex too estimate.
Based on the estimation,
pick backlog items which
will be can be done in
sprint. Consult with
Product Owner if you
want to change the order
of backlog item.
Seek help
from Scrum
Master if you
are not sure
how to do this.
Support customer
registration.
Demonstrate the
ability to identify
fraudulent
transaction.
Change versus
Clarification
Being Pragmatic
The
no-goal-alterin g-change rule is just that—
What if business conditions change in
? Say a competito r launches its new p
After reviewing the new product, we c
Should we blindly follow the rule of no
Probably not.
What if a critical productio n system ha
Should we not interrupt the current sp
Probably not.
We must act in an economically sensi
. However, if the economic consequen
This
applicable
also when we
need to
abnormally
terminate the
sprint. Sprint
termination is
used when an
economically
significant
event has
occurred, such
as a
competitor’s
actions that
completely
invalidate the
sprint or
product
funding being
materially
changed.
4. Conduct Sprint Review Development Team The product (software) During this meeting, the
Meeting team shows what they
accomplished during the
sprint. Typically this
takes the form of a demo
of the new features.
Some rules:
Kept informal
Demo the real
product, no
PowerPoint slides
No more 2 hours of
preparation for the
meeting
What did we do
well?
What should we
have done better?
Please be aware on these & misconceptions, which are not valid Scrum events:
Sprint 0: The term Sprint 0 is often applied to project setup and initiation, during which the release of any value is deferred. As such it is not a sprint at all.
Hardening Sprint: If a team's definition of done is inadequate, or is not being met, technical debt can be expected to accumulate. A so-called Hardening Spr
Release Sprint: Each sprint must result in a potentially releasable increment, regardless of the number of teams and deliverables involved in a release, so b
Release Retrospective: A similar antipattern, since each sprint must yield an increment that is potentially releasable. The outcome of any release should be
However, if multiple teams are involved in making a release, they *may* choose to hold a Joint Retrospective in addition to their individual Sprint Retrospec
Closure
Sl Description of Tasks Responsibility Format1 Remarks
2. Prepare a report on the Project Manager Project Closure Report This will cover
lessons learned Template lessons from every
area of the project
like Project
Management, Risk
Management,
Defect
Management,
Coding, Design,
Requirements, etc.
Evaluation of how
successful the
project was in terms
of scope, time, cost
and quality
Take an account of
outstanding risks
and issues
Agile Templates
ADM Document Templates
Project Proposal
Project Plan Document
Project Kick Off Meeting Minutes Template
Business Requirements Document template
Customer Satisfaction Report Template
Project Closure Report Template
Templates for SIT and UAT artefacts
Change Advisory Board Templates
Other References
Essential Scrum: A Practical Guide to the Most Popular Agile Process