Risk Management Is How Adults Manage Projects: Agile is Not Risk Management (Alone)
Glen Alleman MSSM
Applying Systems Engineering Principles, Processes & Practices to Increase Probability of Program Success for Complex System of Systems, in Aerospace & Defense, Enterprise IT, and Process and Safety Industries
Risk Management is How Adults Manage Projects - Tim Lister
Here's a Formal Definition of Risk Management
Risk management is an endeavor that begins with requirements formulation and assessment, includes the planning and conducting of a technical risk reduction phase if needed, and strongly influences the structure of the development and test activities. Active risk management requires investment based on identifying where to best deploy scarce resources for the most significant impact on the program's risk profile. PMs and staff should shape and control Risk, not just observe progress and react to risks that are realized. Anticipating possible adverse events, evaluating probabilities of occurrence, understanding cost and Schedule impacts, and deciding to take cost-effective steps ahead of time to limit their impact if they occur are the essence of effective risk management. Risk management should occur throughout the program's lifecycle, and strategies should be adjusted as the risk profile changes.?
Managing in the presence of uncertainty and the resulting Risk means making estimates of the outcomes that will appear in the future from the decisions made today, in the presence of naturally occurring variances, and probabilistic events during the period over which the decision is applicable. These estimates are necessary to assess a decision for its effectiveness in keeping the project on track for success.
There is a connection between uncertainty and Risk.
This distinction is essential for modeling the future performance of a project's cost, Schedule, and technical outcomes in the presence of reducible and irreducible Risk.
Uncertainties that can be reduced with more knowledge are called –?Epistemic?or?Reducible.?
Epistemic (subjective or probabilistic) uncertainties are event-based probabilities, knowledge-based, and are?reducible?by a further gathering of knowledge. Epistemic uncertainty pertains to the degree of knowledge about models and their parameters.
This term comes from the Greek?episteme?(knowledge). Epistemic uncertainties,
Uncertainties that cannot be reduced with knowledge are called -?Aleatory or?Irreducible?
Aleatory uncertainties pertain to stochastic (non-deterministic) events, the outcome of which is described using a probability distribution function(PDF). The term?aleatory?comes from the Latin?alea. For example, in a game of chance, stochastic variability's are the natural randomness of the process and is characterized by a probability density function (PDF) for their range and frequency.?Since these variabilities are natural, they are, therefore,?irreducible.
When it is suggested that projects can be managed without estimating the impact of any decisions, probabilistic events, or underlying statistical processes - please think about?Lister's?quote and read his presentation - and proceed at your own Risk.
A recent post,?Top 5 Ways Agile Mitigates Risk, suggests Agile is the same as Risk Management. While the items listed there are?good project management, the term Risk Management for projects means something else beyond the agile concepts in the post.?
Let's look at each of these suggestions that Agile is Risk Management. First, could you look at the risk management processes and what they entail in practice?
These processes have specific activities and relationships:
Risk Identification?-?Before risks can be managed, they must be identified. Identification surfaces risks before they become problems and adversely affect a program. The SEI has developed techniques for surfacing risks by applying a disciplined and systematic process that encourages program personnel to raise concerns and issues for subsequent analysis.
领英推荐
Risk Analysis?- is the conversion of risk data into risk decision?making information. The analysis provides the basis for the program manager to work on the "right" risks.
Risk Planning?- turns risk information into decisions and actions (both present and future). Planning involves developing measures to address individual risks, prioritizing risk actions, and creating an integrated risk management plan. The plan for a specific risk could take many forms. For example:
Risk Tracking?- consists of monitoring the status of risks and actions taken to ameliorate risks. Appropriate risk metrics are identified and monitored to evaluate the level of risks themselves and risk mitigation plans. Tracking serves as the "watchdog" function of management.
Control?– corrects for deviations from planned risk actions. Once risk metrics and triggering events have been chosen, there is nothing unique about risk control. Instead, risk control melds into program management and relies on program management processes to control risk action plans, correct for variations from plans, respond to triggering events, and improve risk management processes.
??Communication & Documentation?– Risk communication lies at the model's center to emphasize its pervasiveness and criticality. Without effective communication, no risk management approach can be viable. While communication facilitates interaction among the model elements, there are higher-level communications to consider as well. To be analyzed and managed correctly, risks must be communicated to and between the appropriate organizational levels and entities. This includes levels within the development project and organization, within the customer organization, and most especially, across that threshold between the developer, the customer, and, where different, the user. Because communication is pervasive, our approach is to address it as integral to every risk management activity and not as something performed outside of, and as a supplement to, other activities.
With these processes, the management of Risk proceeds as described below
So Now To The Point - Finally
The conjecture that Agile is Risk Management needs to be assessed. Where in the Agile software development process can we find the Risk Management activities described above? Good question. Here's one suggestion:
This is the core contribution to managing in the presence of uncertainty. Forced delivery of assessable outcomes on defined boundaries. This provides the necessary feedback to assess the progress top plan. This?sampling rate?should be at a sufficient frequency to take corrective action when the project is late. This is called the Nyquist Sampling Rate and the Nyquist-Shannon theorem from information theory, which says (essentially)?what sample rate is?sufficient to?permit?a discrete sequence of samples?(the Sprints) to capture all the information from a continuous-time signal of finite bandwidth.= (the underlying project activities).
This answers the question -?how long are you willing to wait before you find out you're late??The answer in agile is at the end?of every Feature inside the Sprint. In our more traditional world, it's every month with the Integrated Program Performance Report. Agile Forces this to be every week or so.
??Epistemic uncertainty, also known as?systematic uncertainty, is due to things we could, in principle, know but don't in practice. This may be because we have not accurately measured a quantity, our model neglects specific effects, or because particular data are deliberately hidden. Epistemic?uncertainties can be modeled with Probability Distributions. For example, there is a Probability that the?Always On?function for the Database Farm will fail to switch to the shadows system when called upon to do so. The Risk that results from Epistemic uncertainty can be handled with specific activities paid for by the project - testing, redundancies, and prototyping. Agile provides a means of managing Epistemic uncertainties and the resulting Risk. Build incremental outcomes, and test them to confirm they're what the customer wants. Agile contribute this information to the Identify, Analyze, and Plan phases of Risk Management.
??Aleatory uncertainty, also known as?statistical uncertainty, is representative of unknowns that differ each time we run the same experiment.?For example, the duration to produce a piece of software cannot be determined in definitive value. There is always some variability in the duration. Aleatory uncertainties and the resulting Risk can only be handled with Margin. Cost, Schedule, and Technical Margin. Agile has no means of discussing the needed Margin since its business rhythm is?time-boxed?on fixed intervals - no margin is available.
+22 k|Founder-CEO| Board Member| +100 SMEs-MSMEs|Capital Markets Advisory| Venture Capital|Fintech & e-Health |VAS |Project Financing|BCDR Solution|GOPA Consultans Group Member|Member of BCI,UK| Member of CMC-GI |????
1 年Nice Tips!!! Keep it up. Addis Ababa, Ethiopia ????