Project management in Agile Way

55
June 6, 2022 Project Management in Agile Way Andrey Elkin, PMP, C.T.Co

description

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.

Transcript of Project management in Agile Way

Page 1: Project management in Agile Way

April 8, 2023

Project Management in Agile Way

Andrey Elkin, PMP, C.T.Co

Page 2: Project management in Agile Way

Who is who

C.T.CoIT Service provider from 1999(Re)insurance businessAgile Practices from 2000

Andrey ElkinProgram/Project Manager (8 in 2012, 12 in 2013)~14 years in IT, ~7 years as PMPMP and ITIL certified

page 2

Page 3: Project management in Agile Way

Project Management in Agile way

What is Agile

page 3

Page 4: Project management in Agile Way

Agile? What it is?

When we mean AgileWe think …

page 4

Page 5: Project management in Agile Way

Agile? What it is?

page 5

Page 6: Project management in Agile Way

Agile Way

page 6

Waterfall Agile

Page 7: Project management in Agile Way

Agile Way vs Waterfall Way

page 7

Page 8: Project management in Agile Way

Agile Software Development

Agile methods break tasks into small increments with minimal planningIterations last from one to four weeksIteration involves a team working through a full software development cycleThis helps minimize overall riskStakeholders produce documentation as requiredIteration goal = Shippable software at the end of each iterationIteration = release

page 8

Page 9: Project management in Agile Way

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

Page 10: Project management in Agile Way

Agile Methods

SCRUMKANBAN

page 10

Page 11: Project management in Agile Way

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

Page 12: Project management in Agile Way

Scrum. Who is who?

page 12

ROI – Product Owner

Process – Scrum MasterQuality – Dev Team

Page 13: Project management in Agile Way

Scrum. How it works?

page 13

Page 14: Project management in Agile Way

Scrum. Real Life

page 14

Page 15: Project management in Agile Way

Agile Methods

SCRUMKANBAN

page 15

Page 16: Project management in Agile Way

KANBAN

Framework made for just-in-time (JIT) productionThe process in KANBAN is going as a flowNo specific time for work package is set, Only WIP amount has been defined

page 16

Page 17: Project management in Agile Way

Six principles of KANBAN

Do not send defective products to the subsequent processThe subsequent process comes to withdraw only what is neededProduce only the exact quantity withdrawn by the subsequent processEqualize productionKANBAN is a means to fine tuningStabilize and rationalize the process

page 17

Page 18: Project management in Agile Way

KANBAN. How it works?

page 18

Page 19: Project management in Agile Way

KANBAN. Real Life

page 19

Page 20: Project management in Agile Way

Project Management in Agile way

Project/Release Planning

page 20

Page 21: Project management in Agile Way

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

Construction1..n iterations

Transition1-2 iterations

Elaboration1-2 iterations

Initiation1-2 iterations

Operations1..n iterations

Phase 12 weeks – 2 months

Phase 22 weeks – 2 months

Phase 3According to project timeline

Page 22: Project management in Agile Way

Release Planning

page 22

Construction1..n iterations

Transition1-2 iterations

Elaboration1-2 iterations

Initiation1-2 iterations

Operations1..n iterations

Phase 12 weeks – 2 months

Phase 22 weeks – 2 months

Phase 3According to project timeline

Construction1..n iterations

Transition1-2 iterations

Elaboration1-2 iterations

Initiation1-2 iterations

Operations1..n iterations

Phase 12 weeks – 2 months

Phase 22 weeks – 2 months

Phase 3According to project timeline

Release 1.0

Release 2.0

Jan Mar May Jul Sep Nov Dec

Page 23: Project management in Agile Way

Release Breakdown

page 23

Construction1..n iterations

Transition1-2 iterations

Elaboration1-2 iterations

Initiation1-2 iterations

Operations1..n iterations

Phase 12 weeks – 2 months

Phase 22 weeks – 2 months

Phase 3According to project timeline

Ready for

UAT

Production rollout

Iterations delivered

Architecture baselined

Production patch

(if needed)

High-level planning

completed Detailed planning

completed

Enough specs to initiate

development

Page 24: Project management in Agile Way

Real Life for Project

page 24

Page 25: Project management in Agile Way

Real Life for Product

page 25

Page 26: Project management in Agile Way

One more example of Real Life

page 26

Page 27: Project management in Agile Way

page 27

Iterations Flow

ITERATION IMPLEMENTATION

Testing processes

Developmentprocesses

DELIVERABLE

Software package

1ITERATION

2 IMPLEMEITERATION

3

WEEK 7 WEEK 8 WEEK 9 WEEK 10 WEEK 11WEEK 6

PRE-ITERATION

Specifications review and clarification,functionality

design

POST-ITERATION

Acceptancereview and adjustment

RECEIVABLE

Finalized specifications

Testing processes

Developmentprocesses

WEEK 5

RECEIVABLE

Finalized specifications

PRE-ITERATION

Specifications review and clarification,functionality

design

PRE-ITERATION

Specifications review and clarification,functionality

design

RECEIVABLE

Finalized specifications

Stabilization processes

IMPLEMENTATION

Testing processes

Developmentprocesses

Stabilization processes

Page 28: Project management in Agile Way

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

Waterfallmodel

Iterativemodel

Timelineexample

Iter. 1 Iter. 2 Iter. 3 Iter. 4 Iter. 5 Iter. 6 Iter. 7 Iter. 8 Iter. 9 Iter. 10 Iter. 11

Comparison of iterative and waterfall modelsExample of a small to medium-size project

Delivery for testing Delivery for live operations

Page 29: Project management in Agile Way

Project Management in Agile way

Processes and Activities

page 29

Page 30: Project management in Agile Way

Process Map

page 30

CUSTOMERDEVELOPMENT

PARTNER

Construction1..n iterations

Transition1-2 iterations

Elaboration1-2 iterations

I nitiation1-2 iterations

Operations1..n iterations

OPERATIONS SUPPORT

QUALITY CONTROL

PROJ ECT MANAGEMENT

REQUIREMENTS ENGINEERING

ARCHITECTURE DEVELOPMENT

INFRASTRUCTURE MANAGEMENT

MAINTENANCE

Page 31: Project management in Agile Way

Project Management Activities

page 31

MANAGEMENT

TEAM

Project Lead

Hig

h L

evel P

lan

nin

g

Eff

ort

Esti

mati

on

an

d

Ou

tsta

nd

ing

Ite

rati

on

Pla

nn

ing

CLI ENT’s TEAM

Pro

ject

Tasks

Defi

nit

ion

Risk List Update

Project Monitoring and Control

Day to Day Communication

Project Plan

Quality Assurance Specialist

Developer

Tasks

Project Status Report

E-mails, Phone calls

I teration Plan

Business ExpertsProject Manager

Daily Stand up

meetingsE-mails,

phone callsEffort Plan

Pro

ject

Clo

su

re

Closure Report

Project Review Board

Change Control Board

Page 32: Project management in Agile Way

page 32

High Level Planning – Project Plan

Project Plan is compiled with the following content:

PlanningObjectivesScopeReceivablesDeliverablesEstimationsStaffingLifecycleSchedule

PoliciesCommunicationsChange ManagementConfiguration ManagementSecurity PolicyQuality Assurance Quality Control

Page 33: Project management in Agile Way

High Level Planning – Project Plan

Checkpoint reviewsDefined 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 personsList of contact persons from both sides, including deputies, is defined for all major areas.Escalation paths are clearly defined.

page 33

Page 34: Project management in Agile Way

Project Plan – Think on format???

page 34

Page 35: Project management in Agile Way

Project Plan – Be flexible with format!!!

page 35

Page 36: Project management in Agile Way

Estimation and Iteration Planning

In collaboration with project team functionality is estimated and allocated into IterationsTeam tasks are defined and plan is compiled with the following content:

Feature / task nameID of the feature / taskStatus of the feature / taskPriority of the feature / taskIteration the feature / task is assigned toEstimatesAssumptionsDependencies

page 36

Page 37: Project management in Agile Way

Estimation and Monitoring Plan

page 37

Page 38: Project management in Agile Way

Release Development Plan

page 38

Page 39: Project management in Agile Way

Estimation and Iteration Planning

Fullness and Transparency are the corn stones for a good project steering and Trust

page 39

Page 40: Project management in Agile Way

Too much, Too less

It costs you 100 USD

OR

All numbers are calculated by the formulas:

page 40

Page 41: Project management in Agile Way

page 41

Estimation Cone of Uncertainty

Construction1..n iterations

Transition1-2 iterations

Elaboration1-2 iterations

Initiation1-2 iterations

Operations1..n iterations

Phase 12 weeks – 2 months

Phase 22 weeks – 2 months

Phase 3According to project timeline

Page 42: Project management in Agile Way

Project Monitoring and Control

page 42

Page 43: Project management in Agile Way

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

Page 44: Project management in Agile Way

Project Monitoring and Control Status Report

Allow both project managers and the project review board to track project progressSubmitted 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

Page 45: Project management in Agile Way

Project Status Report

page 45

Page 46: Project management in Agile Way

Day to Day Communication

CustomerProject Status Calls – Daily/WeeklyStatus Reports and Meeting NotesChats and E-mailsFace-to-face meetings / workshops

TeamStand-up meetings (work organization)Review meetings (specs, problems, etc.)Project newsAd-hoc meetings (critical issues review)

page 46

Page 47: Project management in Agile Way

Calendar for Very good week

page 47

Page 48: Project management in Agile Way

Day to Day Communication

Status calls:Are held more often than written status reports, and as follow-up after status report reviewShort 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 basisHelp to avoid “e-mail ping-pong”Purely remote communication creates more issues than mixed face-to-face/remote approach

page 48

Page 49: Project management in Agile Way

Project Management in Agile way

Do we really need PM in projects?

page 49

Page 50: Project management in Agile Way

Nobody want to do this except us

page 50

Page 51: Project management in Agile Way

Our reality

We ...Sale our heads

Don’t forget about yourself in cost calculation. You also would like to be paid

Plan our workMinimize redundant paperwork to minimal. Nobody read them after creation

Are Responsible about our resultsShout about risks as much as you have voice. You are person who deliver project/product

page 51

Page 52: Project management in Agile Way

We speak to Everyone

You will not know each and every detail, but you must be good comapnion in every talk

You will speak withClient 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

Page 53: Project management in Agile Way

Do you see yourself? On left or right?

Page 54: Project management in Agile Way

This is definitely not our project!!!Sure???

Page 55: Project management in Agile Way

Q&A?

Thank you!