Agile Project Management

Post on 30-Oct-2014

7 views 0 download

Tags:

description

 

Transcript of Agile Project Management

Project ManagementAgile a Collaborative Process

(A Mix of SCRUM and XP)

PROJECT MANAGEMENTGeneral Back Ground

Project Management

“Organizing is what you do before you do something, so that when you do it, it is not all mixed up”

A A Milne

Agile Manifesto • We are uncovering better ways of developing software by doing it and

helping others do it. Through this work we have come to value:

– Individuals and interactions over processes and tools– Working software over comprehensive documentation– Customer collaboration over contract negotiation– Responding to change over following a plan

• That is, while there is value in the items on the right, we value the items on the left more.

• From The Agile Manifesto

Project Management Terms

PID

• Project Initiation Document.

Critical Path

• The events which determine the minimum project time.

Iteration/Scrum

• A development or project cycle.

Story’s

• A user story which is used to architect systems and requirements.

Release Plan

• The outline project delivery.

Burn Rate

• The amount of points completed in a iteration.

Task Relationships

Start to Start

Start to Finish

Finish to Start

Finish to Finish

AGILEA Mix of XP and Scrum

Project Intention

• What is the problem we are trying to solve?• What is the overriding objective?

• Examples:

– To build the Best utilities search engine– Become the most accessible image library– To sell my products on line profitably– To book flight from any air line– To provide a tool that lets our customers build their PC on line

SCRUM

Functionality/Story

45%

7%13%

16%

19%

NeverAlwaysOftenSometimesRarely

Project Constraints

Time

Scope

Money

Recourse

Project Roles

• Internal Client• Domain Specialised• Business Analyst

• Manager relationship between teams

• Skill coordination between both Teams

• Realise Planning

• Manage the development project

• Highlight Knowledge Gap• Communicate with Client

in non technical way

• Define the user experience

• Design User Interface• Define Interactions• Run User Testing

Stakeholders

Project Manager

Development Team

User Experience, Design and

SEO

Agile Project Life Cycle

Project

Initiation

Client assess the need for

project

Project

Planning

Outline of

project cost and

timeline

Project Intentio

n

User

Stories

Release/ Iteration

Planning

More in

depth user

stories

Develop

outline

release plan

Develop 1st to 3rd iteration at high level

Iteration 1

First Development Cycl

e

Start to record burn

rate

Begin More detail

ed planning of futur

e Iterati

ons

Retrospective

Release Plan

Version 1• Minimum Features• Working Happy

Paths• Defining Highest

Value Stories

Version 2• Using Feed Back

• Add new functions• Additions to core

stories• New Stories

Version 3• ?????????????

Iteration Planning

• How Much can we do?

Burn Rate (Time)

Discipline based IterationsItirations

1

2

3

4

5

Business Analysis

User Story 1

User Story 2

User Story 3

User Story 4

User Story 5

User Experience

Spike 1

User Story 1

User Story 2

User Story 3

User Story 4

Development

Spike 1

Spike 1

User Story 1

User Story 2

User Story 3

Reporting – Stakeholders Stories Points Staff In

ProgressReady For Testing

Tested Singed Off

1 2 3 4 5 6

1 10 VC Yes 2

2 4 IB Yes Yes Yes 2 2

3 15 DM Yes Yes Yes 4 2 4 5

4 3 CB/DS

5 20 XY Yes 3 3 3 3 3

6 6 IB Yes Yes 2 2 2

7 23 DS/CB Yes 3 3 3 3 3

8 1 VC Yes Yes Yes Yes 1

Reporting – Project Team

Reporting - Burn rate

Retrospective

How Did it Go?

QUESTIONS AND DISCUSSIONAgile a Collaborative Process