Title: 2146 Implementing Requirements Management: A Pattern For Success
12146Implementing Requirements ManagementA
Pattern For Success
- Betty Luedke
- Principal Consultant
- Borland Software Corporation
-
2A Pattern Emerges...
- Implementing Requirements Management (RM) Process
with tool support (CaliberRM) in - 3 large federal government organizations
- 1 large insurance company
- 3 mid-sized vendors (software, firmware,
hardware) - 1 mid-sized state government organization
3The Pattern Is...
- Born out of a variety of implementations, some
broader than RM - Sensitive to the environment
- Reflective of what has worked and what has not
worked - Applicable to processes other than RM
4Implementing Requirements Management ...
- Key To Success
- The Pattern
- Factors
5Key To Success
PROCESS/PEOPLE Effective TECHNOLOGY
Efficient
6PROCESS
- We need to understand
- RM Process to be implemented
- Well-defined, well-grounded RM process
- Effectiveness of RM process impacts efficiency of
RM tool - Steps needed to implement the RM Process
- Participant selection (steering committee,
pilot,...) - Training/mentoring for a new/modified RM Process
- RM tool setup
- Existing requirement migration
- ...
7PEOPLE
- We need to identify
- System development roles
- Must be supported by the RM tool (CaliberRM)
- Participants in the implementation
- Steering committee
- Pilot team
- Remaining project teams
- Training/mentoring needed for
- Steering committee
- Pilot team
- Remaining project teams
8TECHNOLOGY
- We need to focus on
- Functionality of the new RM tool to
- Leverage to reflect RM best practices
- Define RM tool procedures
- Support requirement authoring/consumer roles
- Functionality of the existing RM tool to
- Facilitate the migration of existing requirements
- Migration of existing requirements to determine
- Decisions about WHAT, WHERE, WHO, WHEN?
9Migration Decisions
- WHAT information will be migrated?
- WHERE is the information located?
- WHAT is its integrity?
- WHAT refinement/reorganization will be needed?
- WHEN in the life cycle?
- WHAT effect if not at the beginning of the life
cycle? -
- WHO will move the information?
- WHO will refine/reorganize information?
-
- WHO will determine migration success?
- WHO in the business will validate the new source
of record?
10Implementing Requirements Management ...
- Key To Success
- The Pattern
- Factors
11The Pattern...
- Select a steering committee
- Level set RM concepts and RM best practices
- Plan the RM Process/Tool Implementation
- Prepare the environment
- Conduct a pilot effort
- Determine next steps
12Select Steering Committee
- The steering committee should
- Be representative of requirement authors/
consumers - Be global thinkers
- Want to collaborate on a better environment
- Be willing to embrace new ways of thinking
- Be enthusiastic about and willing to find a
better way
13Level Set
- Work with the steering committee to
- Promote a consistent understanding of RM
concepts/best practices - Understand the organizations current situation
- Understand/validate next steps for planning the
RM Process/Tool Implementation - Recognize who can be heard
14Plan RM Process/Tool Implementation
- Work with the steering committee to
- Articulate RM Process/Tool Implementation Success
Criteria and Measurement - Develop a RM Process/Tool Implementation Plan
15Success Criteria
16Success Criteria
17Success Criteria
18Success Criteria Example
19Success Criteria Example
20Success Criteria Example
21Success Criteria Example
22Implementation Plan Worksheet
- Perspective...Task...Responsibility for
- PROCESS
- Existing Systems Development Processes
- Strategies
- Naming Conventions
- PEOPLE
- Role
- Training
- Pilot Project
- TECHNOLOGY
- CaliberRM
23Implementation Plan - PROCESS
24Implementation Plan - PROCESS
25Implementation Plan - PEOPLE
26Implementation Plan - PEOPLE
27Implementation Plan - PEOPLE
28Implementation Plan - TECHNOLOGY
29Prepare the Environment
- PROCESS
- PEOPLE
- TECHNOLOGY
30Prepare the Environment
- PROCESS
- Requirement strategies (requirement types,
traces, baselines) - RM process
- Change control process
- Requirement information structure
- Requirement document guidance
31Prepare the Environment
- PEOPLE
- System development roles
- RM techniques
- Requirement review guidance
- PROCESS-PEOPLE
- RM task-role participation matrix
32Prepare the Environment
- TECHNOLOGY
- CaliberRM installation/configuration
- CaliberRM backup/disaster recovery procedures
- CaliberRM project container export
- CaliberRM Document Factory templates
- Requirement migration approaches
33Prepare the Environment
- PROCESS-PEOPLE-TECHNOLOGY
- CaliberRM tool procedures for each RM process
task/step - CaliberRM project startup guidance
- RM process/tool mentors
34Conduct Pilot Effort
- Work with the steering committee to
-
- Identify an appropriate pilot project and
associated risks - Have management talk with the pilot team
regarding goals and expectations - Train and mentor pilot team in RM
concepts/process/tool - Migrate existing requirements, if appropriate
- Monitor pilot team progress (early and often)
making adjustments based on lessons learned - Assess success of pilot effort using RM
Process-Tool Success Criteria/Measurement
35Pilot Selection Criteria
36Pilot Selection Criteria
37Pilot Selection Criteria
38Pilot Selection Criteria
39Pilot Selection Criteria
40Pilot Selection Criteria
- Sample Pilot Selection Criteria
- What is the projects corporate visibility?
- Is the project high cost? ...on the critical
path? - How complex is the product development?
- Is the product being developed in phases?
- Is the project manager/requirements analyst
available? ...credible? - What is the attitude of the project team?
...expectations coming into the RM Process/Tool
Implementation?
41Determine Next Steps
- Work with the steering committee to
- Determine where improvements are needed
- Determine a rollout strategy and plan
42Implementing Requirements Management ...
- Key To Success
- The Pattern
- Factors
43Factors
- Right steering committee
- Right mindset
- Right timing
- Right pilot
- Organizational support
- The measuring stick
- The secret
44Right Steering Committee
- Must embrace the implementation effort
individually and collectively - Attitude is important
- Credibility is critical
- Be the evangelists and explorers
45Right Mindset
- Requirements need to be
- Discrete
- Categorized
- Predictably related
Changing a mindset...
46Right Mindset
Document-centric vs. Requirement-centric
discrete categorized related
discrete categorized
blob
47Right Timing
- Provide incentives
- PAIN
- Direction
- Allow for...
- The learning curve to happen
- Improvement based on lessons learned
- Sustain by persistence/patience
- Right message from the right messenger
- Can do/make it happen attitude
48Right Pilot
- Will be visible/representative enough to be
credible - Not be on the critical path
- Will be trained in RM concepts/process/tool
- Will be allowed time to learn and improve
- Will have enthusiastic participants
- Will be nurtured along the way
49Organizational Support
- Provides management direction, funding,
staffing,... - Comes from savvy troops and enlightened leaders
- Provides appropriate training/mentoring
- Embraces champions, evangelists and
explorers
50The Measuring Stick
- Measuring success by using
- RM Process/Tool Implementation Success Criteria
and Measurement - Capability Maturity Model (CMM)
51Capability Maturity Model (CMM)
- Level 2 REPEATABLE
- Key Practice Area Requirements Management
- Goals
- Requirements are controlled (baselines)
- Plans/products are consistent with requirements
- Practices
- Requirements are reviewed
- Requirements are the basis for plans/products/
activities - Changes to requirements are reviewed prior to
incorporation into the product
52Capability Maturity Model (CMM)
- Level 3 DEFINED
- Key Practice Area Software Product
Engineering - Goals
- Software engineering tasks are defined,
integrated and consistently performed - Software work products are consistent
- Practices
- ...
- Software requirements are developed, maintained,
documented and verified according to the
projects defined software process - ...
53Capability Maturity Model (CMM)
- Level 3 DEFINED
- Key Practice Area Software Product
Engineering - Sub-practices
- Requirements are reviewed and approved
- Effective techniques are used to derive
requirements - Requirements are analyzed for feasibility,
testability, completeness,... - Requirements and methods for verifying/validating
requirements are documented - Requirements are placed under configuration
management - Changes to requirements are reviewed prior to
incorporation into the product
54The Secret
- Know the RM process, the roles and techniques
needed to perform each RM task, the requirement
information structure needed to capture useful
information, and how to configure/use a tool to
support this endeavor.
It is PEOPLE, PROCESS and TECHNOLOGY working
together that will make success happen!
55Make Success Your Own By...
- Recognizing importance of PROCESS-PEOPLE-TECHNOLOG
Y - Knowing the pattern for success
- Taking action by executing the pattern for
success - With the right steering committee, mindset,
timing, pilot team - Prepared with RM best practices/CaliberRM
- Armed with organizational support, a measuring
stick and the secret - Listening along the way and adjusting as
appropriate - NEVER GIVING UP!
56Questions?
- Implementing Requirements Management
- A Pattern For Success
57Thank You
- 2146
- Implementing Requirements Management
- A Pattern For Success
- Please fill out the speaker evaluation
- You can contact me further at betty.luedke_at_borla
nd.com