SlideShare a Scribd company logo
Agile Project Management and “Normative” Paradigms
In a past PMI conference as well as software management conferences around the
world, the topic of “agile” is becoming commonplace. Reform of the traditional
approaches to managing software development projects is driven by several factors,
not the least of which is some spectacular failures of software projects. Ranging from
the IRS, to the FAA, to large e–commerce systems, we all have some “war story” of a
major failure that can be traced to non–technical causes.
One place to look for the source of failure is the methods used to manage the
software project. Traditional project management is based on step–wise refinement
methods. These methods make use of linear execution of activities whose plans were
developed early in the project life cycle. This “style” of project management has as
its source many of the “bodies of knowledge” used to train and assess project
managers.
Although some would argue these bodies of knowledge don’t recommend a specific
method of executing the project. In principle something like PMBOK describes the
various “components” of a project and how they’re related. In practice, the examples
in PMBOK are taken as “recommendations” for execution. This of course was not the
intent of the author. “These are just examples” is the response, but they are linear,
heavy weight examples all the same.
In the past this style has been called “waterfall.” Although the pure waterfall
methods are recognized as inappropriate for many domains (ERP, CRM, EAI, e–
commerce), the legacy of waterfall is still in our thoughts and in our actions. The
waterfall method, or its linear phase–centric cousins (spiral for example) suffer from
three erroneous assumptions:
1. Planning – it is possible to produce a plan so that its implementation is merely
a matter of executing a defined set of tasks in a predefined order. In fact
planning is a continuous process whose changes are driven by the delivery of
software into the hands of the users.
2. Change – changes can be stabilized early in the process. The concept that
change must be avoided, somehow “controlled” through management
processes, ignores the source of most creative solutions in the software
development domains. Business and external market forces usually drive late
changes and are a natural part of the business cycle.
3. Stability – management can be given a plan to which it can commit. In fact by
making this commitment, they give up the ability to take advantage of
fortuitous developments in the business and technology environment.
The source of these erroneous assumptions can be traced to the “normal–science”
paradigm of the current “bodies of knowledge.” [4] By “normal–science” I mean as it
is defined by Kuhn in Structure of Scientific Revolutions, Chicago University Press,
1962. This is an oft misquoted defines “Normal–science” as textbook science, which
is primarily puzzle solving. It is predicated on the assumption that the community of
practitioners knows what the world looks like. All that is needed is a set of tools to
gain control of the process. These tools could be actual tools or intellectual tools.
“Normal–science” is based primarily on “normative” and “rational” methods that
make use of processes that are known to work. These methods can be conveyed
through standards and bodies of knowledge. They are independent of any specific
application of this knowledge – that is they are domain independent. Finally they
assume the underlying processes are stable and not impacted by the very efforts
they are trying to manage. One final aspect of the “normal–science” project
management method is the overwhelming emphasis on “planning–as–management”
paradigm. This paradigm creates several “myths,” including: [1]
1. Clear–cut investment opportunities exist with an explicit purpose, beginning,
duration, and end can be identified early in the project.
2. Low opportunity costs for each business or technical decision exist, in most
instances with a reversible decision process.
3. Feasible, suitable, and acceptable project attributes can be identified early in
its lifecycle.
4. Accurate predictions of project duration and resource demands are possible
once the requirements have been defined.
5. Worst–case consequences can be determined well in advance and clear–cut
mitigations can be created.
6. The failure of the project was due to lack of technical and managerial skills
rather than inappropriate feasibility, suitability, or acceptability of the
solution.
Moving to the Next Phase of PM Methods
So what’s a project manager to do? Toss out the old methods and bring in the new?
Hardly a low risk approach to dealing with the current software project management
problems.
One approach is to broaden the set of project management methods in some higher–
level context. One place to start is to acknowledge that the normative knowledge in
the various bodies of knowledge has value, but by itself is not sufficient in the
software development domain. This kind of knowledge can be classified as
transformational. It describes how to transform inputs into outputs. Requirements
into requirements specifications, test plans into testing, progress to plan data into
planning adjustments, and so on. This view has its origins in economics as
popularized by Michael Porter’s Competitive Advantage, The Free Press, 1985.
There are problems with this transformational approach to project management, not
the least of which is the fact that it is not the transformation itself that makes it
valuable, but its conformance to the stakeholder’s requirements. Defining value
creating activities is not provided by normative methods. The normative approach
provides very little direction in defining what NOT to do during the work process,
preventing the minimization of time and resources.
Another approach is to see project management as a flow process. In this paradigm
the goal is to eliminate waste, lead time reduction, make versus buy, simplification,
variability reduction are all activities found in this paradigm. Just-in-time
manufacturing is one example of flow based project management.
A third approach is the value generation paradigm. Here delivering the best value to
the customer is the focus. In software development, value is defined by the
customers rather than the designers of the software. Full participation of the
customer in this “value defining” processes is critical to the success of many agile
development processes. [2] This Transformation, Flow, Value model is based on the
work of Koskela in the domain of lean construction [3].
A Software Project Managers Tool Box
In order to successfully address many of the issues found in software development
project management, we must somehow combine these three paradigms:
transformational, flow, and value. We must also recognize the strengths and
weaknesses of each paradigm, its applicable domains, and the external forces driving
the project that are unique to software development. Along with these “methods” the
myths of software development must also be recognized.
Summary
It is conjectured in many project management realms that a well–functioning
bureaucracy aided by scientific planning tools can efficiently deal with a software
project through “normal–science” methods. This approach assumes projects are
carried out under conditions of complete rationality. It also assumes that projects are
repetitive, with their requirements and stakeholder needs built on existing business
and technical knowledge.
Software development projects are not conducted under conditions rationality. The
deployment of the system creates new and possibly different requirements. This
non–linear feedback is the source of emergent behavior as well as value generation.
Software projects are not repetitive, stable, or linear. They are unique, driven by
unstable requiremenets, technology, and market forces, and contain many non–
linear activities. Software development is complex, the exact business and technical
outcome is difficult to plan. The processes used to manage the outcome may be
chaotic. Software projects are often subjected to forces outside the control of the
project manager, developers, and stakeholders.
Discovering and applying PM methods that work in these (emergent) environments
should be the goal, rather than trying to change the environment to fit the current
normative and transformational (linear, rational, predictive planning and execution)
PM paradigm.
References
[1] Austin, Robert D. and Richard L. Nolan, “How to Manage ERP Initiatives,”
Working Paper 99–024, 1998.
[2] One side bar discussion among the normative body of knowledge adherents is
that software development methods like RUP, DSDM, SCRUM, and XP are not PM
methods, but development methods. To the software development manager this
appears to be an artificial and unnecessary distinction. Getting software out the door
that meets the needs of customers is the “management” goal. The “purity” of what is
a method and what is a practice is irrelevant at that level.
[3] Koskela, Lauri (2000). “An exploration towards a production theory and its
application to construction,” Espoo, VTT Building Technology. 296 p. VTT
Publications; 408. http://www.inf.vtt.fi/pdf/publications/2000/P408.pdf.
[4] There are currently 4 distinct project management bodies of knowledge.
Glen B. Alleman
Niwot Ridge Consulting
www.niwotridge.com

More Related Content

What's hot

Notes on IT programmatic risk in 5 not so easy pieces
Notes on IT programmatic risk in 5 not so easy piecesNotes on IT programmatic risk in 5 not so easy pieces
Notes on IT programmatic risk in 5 not so easy pieces
Glen Alleman
 
Iwsm2014 defining technical risk in software development (vard antinyan)
Iwsm2014   defining technical risk in software development (vard antinyan)Iwsm2014   defining technical risk in software development (vard antinyan)
Iwsm2014 defining technical risk in software development (vard antinyan)
Nesma
 
Risk assesment template
Risk assesment templateRisk assesment template
Risk assesment template
Glen Alleman
 
What is risk?
What is risk?What is risk?
What is risk?
Glen Alleman
 
Increasing the Probability of Success with Continuous Risk Management
Increasing the Probability of Success with Continuous Risk ManagementIncreasing the Probability of Success with Continuous Risk Management
Increasing the Probability of Success with Continuous Risk Management
Glen Alleman
 
Managing in the presence of uncertainty
Managing in the presence of uncertaintyManaging in the presence of uncertainty
Managing in the presence of uncertainty
Glen Alleman
 
Increasing the Probability of Project Success
Increasing the Probability of Project SuccessIncreasing the Probability of Project Success
Increasing the Probability of Project Success
Glen Alleman
 
Technical Risk Management
Technical Risk ManagementTechnical Risk Management
Technical Risk Management
Glen Alleman
 
Cure for Cost and Schedule Growth
Cure for Cost and Schedule GrowthCure for Cost and Schedule Growth
Cure for Cost and Schedule Growth
Glen Alleman
 
Five Immutable Principles of Project of Digital Transformation Success
Five Immutable Principles of Project of Digital Transformation SuccessFive Immutable Principles of Project of Digital Transformation Success
Five Immutable Principles of Project of Digital Transformation Success
Glen Alleman
 
What Does Done Look Like?
What Does Done Look Like?What Does Done Look Like?
What Does Done Look Like?
Glen Alleman
 
Project examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbersProject examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbers
John Goodpasture
 
12.0 risk management agile+evm (v10.2)
12.0 risk management agile+evm (v10.2)12.0 risk management agile+evm (v10.2)
12.0 risk management agile+evm (v10.2)
Glen Alleman
 
Handling risk
Handling riskHandling risk
Handling risk
Glen Alleman
 
Risk Management Software Implementation Guide eBook
Risk Management Software Implementation Guide eBookRisk Management Software Implementation Guide eBook
Risk Management Software Implementation Guide eBookGlenn Peake
 
Risk management (final review)
Risk management (final review)Risk management (final review)
Risk management (final review)
Glen Alleman
 
Project risk management
Project risk managementProject risk management
Project risk management
Er Swati Nagal
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
Dr. Anthony Vincent. B
 
Project Risk Management
Project Risk ManagementProject Risk Management
Bertrand's Individual Essay
Bertrand's Individual EssayBertrand's Individual Essay
Bertrand's Individual EssayPrince Bertrand
 

What's hot (20)

Notes on IT programmatic risk in 5 not so easy pieces
Notes on IT programmatic risk in 5 not so easy piecesNotes on IT programmatic risk in 5 not so easy pieces
Notes on IT programmatic risk in 5 not so easy pieces
 
Iwsm2014 defining technical risk in software development (vard antinyan)
Iwsm2014   defining technical risk in software development (vard antinyan)Iwsm2014   defining technical risk in software development (vard antinyan)
Iwsm2014 defining technical risk in software development (vard antinyan)
 
Risk assesment template
Risk assesment templateRisk assesment template
Risk assesment template
 
What is risk?
What is risk?What is risk?
What is risk?
 
Increasing the Probability of Success with Continuous Risk Management
Increasing the Probability of Success with Continuous Risk ManagementIncreasing the Probability of Success with Continuous Risk Management
Increasing the Probability of Success with Continuous Risk Management
 
Managing in the presence of uncertainty
Managing in the presence of uncertaintyManaging in the presence of uncertainty
Managing in the presence of uncertainty
 
Increasing the Probability of Project Success
Increasing the Probability of Project SuccessIncreasing the Probability of Project Success
Increasing the Probability of Project Success
 
Technical Risk Management
Technical Risk ManagementTechnical Risk Management
Technical Risk Management
 
Cure for Cost and Schedule Growth
Cure for Cost and Schedule GrowthCure for Cost and Schedule Growth
Cure for Cost and Schedule Growth
 
Five Immutable Principles of Project of Digital Transformation Success
Five Immutable Principles of Project of Digital Transformation SuccessFive Immutable Principles of Project of Digital Transformation Success
Five Immutable Principles of Project of Digital Transformation Success
 
What Does Done Look Like?
What Does Done Look Like?What Does Done Look Like?
What Does Done Look Like?
 
Project examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbersProject examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbers
 
12.0 risk management agile+evm (v10.2)
12.0 risk management agile+evm (v10.2)12.0 risk management agile+evm (v10.2)
12.0 risk management agile+evm (v10.2)
 
Handling risk
Handling riskHandling risk
Handling risk
 
Risk Management Software Implementation Guide eBook
Risk Management Software Implementation Guide eBookRisk Management Software Implementation Guide eBook
Risk Management Software Implementation Guide eBook
 
Risk management (final review)
Risk management (final review)Risk management (final review)
Risk management (final review)
 
Project risk management
Project risk managementProject risk management
Project risk management
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk Management
 
Bertrand's Individual Essay
Bertrand's Individual EssayBertrand's Individual Essay
Bertrand's Individual Essay
 

Similar to Agile project management and normative

Agile Project Management Methods of IT Projects
Agile Project Management Methods of IT ProjectsAgile Project Management Methods of IT Projects
Agile Project Management Methods of IT Projects
Glen Alleman
 
Agile methodologies in_project_management
Agile methodologies in_project_managementAgile methodologies in_project_management
Agile methodologies in_project_management
Pravin Asar
 
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
Brittany Allen
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
jhudyne
 
Project Portfolio Management
Project Portfolio ManagementProject Portfolio Management
Project Portfolio Management
Digite Inc
 
4 Keys to successful project management software implementation in big organ...
4 Keys to successful project management software implementation  in big organ...4 Keys to successful project management software implementation  in big organ...
4 Keys to successful project management software implementation in big organ...
Kolinger & Associates, LLC
 
Project Management Theory
Project Management TheoryProject Management Theory
Project Management Theory
Glen Alleman
 
Pmbok
PmbokPmbok
Pmbok
ahsan riaz
 
Archibald di filippo_comprehensive_plc_model_final
Archibald di filippo_comprehensive_plc_model_finalArchibald di filippo_comprehensive_plc_model_final
Archibald di filippo_comprehensive_plc_model_finalsansharmajs
 
Project Planning, Execution And Closure Essay
Project Planning, Execution And Closure EssayProject Planning, Execution And Closure Essay
Project Planning, Execution And Closure Essay
Jennifer Letterman
 
Project management
Project managementProject management
Project managementExterro
 
CIB8942.pdf
CIB8942.pdfCIB8942.pdf
CIB8942.pdf
ssusere0ee1d
 
FISHBONE ANALYSIS ON WASTES IN SOFTWARE DEVELOPMENT USING THE LEAN I.T. PRINC...
FISHBONE ANALYSIS ON WASTES IN SOFTWARE DEVELOPMENT USING THE LEAN I.T. PRINC...FISHBONE ANALYSIS ON WASTES IN SOFTWARE DEVELOPMENT USING THE LEAN I.T. PRINC...
FISHBONE ANALYSIS ON WASTES IN SOFTWARE DEVELOPMENT USING THE LEAN I.T. PRINC...
ecij
 
Paradigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile ProjectsParadigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile ProjectsBharani M
 
Mandarkulkarni 111003065827-phpapp01
Mandarkulkarni 111003065827-phpapp01Mandarkulkarni 111003065827-phpapp01
Mandarkulkarni 111003065827-phpapp01PMI_IREP_TP
 
Why projects fail avoiding the classic pitfalls
Why projects fail avoiding the classic pitfallsWhy projects fail avoiding the classic pitfalls
Why projects fail avoiding the classic pitfallsTa Ngoc
 
Estimation of agile functionality in software development
Estimation of agile functionality in software developmentEstimation of agile functionality in software development
Estimation of agile functionality in software development
Bashir Nasr Azadani
 
Pm blackjack the21thingsyour-projectsponsorreallywantstoknow.-whitepaper_15
Pm blackjack the21thingsyour-projectsponsorreallywantstoknow.-whitepaper_15Pm blackjack the21thingsyour-projectsponsorreallywantstoknow.-whitepaper_15
Pm blackjack the21thingsyour-projectsponsorreallywantstoknow.-whitepaper_15
Project Control | PROJ CTRL
 
An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)
Daroko blog(www.professionalbloggertricks.com)
 

Similar to Agile project management and normative (20)

Agile Project Management Methods of IT Projects
Agile Project Management Methods of IT ProjectsAgile Project Management Methods of IT Projects
Agile Project Management Methods of IT Projects
 
Agile methodologies in_project_management
Agile methodologies in_project_managementAgile methodologies in_project_management
Agile methodologies in_project_management
 
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Project Portfolio Management
Project Portfolio ManagementProject Portfolio Management
Project Portfolio Management
 
4 Keys to successful project management software implementation in big organ...
4 Keys to successful project management software implementation  in big organ...4 Keys to successful project management software implementation  in big organ...
4 Keys to successful project management software implementation in big organ...
 
Project Management Theory
Project Management TheoryProject Management Theory
Project Management Theory
 
Pmbok
PmbokPmbok
Pmbok
 
Archibald di filippo_comprehensive_plc_model_final
Archibald di filippo_comprehensive_plc_model_finalArchibald di filippo_comprehensive_plc_model_final
Archibald di filippo_comprehensive_plc_model_final
 
Project Planning, Execution And Closure Essay
Project Planning, Execution And Closure EssayProject Planning, Execution And Closure Essay
Project Planning, Execution And Closure Essay
 
Project management
Project managementProject management
Project management
 
CIB8942.pdf
CIB8942.pdfCIB8942.pdf
CIB8942.pdf
 
FISHBONE ANALYSIS ON WASTES IN SOFTWARE DEVELOPMENT USING THE LEAN I.T. PRINC...
FISHBONE ANALYSIS ON WASTES IN SOFTWARE DEVELOPMENT USING THE LEAN I.T. PRINC...FISHBONE ANALYSIS ON WASTES IN SOFTWARE DEVELOPMENT USING THE LEAN I.T. PRINC...
FISHBONE ANALYSIS ON WASTES IN SOFTWARE DEVELOPMENT USING THE LEAN I.T. PRINC...
 
Paradigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile ProjectsParadigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile Projects
 
Mandarkulkarni 111003065827-phpapp01
Mandarkulkarni 111003065827-phpapp01Mandarkulkarni 111003065827-phpapp01
Mandarkulkarni 111003065827-phpapp01
 
Why projects fail avoiding the classic pitfalls
Why projects fail avoiding the classic pitfallsWhy projects fail avoiding the classic pitfalls
Why projects fail avoiding the classic pitfalls
 
MCP1
MCP1MCP1
MCP1
 
Estimation of agile functionality in software development
Estimation of agile functionality in software developmentEstimation of agile functionality in software development
Estimation of agile functionality in software development
 
Pm blackjack the21thingsyour-projectsponsorreallywantstoknow.-whitepaper_15
Pm blackjack the21thingsyour-projectsponsorreallywantstoknow.-whitepaper_15Pm blackjack the21thingsyour-projectsponsorreallywantstoknow.-whitepaper_15
Pm blackjack the21thingsyour-projectsponsorreallywantstoknow.-whitepaper_15
 
An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)
 

More from Glen Alleman

A Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMSA Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMS
Glen Alleman
 
Process Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPMProcess Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPM
Glen Alleman
 
Practices of risk management
Practices of risk managementPractices of risk management
Practices of risk management
Glen Alleman
 
Principles of Risk Management
Principles of Risk ManagementPrinciples of Risk Management
Principles of Risk Management
Glen Alleman
 
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Glen Alleman
 
From Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringFrom Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems Engineering
Glen Alleman
 
NAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guideNAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guide
Glen Alleman
 
Building a Credible Performance Measurement Baseline
Building a Credible Performance Measurement BaselineBuilding a Credible Performance Measurement Baseline
Building a Credible Performance Measurement Baseline
Glen Alleman
 
Integrated master plan methodology (v2)
Integrated master plan methodology (v2)Integrated master plan methodology (v2)
Integrated master plan methodology (v2)
Glen Alleman
 
IMP / IMS Step by Step
IMP / IMS Step by StepIMP / IMS Step by Step
IMP / IMS Step by Step
Glen Alleman
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
Glen Alleman
 
Making the impossible possible
Making the impossible possibleMaking the impossible possible
Making the impossible possible
Glen Alleman
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic Abundance
Glen Alleman
 
Capabilities based planning
Capabilities based planningCapabilities based planning
Capabilities based planning
Glen Alleman
 
Process Flow and Narrative for Agile
Process Flow and Narrative for AgileProcess Flow and Narrative for Agile
Process Flow and Narrative for Agile
Glen Alleman
 
Building the Performance Measurement Baseline
Building the Performance Measurement BaselineBuilding the Performance Measurement Baseline
Building the Performance Measurement Baseline
Glen Alleman
 
Program Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaProgram Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six Sigma
Glen Alleman
 
Policy and Procedure Rollout
Policy and Procedure RolloutPolicy and Procedure Rollout
Policy and Procedure Rollout
Glen Alleman
 
Integrated Master Plan Development
Integrated Master Plan DevelopmentIntegrated Master Plan Development
Integrated Master Plan Development
Glen Alleman
 
Increasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and PracticesIncreasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and Practices
Glen Alleman
 

More from Glen Alleman (20)

A Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMSA Gentle Introduction to the IMP/IMS
A Gentle Introduction to the IMP/IMS
 
Process Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPMProcess Flow and Narrative for Agile+PPM
Process Flow and Narrative for Agile+PPM
 
Practices of risk management
Practices of risk managementPractices of risk management
Practices of risk management
 
Principles of Risk Management
Principles of Risk ManagementPrinciples of Risk Management
Principles of Risk Management
 
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
Deliverables Based Planning, PMBOK® and 5 Immutable Principles of Project Suc...
 
From Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringFrom Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems Engineering
 
NAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guideNAVAIR Integrated Master Schedule Guide guide
NAVAIR Integrated Master Schedule Guide guide
 
Building a Credible Performance Measurement Baseline
Building a Credible Performance Measurement BaselineBuilding a Credible Performance Measurement Baseline
Building a Credible Performance Measurement Baseline
 
Integrated master plan methodology (v2)
Integrated master plan methodology (v2)Integrated master plan methodology (v2)
Integrated master plan methodology (v2)
 
IMP / IMS Step by Step
IMP / IMS Step by StepIMP / IMS Step by Step
IMP / IMS Step by Step
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
 
Making the impossible possible
Making the impossible possibleMaking the impossible possible
Making the impossible possible
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic Abundance
 
Capabilities based planning
Capabilities based planningCapabilities based planning
Capabilities based planning
 
Process Flow and Narrative for Agile
Process Flow and Narrative for AgileProcess Flow and Narrative for Agile
Process Flow and Narrative for Agile
 
Building the Performance Measurement Baseline
Building the Performance Measurement BaselineBuilding the Performance Measurement Baseline
Building the Performance Measurement Baseline
 
Program Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaProgram Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six Sigma
 
Policy and Procedure Rollout
Policy and Procedure RolloutPolicy and Procedure Rollout
Policy and Procedure Rollout
 
Integrated Master Plan Development
Integrated Master Plan DevelopmentIntegrated Master Plan Development
Integrated Master Plan Development
 
Increasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and PracticesIncreasing the Probability of Project Success with Five Principles and Practices
Increasing the Probability of Project Success with Five Principles and Practices
 

Recently uploaded

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 

Recently uploaded (20)

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

Agile project management and normative

  • 1. Agile Project Management and “Normative” Paradigms In a past PMI conference as well as software management conferences around the world, the topic of “agile” is becoming commonplace. Reform of the traditional approaches to managing software development projects is driven by several factors, not the least of which is some spectacular failures of software projects. Ranging from the IRS, to the FAA, to large e–commerce systems, we all have some “war story” of a major failure that can be traced to non–technical causes. One place to look for the source of failure is the methods used to manage the software project. Traditional project management is based on step–wise refinement methods. These methods make use of linear execution of activities whose plans were developed early in the project life cycle. This “style” of project management has as its source many of the “bodies of knowledge” used to train and assess project managers. Although some would argue these bodies of knowledge don’t recommend a specific method of executing the project. In principle something like PMBOK describes the various “components” of a project and how they’re related. In practice, the examples in PMBOK are taken as “recommendations” for execution. This of course was not the intent of the author. “These are just examples” is the response, but they are linear, heavy weight examples all the same. In the past this style has been called “waterfall.” Although the pure waterfall methods are recognized as inappropriate for many domains (ERP, CRM, EAI, e– commerce), the legacy of waterfall is still in our thoughts and in our actions. The waterfall method, or its linear phase–centric cousins (spiral for example) suffer from three erroneous assumptions: 1. Planning – it is possible to produce a plan so that its implementation is merely a matter of executing a defined set of tasks in a predefined order. In fact planning is a continuous process whose changes are driven by the delivery of software into the hands of the users. 2. Change – changes can be stabilized early in the process. The concept that change must be avoided, somehow “controlled” through management processes, ignores the source of most creative solutions in the software development domains. Business and external market forces usually drive late changes and are a natural part of the business cycle. 3. Stability – management can be given a plan to which it can commit. In fact by making this commitment, they give up the ability to take advantage of fortuitous developments in the business and technology environment. The source of these erroneous assumptions can be traced to the “normal–science” paradigm of the current “bodies of knowledge.” [4] By “normal–science” I mean as it is defined by Kuhn in Structure of Scientific Revolutions, Chicago University Press, 1962. This is an oft misquoted defines “Normal–science” as textbook science, which is primarily puzzle solving. It is predicated on the assumption that the community of practitioners knows what the world looks like. All that is needed is a set of tools to gain control of the process. These tools could be actual tools or intellectual tools. “Normal–science” is based primarily on “normative” and “rational” methods that make use of processes that are known to work. These methods can be conveyed through standards and bodies of knowledge. They are independent of any specific application of this knowledge – that is they are domain independent. Finally they assume the underlying processes are stable and not impacted by the very efforts
  • 2. they are trying to manage. One final aspect of the “normal–science” project management method is the overwhelming emphasis on “planning–as–management” paradigm. This paradigm creates several “myths,” including: [1] 1. Clear–cut investment opportunities exist with an explicit purpose, beginning, duration, and end can be identified early in the project. 2. Low opportunity costs for each business or technical decision exist, in most instances with a reversible decision process. 3. Feasible, suitable, and acceptable project attributes can be identified early in its lifecycle. 4. Accurate predictions of project duration and resource demands are possible once the requirements have been defined. 5. Worst–case consequences can be determined well in advance and clear–cut mitigations can be created. 6. The failure of the project was due to lack of technical and managerial skills rather than inappropriate feasibility, suitability, or acceptability of the solution. Moving to the Next Phase of PM Methods So what’s a project manager to do? Toss out the old methods and bring in the new? Hardly a low risk approach to dealing with the current software project management problems. One approach is to broaden the set of project management methods in some higher– level context. One place to start is to acknowledge that the normative knowledge in the various bodies of knowledge has value, but by itself is not sufficient in the software development domain. This kind of knowledge can be classified as transformational. It describes how to transform inputs into outputs. Requirements into requirements specifications, test plans into testing, progress to plan data into planning adjustments, and so on. This view has its origins in economics as popularized by Michael Porter’s Competitive Advantage, The Free Press, 1985. There are problems with this transformational approach to project management, not the least of which is the fact that it is not the transformation itself that makes it valuable, but its conformance to the stakeholder’s requirements. Defining value creating activities is not provided by normative methods. The normative approach provides very little direction in defining what NOT to do during the work process, preventing the minimization of time and resources. Another approach is to see project management as a flow process. In this paradigm the goal is to eliminate waste, lead time reduction, make versus buy, simplification, variability reduction are all activities found in this paradigm. Just-in-time manufacturing is one example of flow based project management. A third approach is the value generation paradigm. Here delivering the best value to the customer is the focus. In software development, value is defined by the customers rather than the designers of the software. Full participation of the customer in this “value defining” processes is critical to the success of many agile development processes. [2] This Transformation, Flow, Value model is based on the work of Koskela in the domain of lean construction [3].
  • 3. A Software Project Managers Tool Box In order to successfully address many of the issues found in software development project management, we must somehow combine these three paradigms: transformational, flow, and value. We must also recognize the strengths and weaknesses of each paradigm, its applicable domains, and the external forces driving the project that are unique to software development. Along with these “methods” the myths of software development must also be recognized. Summary It is conjectured in many project management realms that a well–functioning bureaucracy aided by scientific planning tools can efficiently deal with a software project through “normal–science” methods. This approach assumes projects are carried out under conditions of complete rationality. It also assumes that projects are repetitive, with their requirements and stakeholder needs built on existing business and technical knowledge. Software development projects are not conducted under conditions rationality. The deployment of the system creates new and possibly different requirements. This non–linear feedback is the source of emergent behavior as well as value generation. Software projects are not repetitive, stable, or linear. They are unique, driven by unstable requiremenets, technology, and market forces, and contain many non– linear activities. Software development is complex, the exact business and technical outcome is difficult to plan. The processes used to manage the outcome may be chaotic. Software projects are often subjected to forces outside the control of the project manager, developers, and stakeholders. Discovering and applying PM methods that work in these (emergent) environments should be the goal, rather than trying to change the environment to fit the current normative and transformational (linear, rational, predictive planning and execution) PM paradigm. References [1] Austin, Robert D. and Richard L. Nolan, “How to Manage ERP Initiatives,” Working Paper 99–024, 1998. [2] One side bar discussion among the normative body of knowledge adherents is that software development methods like RUP, DSDM, SCRUM, and XP are not PM methods, but development methods. To the software development manager this appears to be an artificial and unnecessary distinction. Getting software out the door that meets the needs of customers is the “management” goal. The “purity” of what is a method and what is a practice is irrelevant at that level. [3] Koskela, Lauri (2000). “An exploration towards a production theory and its application to construction,” Espoo, VTT Building Technology. 296 p. VTT Publications; 408. http://www.inf.vtt.fi/pdf/publications/2000/P408.pdf. [4] There are currently 4 distinct project management bodies of knowledge. Glen B. Alleman Niwot Ridge Consulting www.niwotridge.com