Showing posts with label requirements development process. Show all posts
Showing posts with label requirements development process. Show all posts

Thursday, February 23, 2012

Good Practices for Requirements Engineering (2)


Requirements Management
        Once you have the initial requirements for a body of work in hand, you must cope with the inevitable changes during development.
        Effective change management demands a process for proposing changes and evaluating their potential cost and impact on the project.
        Tracking the status of each requirement as it moves through development and system testing provides insight into overall project status.

  Good practices for requirements management include:
        Define a requirements change-control process. 
        Establish a change control board (team). 
        Perform requirements-change impact analysis. 
        Establish a baseline and control versions of requirements documents.
        Maintain a history of requirements changes.
        Track the status of each requirement. (e.g. proposed, approved, implemented, or verified),
        Measure requirements volatility. (e.g. the number of proposed and approved changes (additions, modifications, deletions)
        Use a requirements management tool.  Create a requirements traceability matrix.


Tuesday, February 21, 2012

Good Practices for Requirements Engineering (1)


Overview

        The notion of best practices is debatable: who decides what is "best" and on what basis?
§  One approach is to convene a body of industry experts or researchers to analyze projects from many different organizations
        These experts look for practices whose effective performance is associated with successful projects and which are performed poorly or not at all on failed projects.
        The experts reach consensus on the activities that consistently yield superior results.
        Such activities are called best practices.
§  They represent highly effective ways for software professionals to increase the chance of success on certain kinds of projects and in certain situations.