SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
An Evolving View of
Project Management
Anthony Jones
Thanks for inviting me
Thanks for inviting me
Scope
• Discussion at level of “process models”
– Structured and agile methods of project
management (PM)

• Based on my own experience and research
EFFECTIVE PROJECT MANAGEMENT
User

Developer
User

Developer

Client

Business
User

Developer

Client

Business
User

Developer

Client

Business

$
(solution price – costs) * effectiveness = PROFIT
User

Developer

Project
Management
Client

Business

$
(solution price – costs) * effectiveness = PROFIT
Effective project management
• Project management does not
provide value by itself
• Project management influences
the effectiveness of an existing
system to amplify success
• Establishing and maintaining
project management costs both
Project
Management
time and money
• Effective project management * effectiveness
represents a good return on
investment (ROI)
KEY POINTS
Manifesto for Agile software development

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.
Manifesto for Agile software development
Individuals and interactions
over processes and tools
Project management methods...
Comprehensive packages?

Or flexible tools?
Key points
• Project management is people management
• Software development methods as tools
• Favour explicit pragmatic application based on
people, culture, context and goals
BUILDING YOUR PROJECT
MANAGEMENT TOOLBOX
Which project management method?

Select project management tools based on
TEAM MATURITY
Team maturity
• Roy Osherove
– Teams have varying levels
of maturity

• Chaotic Stage
– (most teams)

• Mid-Life stage
• Mature stage
• I’m expanding Roy’s idea...
Instructed team  SCRUM
• Newly formed, less experienced teams
• Needs support and control to be effective
• Hierarchical roles in “service model”
– Product Owner, Scrum Master, Developers

• Limited and supported decision making
• Regular reviews
Mature team  MIXED METHODS
• More experienced team, strong relationships
• Needs steering and coaching to be effective
• Peer roles based on suitability
– Including leadership roles

• Decisions primarily based on discussion,
convincing others and reaching a consensus
• Regular discussions
Mature team  MIXED METHODS
Free team  NOTHING!
• Very experienced, highly trusted teams
• Needs culture and community to be effective
• No distinctive roles
– Developers adopt roles according to suitability

• Actions based on everyone doing what they
feel is the right thing for the business
The Valve handbook
for new employees
Free team  NOTHING!
• Fred George
– Programmer Anarchy
Programmer Anarchy
Agile best practices not used:
•
•
•
•
•

Stand ups
Unit tests
Story narratives
Acceptance tests
Retrospectives

•
•
•
•
•
•

Refactoring
Estimates
Patterns
Iterations
Continuous integration
Mandatory pairing

Copyright Š 2011 by Forward Internet Group, Ltd 10
Programmer Anarchy
Agile roles used:
•
•
•
•
•
•

Customer ✓
Project manager X
Business analyst X
Developer ✓
Quality assurance / tester X
Manager of programmers X

Copyright Š 2011 by Forward Internet Group, Ltd 10
Key points
• Project management is people management
• Software development methods as tools
• Favour explicit pragmatic application based on
people, culture, context and goals
If there is time...

ESTIMATION AS AN
OPTIONAL TOOL
Estimation in project management
• Certain project management methods require
the developers to estimate the complexity of a
task or the time required to complete it
• Estimates may be used to prioritise work, to
establish deadlines and release dates
• Is this an effective tool?
We don’t do this...

DEADLINES BASED ON ESTIMATES
Estimate or guess?
• Depends on availability of relevant knowledge
• Task = known work + unknown work
3 days

+ ? days

Erm...

Developer

Project
Management
Estimate or guess?
• Unknown work
– Learning
– Problem solving
– Emergent complexity

• Can you really estimate these?
• For familiar tasks these may be constrained
unknowns that may be given a rough estimate
Estimate or guess?
• Depends on availability of relevant knowledge
• Task = known work + unknown work
+ around
3 days
2 days
Around
5 days
Developer

Project
Management
Estimate or guess?
• Unknown work
– Learning
– Problem solving
– Emergent complexity

• Can you really estimate these?
Estimate or guess?
• Unknown work
– Learning
– Problem solving
– Emergent complexity

• Can you really estimate these?
Rubik’s Cube
Four stages of competence

• You don’t know what you don’t know!
Estimate or guess?
• Padding is a common tactic
• Task = known work + unknown work
3 days

+ ? days

Erm...

Developer

Project
Management
Estimate or guess?
• Padding is a common tactic
• Task = known work + unknown work
(3 days

+ around 2 days) * 3
Around
15 days?
Developer

Project
Management
Estimate or guess?

Around
15 days?
Developer

Project
Management

User
Estimate or guess?
$!?*&

Developer

Project
Management

Be careful when setting user expectations

User
More honest communication?

...

Ok.

Project
Management

User

Can we agree on releases based on dates or features,
but acknowledge that doing both is much harder?
We do estimate sometimes...

ESTIMATION AS A USEFUL TOOL
Not having an estimate

I don’t
know

Ok.

Developer

Project
Management

Not having an estimate is a useful sign of uncertainty,
risk or training opportunities
Having different estimates

Around
8 days?

3 days

Developer

Developer

Having different estimates is another useful sign of
uncertainty, risk or training opportunities
Estimates and even guesses
can be useful for prioritisation

Task A is
smaller than
Task B

Let’s do
Task A
first
Developer

Project
Management
Key points
• Project management is people management
• Software development methods as tools
• Favour explicit pragmatic application based on
people, culture, context and goals
THANKS FOR LISTENING

Weitere ähnliche Inhalte

Was ist angesagt?

Summer Scrum Public
Summer Scrum PublicSummer Scrum Public
Summer Scrum Public
Angeliki Plati
 
Leaders and Managers
Leaders and ManagersLeaders and Managers
Leaders and Managers
mujtabap
 
Agile development
Agile developmentAgile development
Agile development
davidahaskins
 

Was ist angesagt? (20)

Laurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp TasterLaurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp Taster
 
Agile Teams
Agile TeamsAgile Teams
Agile Teams
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprises
 
Scrum and DevOps training
Scrum and DevOps trainingScrum and DevOps training
Scrum and DevOps training
 
From dysfunction to cross function in 8,593 easy steps- team building at the cbc
From dysfunction to cross function in 8,593 easy steps- team building at the cbcFrom dysfunction to cross function in 8,593 easy steps- team building at the cbc
From dysfunction to cross function in 8,593 easy steps- team building at the cbc
 
Career Paths for IT Graduates
Career Paths for IT Graduates Career Paths for IT Graduates
Career Paths for IT Graduates
 
Summer Scrum Public
Summer Scrum PublicSummer Scrum Public
Summer Scrum Public
 
Is Agile Project Management Right for your Nonprofit
Is Agile Project Management Right for your NonprofitIs Agile Project Management Right for your Nonprofit
Is Agile Project Management Right for your Nonprofit
 
Leaders and Managers
Leaders and ManagersLeaders and Managers
Leaders and Managers
 
Agile fluency
Agile fluency Agile fluency
Agile fluency
 
Devops
DevopsDevops
Devops
 
Agile 101
Agile 101 Agile 101
Agile 101
 
Xp2017 agile fluency choose your own adventure
Xp2017 agile fluency   choose your own adventureXp2017 agile fluency   choose your own adventure
Xp2017 agile fluency choose your own adventure
 
Agile development
Agile developmentAgile development
Agile development
 
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
XP2017: Metrics to guide agile fluency, continuous delivery and product teams
XP2017: Metrics to guide  agile fluency, continuous delivery and product teamsXP2017: Metrics to guide  agile fluency, continuous delivery and product teams
XP2017: Metrics to guide agile fluency, continuous delivery and product teams
 
What is proactive project management?
What is proactive project management?What is proactive project management?
What is proactive project management?
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabin
 
Target Value Design Workshop Intro
Target Value Design Workshop Intro Target Value Design Workshop Intro
Target Value Design Workshop Intro
 

Andere mochten auch

MorseGPS Tracking Options
MorseGPS Tracking OptionsMorseGPS Tracking Options
MorseGPS Tracking Options
morsegps
 
Vector mechanics -_dynamics_-_f_beer_&_e_russel_-_5th_edition_solution_book
Vector mechanics -_dynamics_-_f_beer_&_e_russel_-_5th_edition_solution_bookVector mechanics -_dynamics_-_f_beer_&_e_russel_-_5th_edition_solution_book
Vector mechanics -_dynamics_-_f_beer_&_e_russel_-_5th_edition_solution_book
Alex Sandro S D
 
Metabolic response to trauma
Metabolic response to traumaMetabolic response to trauma
Metabolic response to trauma
zubinpancharia
 

Andere mochten auch (13)

WWPass Multi-factor Authentication - How It Works
WWPass Multi-factor Authentication - How It WorksWWPass Multi-factor Authentication - How It Works
WWPass Multi-factor Authentication - How It Works
 
MorseGPS Tracking Options
MorseGPS Tracking OptionsMorseGPS Tracking Options
MorseGPS Tracking Options
 
O Mundo Clama por Paz
O Mundo Clama por PazO Mundo Clama por Paz
O Mundo Clama por Paz
 
Hinode Plano novo 2016 CURITIBA
Hinode Plano novo 2016 CURITIBAHinode Plano novo 2016 CURITIBA
Hinode Plano novo 2016 CURITIBA
 
Psycho pharmacology
Psycho pharmacologyPsycho pharmacology
Psycho pharmacology
 
Quizzatrix
QuizzatrixQuizzatrix
Quizzatrix
 
Power point noĂŤl
Power point noĂŤlPower point noĂŤl
Power point noĂŤl
 
"Students as Young as Fourteen are Able To Hold Jobs"
"Students as Young as Fourteen are Able To Hold Jobs""Students as Young as Fourteen are Able To Hold Jobs"
"Students as Young as Fourteen are Able To Hold Jobs"
 
Evangelios SinĂłpticos
Evangelios SinĂłpticosEvangelios SinĂłpticos
Evangelios SinĂłpticos
 
Matlab and Image Processing Workshop-SKERG
Matlab and Image Processing Workshop-SKERG Matlab and Image Processing Workshop-SKERG
Matlab and Image Processing Workshop-SKERG
 
Vector mechanics -_dynamics_-_f_beer_&_e_russel_-_5th_edition_solution_book
Vector mechanics -_dynamics_-_f_beer_&_e_russel_-_5th_edition_solution_bookVector mechanics -_dynamics_-_f_beer_&_e_russel_-_5th_edition_solution_book
Vector mechanics -_dynamics_-_f_beer_&_e_russel_-_5th_edition_solution_book
 
Metabolic response to trauma
Metabolic response to traumaMetabolic response to trauma
Metabolic response to trauma
 
Hinode novo plano flipchart 2017
Hinode novo plano flipchart 2017Hinode novo plano flipchart 2017
Hinode novo plano flipchart 2017
 

Ähnlich wie An evolving view of project management

Lean Six Sigma-An Execution Engine
Lean Six Sigma-An Execution EngineLean Six Sigma-An Execution Engine
Lean Six Sigma-An Execution Engine
Mark Cichonski
 

Ähnlich wie An evolving view of project management (20)

Fundamentals of Project Management
Fundamentals of Project ManagementFundamentals of Project Management
Fundamentals of Project Management
 
Design Operations mural - 8 mar 2017
Design Operations   mural - 8 mar 2017Design Operations   mural - 8 mar 2017
Design Operations mural - 8 mar 2017
 
Flexible Product Development Process
Flexible Product Development ProcessFlexible Product Development Process
Flexible Product Development Process
 
Design led dev ops using double diamond
Design led dev ops using double diamondDesign led dev ops using double diamond
Design led dev ops using double diamond
 
Agile organization design workshop
Agile organization design workshopAgile organization design workshop
Agile organization design workshop
 
FXD 2018: Jen Cardello, Fidelity Investments
FXD 2018: Jen Cardello, Fidelity InvestmentsFXD 2018: Jen Cardello, Fidelity Investments
FXD 2018: Jen Cardello, Fidelity Investments
 
Is there a role for Project Managers and Business Analysts in Agile?
Is there a role for Project Managers and Business Analysts in Agile?Is there a role for Project Managers and Business Analysts in Agile?
Is there a role for Project Managers and Business Analysts in Agile?
 
Five Steps to a More Agile Organization
Five Steps to a More Agile OrganizationFive Steps to a More Agile Organization
Five Steps to a More Agile Organization
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Way toward Manager role
Way toward Manager roleWay toward Manager role
Way toward Manager role
 
Five Steps to a More Agile Organization: Adopting Agility at Scale
Five Steps to a More Agile Organization: Adopting Agility at ScaleFive Steps to a More Agile Organization: Adopting Agility at Scale
Five Steps to a More Agile Organization: Adopting Agility at Scale
 
Design Operations
Design OperationsDesign Operations
Design Operations
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
 
Agile and Design Thinking at IBM
Agile and Design Thinking at IBMAgile and Design Thinking at IBM
Agile and Design Thinking at IBM
 
Lean Six Sigma-An Execution Engine
Lean Six Sigma-An Execution EngineLean Six Sigma-An Execution Engine
Lean Six Sigma-An Execution Engine
 
Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and Agile
 
Agile 101
Agile 101Agile 101
Agile 101
 
scrum-talk
scrum-talkscrum-talk
scrum-talk
 
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software Development
 

KĂźrzlich hochgeladen

Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 

KĂźrzlich hochgeladen (20)

Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 

An evolving view of project management

  • 1. An Evolving View of Project Management Anthony Jones
  • 4. Scope • Discussion at level of “process models” – Structured and agile methods of project management (PM) • Based on my own experience and research
  • 11. Effective project management • Project management does not provide value by itself • Project management influences the effectiveness of an existing system to amplify success • Establishing and maintaining project management costs both Project Management time and money • Effective project management * effectiveness represents a good return on investment (ROI)
  • 13. Manifesto for Agile software development 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.
  • 14. Manifesto for Agile software development Individuals and interactions over processes and tools
  • 15. Project management methods... Comprehensive packages? Or flexible tools?
  • 16. Key points • Project management is people management • Software development methods as tools • Favour explicit pragmatic application based on people, culture, context and goals
  • 18. Which project management method? Select project management tools based on TEAM MATURITY
  • 19. Team maturity • Roy Osherove – Teams have varying levels of maturity • Chaotic Stage – (most teams) • Mid-Life stage • Mature stage • I’m expanding Roy’s idea...
  • 20. Instructed team  SCRUM • Newly formed, less experienced teams • Needs support and control to be effective • Hierarchical roles in “service model” – Product Owner, Scrum Master, Developers • Limited and supported decision making • Regular reviews
  • 21. Mature team  MIXED METHODS • More experienced team, strong relationships • Needs steering and coaching to be effective • Peer roles based on suitability – Including leadership roles • Decisions primarily based on discussion, convincing others and reaching a consensus • Regular discussions
  • 22. Mature team  MIXED METHODS
  • 23.
  • 24. Free team  NOTHING! • Very experienced, highly trusted teams • Needs culture and community to be effective • No distinctive roles – Developers adopt roles according to suitability • Actions based on everyone doing what they feel is the right thing for the business
  • 25. The Valve handbook for new employees
  • 26. Free team  NOTHING! • Fred George – Programmer Anarchy
  • 27. Programmer Anarchy Agile best practices not used: • • • • • Stand ups Unit tests Story narratives Acceptance tests Retrospectives • • • • • • Refactoring Estimates Patterns Iterations Continuous integration Mandatory pairing Copyright Š 2011 by Forward Internet Group, Ltd 10
  • 28. Programmer Anarchy Agile roles used: • • • • • • Customer ✓ Project manager X Business analyst X Developer ✓ Quality assurance / tester X Manager of programmers X Copyright Š 2011 by Forward Internet Group, Ltd 10
  • 29. Key points • Project management is people management • Software development methods as tools • Favour explicit pragmatic application based on people, culture, context and goals
  • 30. If there is time... ESTIMATION AS AN OPTIONAL TOOL
  • 31. Estimation in project management • Certain project management methods require the developers to estimate the complexity of a task or the time required to complete it • Estimates may be used to prioritise work, to establish deadlines and release dates • Is this an effective tool?
  • 32. We don’t do this... DEADLINES BASED ON ESTIMATES
  • 33. Estimate or guess? • Depends on availability of relevant knowledge • Task = known work + unknown work 3 days + ? days Erm... Developer Project Management
  • 34. Estimate or guess? • Unknown work – Learning – Problem solving – Emergent complexity • Can you really estimate these? • For familiar tasks these may be constrained unknowns that may be given a rough estimate
  • 35. Estimate or guess? • Depends on availability of relevant knowledge • Task = known work + unknown work + around 3 days 2 days Around 5 days Developer Project Management
  • 36. Estimate or guess? • Unknown work – Learning – Problem solving – Emergent complexity • Can you really estimate these?
  • 37. Estimate or guess? • Unknown work – Learning – Problem solving – Emergent complexity • Can you really estimate these?
  • 39. Four stages of competence • You don’t know what you don’t know!
  • 40. Estimate or guess? • Padding is a common tactic • Task = known work + unknown work 3 days + ? days Erm... Developer Project Management
  • 41. Estimate or guess? • Padding is a common tactic • Task = known work + unknown work (3 days + around 2 days) * 3 Around 15 days? Developer Project Management
  • 42. Estimate or guess? Around 15 days? Developer Project Management User
  • 43. Estimate or guess? $!?*& Developer Project Management Be careful when setting user expectations User
  • 44. More honest communication? ... Ok. Project Management User Can we agree on releases based on dates or features, but acknowledge that doing both is much harder?
  • 45. We do estimate sometimes... ESTIMATION AS A USEFUL TOOL
  • 46. Not having an estimate I don’t know Ok. Developer Project Management Not having an estimate is a useful sign of uncertainty, risk or training opportunities
  • 47. Having different estimates Around 8 days? 3 days Developer Developer Having different estimates is another useful sign of uncertainty, risk or training opportunities
  • 48. Estimates and even guesses can be useful for prioritisation Task A is smaller than Task B Let’s do Task A first Developer Project Management
  • 49. Key points • Project management is people management • Software development methods as tools • Favour explicit pragmatic application based on people, culture, context and goals