Title: Reducing Project Risk through Managing and Measuring Requirements
1Reducing Project Risk through Managing and
Measuring Requirements
- Jenny Liu
- Borland?????????
2Borland Process Optimization Background
- Global Leader in process improvement services
- Recognized (Measurement, CMM/CMMI authors,
Gartner) - Innovative (AD Improvement Roadmap, Business
Process Maturity approach) - Experienced (consultants average 20 years in
software/systems management) - Connected (Strong, broad, global alliances)
- Proven (Successful helping clients at all levels
of maturity, all industries) - Focused (Process improvement is our primary
business) - Open (related modelsPMBOK, ISO 90012000, COBiT,
ITIL, and others) - Services
- Appraisals
- Business Process
- Application Development
- HR, PMO
- Advisory Services
- How to get started
- Process improvement/implementation
- Training
- 30 Courses
3The Triad of Success
Undisciplined
Inefficient
Software Delivery Optimization solutions for
all three components of successful
development ? Technology powerful tools ?
Process coordination and discipline ?
People ability to execute
Amateur
4IT Project Managers Universe A Complex Risk
Arena
Reducing Project Risk through Managing and
Measuring Requirements
5Project Results are Poor
Source THE STANDISH GROUP 2003
6Impact of Requirements on Projects
Reasons Challenged
Reasons Canceled
Lack of User Involvement
13
Incomplete Requirements
13
Incomplete Requirements
12
Lack of User Involvement
12
Changing Requirements
12
Lack of Resources
11
Lack of Executive Support
8
Unrealistic Expectations
10
Technological Incompetence
7
Lack of Executive Support
9
Lack of Resources
6
Changing Requirements
9
Unrealistic Expectations
6
Lack of Planning
8
Unclear Objectives
5
Did not need any Longer
6
Unrealistic Timeframes
4
Lack of IT Management
6
New Technology
4
Technology Illiteracy
4
Other
23
Other
10
Source Standish Group
7Rework Costs are High Even for Successful
Projects!
Application development organizations typically
spend about 40 of their development effort on
rework
8Compounding Requirements Costs
Under-scoped requirements and effort
Rushed product platforms
Unsatisfied requirements
rework
Excessive In-service rework
value adding work
rework
value work
9Defect Repair Costs
- The cost of repairing a defect goes up
substantially when it crosses a phase boundary
requirements defects are costly!
Customer XYZ Defect Repair Costs September 2004
10Requirements Issues Impact Outsourcing
Reasons Why Outsourcing Did Not Meet Expectations
11Managing Risks
12Todays IT Risk Environment
- Fundamental shift underway in risk perception and
management - Traditional risk management
- Managed in silos
- Disconnected from business goals
- Viewed as a cost of business, a burden to
overcome - Focus on controls, limiting growth and innovation
- New risk management
- Approach risk holistically, cross-enterprise
- Balance risk management with risk taking
- Leverage risk for competitive advantage
- Enable risk taking to create new revenue
opportunities and operational differentiation - Focus on enabling revenue streams and continuing
business operations
13Todays IT Risk Environment
- Competitive demands increase risk exposure
creates new risk profile - Cost pressures
- Requirement to perform faster and cheaper on
fewer resources - Corporate scandals create unprecedented legal
risk, control and governance - Sarbanes-Oxley
- Basel II
- Risk can be a competitive advantage
- Managed risk taking leads to innovation and
market advantage - Leverage risk for new products, new services, new
business models, new forms of competition
14Three Forms of Risk Management
- Loss and Cost Control
- Traditional aspect of risk management
- Focus on ensuring minimal loss and minimal cost
of loss - Innovation and Entrepreneurship
- Focus on balancing innovation and risk
- Increase competitiveness without impacting
business performance - Stewardship and Responsibility
- Governance
- Focus on upholding local and international law
- Strong overlap with shareholder issues
15Risk Management Process
Conduct broad review of potential risk
sources Identify project risks
Assess
Determine potential impact and probability of
occurrence Prioritize risks in order of exposure
Analyze
- Apply proper risk management solutions
- Proactive deterrence ? Manage project at risk
- Prepared resolution
Address
Regularly monitor and update risk scenarios Take
contingency action if identified problems arise
Manage
Learn
Capture ongoing program information Track
historical success to improve future execution
16Risk Management Process
Conduct broad review of potential risk
sources Identify project risks
Assess
Determine potential impact and probability of
occurrence Prioritize risks in order of exposure
Analyze
- Apply proper risk management solutions
- Proactive deterrence ? Manage project at risk
- Prepared resolution
Address
Regularly monitor and update risk scenarios Take
contingency action if identified problems arise
Manage
Learn
Capture ongoing program information Track
historical success to improve future execution
17Control in a Risky Environment
18IT Project Managers Universe Sources of
Requirements Risks
Operations
Business
PM
Application Development
19Techniques for Identifying Risks
- Brainstorming
- Review possible sources of risk and brainstorm
specific risks they could create for your project - Review potential adverse outcomes for your
project and brainstorm how they might arise
Outcomes
Sources
Risks
Structured approach based on risk knowledge base
20Another Approach Using Project Risk Factors
- Sources of Project Risk
- Ongoing team activities
- Individual and team
- Risk Factors
- Capture corporate learning
- Use Risk Cues help determine whether risk is
high/medium/low - Improve historical team risk management
21Risk Factor Table Format
Risk Factor
Low Risk Cue
Medium Risk Cue
High Risk Cue
some of project's requirements are documented
(such as the functional requirements), at least
on an informal basis help is available to
project members responsible for managing
requirements when they need it tools are
available for managing important aspects of the
requirements
all of the project's requirements are well
documented and available to support project
planning members of the project development
group and other affected groups are trained to
perform their requirements management
activities appropriate tools are provided for
managing requirements.
Documented Requirements Requirements
Management Training Requirements Management
Tools
requirements are not documented, are out of date,
or are only in the minds of some of the
stakeholders there is little or no support or
training for those responsible for managing a
project's requirements there is little or no
tool support for managing the requirements
22Reviewing Risk Factors
- Select an appropriate set of factors (e.g.,
Requirements-related) - Examine each risk factor and rate its relevance
- High - suggests a potentially high threat risk
- Medium - may suggest a risk to the project
- Low - no apparent risk to project from this
- NA - factor is not applicable to project
- NI - need more information check with experts
- TBD - need to have project proceed further
revisit later
23Factors Help You Focus
All risks thousands Risks indicated by
Factor Tables - hundreds Risks rated High -
dozens Risks to be managed - ten or so
24Requirements Risk Exercise Application
Development Risks
- Focus on risks specifically within IT Application
Development - Evaluate each risk factor and mark High, Medium
or Low in relation to your project or a strategic
project within your organization.
25Requirements Risk Exercise Application
Development Risks - 1
26Requirements Risk Exercise Application
Development Risks - 2
27Requirements Risk Exercise Application
Development Risks - 3
28Requirements Risk Exercise Debrief Application
Development Risks
- Additional Comments
- Industry standards provide AD best practices for
evaluating risks - CMMI
- COBIT
- PMBOK/PRINCE 2
- Identified risks can be used to adjust projects
AD approach - Life Cycle (e.g., Agile vs. non-Agile)
- Technology Support (e.g., Traceability)
- Staffing Mix (e.g., Requirements Analysts)
- Project Plans/Schedules
- Together with measurement history, can help
predict/adjust projects outcome
29CMMI Requirements Process Areas
- Requirements Development
- Goals, and Practices
- SG 1 Develop Customer Requirements
- Stakeholder needs, expectations, constraints, and
interfaces are collected and translated into
customer requirements. - SG 2 Develop Product Requirements
- Customer requirements are refined and elaborated
to develop product and product component
requirements. - SG 3 Analyze and Validate Requirements
- The requirements are analyzed and validated, and
a definition of required functionality is
developed.
- Requirements Management
- Goals, and Practices
- SG 1 Manage Requirements
- Requirements are managed, and inconsistencies
with project plans and work products are
identified - SP 1.1 Obtain an Understanding of Requirements
- SP 1.2 Obtain Commitment to Requirements
- SP 1.3 Manage Requirements Changes
- SP 1.4 Maintain Bi-directional Traceability of
Requirements - SP 1.5 Identify Inconsistencies Between Project
Work and Requirements
30Requirements Risk Exercise 2 Business-Related
Project Risks
- Business refers to organization looking to use
technology to enhance/evolve its process - Business processes directly impacts the quality
and reliability of the requirements of the
business - March 2005 American Productivity and Quality
Center (APQC) Study - Borland partnered to understand Emerging
Practices in Business Process Management - Identified critical success factors for success
transformation of business processes - Additional goal validate BPMM Concepts
Business
31APQC Borland Study
- Sponsoring Organizations
- American Express Co.
- Aramco Services Co.
- Caterpillar Inc.
- Cemex, S.A. de C.V.
- ChevronTexaco Corp.
- ConocoPhillips
- ExxonMobil Corp.
- Gartner Inc.
- Halliburton Energy Services Group
- IBM Corp.
- International Truck and Engine Corp.
- Johnson Johnson
- LifeWay Christian Resources
- MetLife Inc.
- Northrop Grumman Integrated Systems
- Petroleo Brasileiro S.A. (Petrobras)
- Ricoh Corp.
- Sears, Roebuck and Co.
- Best Practice Partners
- Air Products and Chemical Inc.
- Coors Brewing Co.
- Deere Co.
- Northrop Grumman Space Technology
- Operations Management International, Inc.
32Requirements Risk Exercise Business-Related
Project Risks
33Requirements Risk Exercise Business-Related
Project Risks
34Requirements Risk Exercise Business-Related
Project Risks
35Standard-Tailored Process Example New Credit
Card Accounts
36Business Process Maturity Model
Level
Objectives
Benefits
37BPMM Level 2 Stabilize Work Units
Work Unit Group or entity that performs part of
a business process
Process
To enable end-to-end business process
improvement, work units must be able to manage
38BPMM Level 3 Mature End-to-End Process
Define standard end-to-end process and acceptable
tailoring
Process
To support Standard and Tailored Processes, the
organization must proactively manage
39Requirements Risk Exercise Operations-Related
Project Risks
- Operations refers to organizations providing
applications deployment and support - ITIL - Information Technology Infrastructure
Library is becoming industry best practice
standard - Supports risk identification
- Requirements for IT service management
- Vendor independent
40Requirements Risk Exercise Operations-Related
Project Risks
Reference ITIL Best Practices for Application
Management
41Requirements Risk Exercise Operations-Related
Project Risks
Reference ITIL Best Practices for Application
Management
42Requirements Risk Exercise Operations-Related
Project Risks
Reference ITIL Best Practices for Application
Management
43Risk Assessment De-Brief
- Which area carries the highest risk?
- Application Development
- Business
- Operations
- How many high risks did you identify? Medium?
- Can you envision adding risk factors?
- Address rest of lifecycle
- Lessons learned
44Risk Management Process
Conduct broad review of potential risk
sources Identify project risks
Assess
Determine potential impact and probability of
occurrence Prioritize risks in order of exposure
Analyze
- Apply proper risk management solutions
- Proactive deterrence ? Manage project at risk
- Prepared resolution
Address
Regularly monitor and update risk scenarios Take
contingency action if identified problems arise
Manage
Learn
Capture ongoing program information Track
historical success to improve future execution
45Physics of Risk Management
- Trade-offs are a reality
- Fixed budget, fixed schedule, fixed set of
capabilities - Proactively manage and communicate trade-offs
- Risk represents a competitive advantage
- Most companies fail to properly manage risk
- Small risk management gains can bring significant
value - Risk is your ongoing senior management issue
- Engage senior management about strategic value of
risk management - Proactively engage management team on value of
managing program and project trade-offs
46Measurement, Requirements and Risk
- How can we use measurement to reduce our project
risk?
47Measurement, Requirements and Risk
- Software Engineering Institute studies show that
even immature organizations can benefit greatly
by using measurement. - Capture 4 basic measures
- Size (e.g., requirements)
- Effort
- Schedule
- Quality
- Can derive measures from these, e.g.,
productivity, defect density - By capturing basic measures, we can identify and
monitor requirements related risks throughout the
life cycle.
48Measurement Process
49Requirements-Specific Measures
- Requirements change must be measured and
monitored. We need to understand if were doing
what we said we would do. - Provides insight into growth and stability
- Provide status on progress
- Useful measures
- number of requirements (growth over time)
- number of new requirements, changed or deleted
requirements (stability/volatility) - requirements status (approved, tested,
implemented) - Counting requirements is often an issue
- how to count a requirement consistently, since
size and difficulty vary - traceability/lack of requirements tool use
- change requests
50Requirements Growth
51Requirements Change Impact
52Requirements Status (Test)
53Integrated Measurement Sources
54Sample Reports (Caliber and StarTeam)
55Repository Enables Support for Changing Needs
Example requirements changes under control, may
want to focus more on time to implement change.
56Measurement and Risk
- Requirements measures help you diagnose issues
quickly - Together with repository data and risk analysis,
we can understand when were getting off-track
and steer toward acceptable outcomes.
57Borland and Risk Management
- Borland helps advance successful risk management
strategies using the best combination of people,
process and technology - Ensure your teams skills are best matched to
their roles and technologies - Establish a best practice risk management process
for your organization - Deliver a software delivery platform that
increases visibility and control, facilitating
risk management planning and execution - Borland Process Optimization Practice
- Comprehensive process engagement from strategic
planning to full implementation - Leverages industry leading certified process
consultants - Unparalleled process expertise from original CMM
authors and recognized strategists - Customized strategy and implementation leveraging
domain and market expertise
58Online Assessment
59Thank You
- Managing Risk Self-Assessment
- www.borland.com/assess-risk