Upload
ian-burgess
View
7
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
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