This presentation gives an insight on the Agile project management approach, comparing it to the other project manageent approaches in IT. It also shows how this is applied in practice in C.T.Co company.
2. Who is who
C.T.Co
IT Service provider from 1999
(Re)insurance business
Agile Practices from 2000
Andrey Elkin
Program/Project Manager (8 in 2012, 12 in 2013)
~14 years in IT, ~7 years as PM
PMP and ITIL certified
page 2
8. Agile Software Development
Agile methods break tasks into small increments with
minimal planning
Iterations last from one to four weeks
Iteration involves a team working through a full
software development cycle
This helps minimize overall risk
Stakeholders produce documentation as required
Iteration goal = Shippable software at the end of each
iteration
Iteration = release
page 8
9. How agile are you?
Do you use business value to prioritize requirements?
Do you have cross functional development teams?
Do they deliver working software regularly?
Do you review the process at the end of each iteration?
Are features small enough to be completed in a short
iteration?
page 9
11. Scrum
Scrum is an iterative, incremental framework for
managing complex work (such as new product
development) commonly used with agile software
development.
Scrum is a principle-based framework for continuous
learning that focuses on maximizing value delivery instead
of effort.
page 11
12. Scrum. Who is who?
ROI – Product Owner
Quality – Dev Team Process – Scrum Master
page 12
16. KANBAN
Framework made for just-in-time (JIT) production
The process in KANBAN is going as a flow
No specific time for work package is set, Only WIP amount has
been defined
page 16
17. Six principles of KANBAN
Do not send defective products to the subsequent
process
The subsequent process comes to withdraw only what is
needed
Produce only the exact quantity withdrawn by the
subsequent process
Equalize production
KANBAN is a means to fine tuning
Stabilize and rationalize the process
page 17
21. Software Development Lifecycle Model
Software development lifecycle model is based on the
effective blend of agile iterative and incremental delivery
methods with industry standard frameworks like Rational
Unified Process (RUP) and Capability Maturity Model
Integration (CMMI)
page 21
28. Agile Model vs Waterfall Model
The emphasis is on producing regular visible working application
enhancements to demonstrate business value early, and
continuously improve the application through incremental and
iterative development
page 28
32. High Level Planning – Project Plan
Project Plan is compiled with the following content:
Planning Policies
Objectives Communications
Scope Change Management
Receivables Configuration Management
Deliverables Security Policy
Estimations Quality Assurance
Staffing Quality Control
Lifecycle
Schedule
page 32
33. High Level Planning – Project Plan
Checkpoint reviews
Defined throughout the project, usually at milestone dates.
Review are done by both project managers and (preferably)
some of the project stakeholders.
Face-to-face checkpoint review meetings in addition to written
status reports: this will ensure that everyone does get the
necessary information.
Routing paths and contact persons
List of contact persons from both sides, including deputies, is
defined for all major areas.
Escalation paths are clearly defined.
page 33
36. Estimation and Iteration Planning
In collaboration with project team
functionality is estimated and allocated
into Iterations
Team tasks are defined and plan is
compiled with the following content:
Feature / task name
ID of the feature / task
Status of the feature / task
Priority of the feature / task
Iteration the feature / task is assigned to
Estimates
Assumptions
Dependencies
page 36
43. Project Monitoring and Control
Daily stand-up meetings should take place (15-30
minutes) in order to discuss the current project status and
possible events that could influence the outcome of the
project
Project risks should be considered and analysed in order
to react timely and reduce the impact of the risks occurred
to the project outcome
page 43
44. Project Monitoring and Control
Status Report
Allow both project managers and the project review board
to track project progress
Submitted on a per-iteration basis (i.e. bi-weekly) in a
written form
The following information is always included:
Progress compared to baseline (schedule, efforts).
Forecasts for remaining part of the project, in numeric terms,
for efforts, deliveries, and milestones.
page 44
46. Day to Day Communication
Customer
Project Status Calls – Daily/Weekly
Status Reports and Meeting Notes
Chats and E-mails
Face-to-face meetings / workshops
Team
Stand-up meetings (work organization)
Review meetings (specs, problems, etc.)
Project news
Ad-hoc meetings (critical issues review)
page 46
48. Day to Day Communication
Status calls:
Are held more often than written status reports, and as follow-
up after status report review
Short checklist of open issues is a good practice as it enhances
effectiveness of the status calls
Face-to-face meetings:
Are held when the project team feels necessary rather than on
pre-scheduled basis
Help to avoid “e-mail ping-pong”
Purely remote communication creates more issues than mixed
face-to-face/remote approach
page 48
51. Our reality
We ...
Sale our heads
Don’t forget about yourself in cost
calculation. You also would like to be paid
Plan our work
Minimize redundant paperwork to
minimal. Nobody read them after creation
Are Responsible about our results
Shout about risks as much as you have
voice. You are person who deliver
project/product
page 51
52. We speak to Everyone
You will not know each and every detail, but you
must be good comapnion in every talk
You will speak with
Client Executives – about Money?
Client Representatives– again about Money?
Company Executives – one more time about Money?
Your Boss – still about Money?
You Team – finally about Money?
Be open and you will know about all risks and
issues and ...... of course about money
page 52
SCRUM framework relies on three peer-level management roles. Combining responsibilities eventually leads to contradictory drivers or conflicts of interest. The three distinct roles allow people to focus on defined responsibilities with different objectives driving behavior. The Product Owner (PO) – maximizes the return on-investment (ROI) of the product, measured from idea conception to delivery to the paying customer; The SCRUM Master continually improves the development process, coaching the SCRUM team to become more productive, improve quality and self-organize; The Development Team manage the technical quality of the product by nurturing practices that reinforce shared code ownership.