reqm process v1 2

28
COMVERSE 1 200 Quannapowitt Parkway Wakefield, MA 01880, USA CMMI Requirements Management (REQM) Process Overview Prepared by: Anantha Koppa, Mark Haas Reviewed by: Biron Shahar; Ovadia Zadok; Bhardwaj Rajendra; Odessky Vicki; Koenig Shai

Upload: bastien-gall-de-sille

Post on 23-Nov-2015

23 views

Category:

Documents


1 download

TRANSCRIPT

  • COMVERSE 1 200 Quannapowitt Parkway Wakefield, MA 01880, USA

    CMMI

    Requirements Management (REQM) Process Overview

    Prepared by:

    Anantha Koppa, Mark Haas

    Reviewed by: Biron Shahar; Ovadia Zadok; Bhardwaj Rajendra; Odessky Vicki; Koenig Shai

  • COMVERSE 2

    Goal of this initiative:

    Improve Business Results by increasing performance and product quality, reducing

    costs and shortening time to market

  • COMVERSE 3

    Approach:

    Implement effective and efficient processes that fit the organizational needs and support its

    business goals

    As per Senior Management direction, this is planned by implementing CMMI best practices

  • COMVERSE 4

    CMMI Maturity Levels

    Chaotic, processes are unpredictable, poorly controlled, reactive.

    Basic Project Management

    Managed Processes: planned, documented, performed,

    monitored, and controlled.

    Engineering, Process Standardization

    Defined Processes: characterized and understood

    Proactive.

    Quantitatively Management

    and statistically managed processes

    Continuance Process

    Improvement

    Level 5

    Initial

    Level 1

    Managed

    Level 2

    Defined

    Level 3

    Quantitatively Managed

    Level 4

    Optimizing

    Our Target

  • COMVERSE 5

    Key Process Areas (CMMI Development Model)

    Level 2 Process Areas:

    1. PP: Project Planning (include Release Management)

    2. PM&C: Project Monitoring & Control (include Release Management)

    3. CM: Configuration Management

    4. PPQA: Process and Product Quality Assurance (Quality Management System)

    5. REQM: Requirements management

    6. M&A: Measurement & Analysis

    7. SAM: Supplier Agreement Management

    Key Process Areas contains Goals, Practices and more..

    Our Focus

  • COMVERSE 6

    Requirement Management OPG (Organizational Process Group)

    Process Champions:

    Biron Shahar

    Bhardwaj Rajendra

    Haas Mark

    Koenig Shai

    Odessky Vicki

    OPG Leads

    Koppa Anantha

    Ovadia Zadok

  • COMVERSE 7

    Process Status

    This is NOT an approved process yet

    Currently we are seeking review comments

    This addresses What but not yet How which will be addressed as a next step.

  • COMVERSE 8

    Requirements Management Process

    (CMMI L 2 Compliant)

  • COMVERSE 9

    Purpose and Scope Purpose:

    This process defines how teams in Comverse manage development project requirements.

    Scope:

    This process applies to all development Projects (Releases) in the organization.

    It does not cover managing requirements generated outside of development projects (Examples: Roadmap definition

    Process, Commitment Process, Pre Sales Process).

    Requirements generated outside of development projects

    can be input to this process.

  • COMVERSE 10

    Process Activities Summary

    Section refers to the numbering in word document

    Section Sub-

    Section

    Sub-Process/Activity

    4.1 Requirements Project Planning

    4.1.1 Developing the Requirements Management Plan

    4.1.2 Monitoring the Requirements Management Plan

    4.1.3 Managing changes to baselined requirements

    4.2 Requirements Management & Development

    4.2.1 Customer/Marketing Requirements

    4.2.2 System Requirements

    4.2.3 Software Component Requirements

    4.2.4 Technical Solution

  • COMVERSE 11

    Requirements Project Planning

    Establishes an agreement among the project stakeholders on the Roles and Responsibilities (who does what) and the work schedule (when).

    The projects Requirements Management Plan should describe the activities and tasks that are relevant for the specific project.

    There are 3 sub processes:

  • COMVERSE 12

    Developing the Requirements Management Plan

    The requirements Management Plan is the Project Plan for managing the development of the requirements.

    This plan includes

    Timeline/schedule,

    Resources,

    Reviews,

    Change management,

    Tools, templates, checklists,

    Repositories

    Etc.

    The role responsible for developing the requirements management plan is the Requirements Management Lead

    This role may be a part of SW Project Managers responsibility or can be assigned to someone else

  • COMVERSE 13

    Monitoring the Requirements Management Plan

    Tracking and reporting the progress of requirements development against the plan

    Working with appropriate stakeholders/players when any deviations are identified

    Identifying corrective actions and tracking them to closure

    Managing risks and mitigation

    Coordinating with Software Project Manager

    Keeping the plan up to date

    Incorporating approved changes in the plan

  • COMVERSE 14

    Managing Changes to baselined requirements

    Provides information on managing changes in approved, baselined individual requirements for the project

    Ensures that every proposed change to a baselined requirement is properly managed for possible impact, then approved by the relevant authority before the change is implemented

    It is a sub process of the overall change management process for the project.

    Sub processes:

    Change Request Initiation

    Change Request Analysis and Decision

  • COMVERSE 15

    Requirements Management & Development

    The requirements Management & Development process involves four main activities

    Customer/Marketing Requirements

    System Requirements

    Component Requirements

    Technical Solution

  • COMVERSE 16

    Customer/Marketing Requirements

    Involves transforming visions and needs for the system into requirements. These visions and needs originate from anywhere.

    The most common sources are customers and Product Management & Marketing.

    However, needs and visions can also come from development, test, support, services, etc.

    This activity is the entry point to the formal requirements development process.

    The objectives of this activity are to analyze these customer/market needs, expectations, constraints, interface requirements, etc

  • COMVERSE 17

    System Requirements

    The purpose of the System Requirements Specification is to provide a description of what the system should do, in terms of the system's interactions or interfaces with its external environment.

    The objective of this activity is to Transform stakeholder requirements into a formal system requirements specification.

    Solve collisions between existing requirements and new ones

    Complement the Customer/Marketing requirements with architecture driven requirements.

    Ensure traceability of the system requirements towards the Customer/Marketing requirements and needs.

    Review and Approve the system requirements

    Freeze/mark baseline the system requirements. Any changes from this point should be treated as a change requests.

  • COMVERSE 18

    Software (Component) Requirements

    The software requirements specification (SRS) is a specification for a particular software product, component, program, or set of programs that performs certain functions in a specific environment.

    The objective of this activity is to design and define low level implementation requirements that cover system requirements.

    The best practice in industry treat this activity as requirements to enhance traceability and distinguish from other types of design activities, for e.g., modeling, prototyping, etc.

    This activity encompasses development, appropriate reviews, approvals, traceability and baselining of software requirements.

  • COMVERSE 19

    Technical Solution

    The objective of this activity is to

    Provide and get approval for the technical solution for the defined requirements including components decomposition and interaction between them

    The Technical Solution is often needed to convert the system requirements into functional requirements for each component of the eventual system.

  • COMVERSE 20

    Impact on Solution Consultants

    Customer Requirements Specifications will need to be more structured than they are today in some parts of the organization

    Attributes that need to be captured with the actual requirements

    Provide traceability to targeted needs

    Baselining and changes to baselined requirements

    Need to work with System Engineering teams to ensure traceability to system requirements.

    These activities will be done more formally than being done in some parts of organization today

  • COMVERSE 21

    Next Steps

    Review with Senior Management

    Preparation of Process Assets Templates, Checklists

    Defining How part of implementation

    Training to stakeholders

    The Requirements Management Process is located in REQM_Process

    Please review and provide your review comments to [email protected]

    by July 12, 2013

  • COMVERSE 22

    Impact on Product Management

    Marketing Requirements Specifications will need to be more structured than they are today in some parts of the organization

    Attributes that need to be captured with the actual requirements

    Provide traceability to targeted needs

    Baselining and changes to baselined requirements

    Need to work with System Engineering teams to ensure traceability to system requirements.

    These activities will be done more formally than being done in some parts of organization today

  • COMVERSE 23

    Impact on Project Managers

    Coordinating with Requirements Management Lead

    Planning and Monitoring

    Requirements Change Management

    Synchronization with Requirements Management Plan

    These activities will be done more formally than being done in some parts of organization today

  • COMVERSE 24

    Impact on System Engineers/BAs

    Some of you might be asked to take the role of REQM Lead which may not exist today

    Provide traceability to Customer/Marketing requirements

    Attributes that need to be captured with the actual requirements

    Baselining and changes to baselined requirements

    Need to work with Dev/Test teams to ensure traceability between requirements and Dev/Test

    These activities will be done more formally than being done in some parts of organization today

  • COMVERSE 28

  • COMVERSE 29

    Appendix

  • COMVERSE 30

    Purpose:

    It is our policy that all requirements under Software Projects conducted in Comverse will be properly managed, to ensure alignment between those requirements and the projects plans and work products.

    In meeting this policy the project must maintain a current and approved set of requirements over the life of the project by doing the following:

    Baseline requirements for the Software Project consistent with configuration management processes

    Manage all changes to the requirements (using change management process)

    Maintain the relationships (traceability) among the requirements, the project plans, and the work products

    Identify inconsistencies among the requirements, the project plans, and the work products, as well as taking corrective actions and tracking them to closure

    All processes, procedures, templates, tools and forms must be followed under this policy.

    Scope:

    This policy relates to all software development projects conducted in the CTO & R&D and the SSG organizations, covering all products in the various classifications, General Availability, Customer and Maintenance projects, ranging from Major, to Medium, Minor and small Correction deliveries.

    Policy 1/2

  • COMVERSE 31

    Responsibilities:

    Senior management is responsible for providing the guidance and resources for meeting this policy, as well as providing the authority for executing the activities, and supplying the measurement objectives.

    Product Manager is responsible to provide market driven requirements

    Head R&D is responsible to provide technical or architectural driven requirements

    Business analyst / System Engineer is responsible

    to analyze the requests and write the requirements

    to Baseline the requirements

    to maintain bi-directional traceability of requirements

    to manage changes to requirements

    responsible to validate the requirements with the customer

    Development/Test lead will review the requirements

    Development/PQA lead is responsible to approve the requirements

    Policy 2/2