Information Technology Reference
In-Depth Information
Both are good definitions and cover requirements management in an apt manner
and help us in understanding the subject fully. While the CMMI definition covers
the activities using the term ''management'', the Wikipedia definition enumerates
the activities. The Wikipedia definition can be considered as the continuation of
the CMMI definition of requirements management.
As part of management, we plan for ensuring that right requirements (that are
complete, exhaustive and clear) are made available to the development team. The
plan would include activities:
1. for collecting, analyzing and establishing the project requirements
2. for ensuring that changes to the established requirements are carried out in a
controlled manner
3. for ensuring that all requirements are traced through the development life cycle
and are delivered to the customer effectively.
The organizing part consists of creating and maintaining an environment that is
conducive to carry out requirements related activities efficiently and effectively. It
includes defining processes for carrying out the required activities as well as
ensuring that quality is built into the deliverables. It also includes defining pro-
cesses for ensuring that changes to requirements are made in a controlled manner.
Staffing process includes recruiting qualified personnel to carry out require-
ments related activities; providing them necessary training; providing necessary
tools and techniques; and keep them motivated.
Controlling is ensuring that all the above three activities are carried out con-
forming to the corresponding plans and making mid-course corrections as and
when required to ensure that deliveries are made on time and with the best
attainable quality.
1.3 Requirements Management Scenarios
Requirements need to be managed during software development which is carried
out for the following purposes:
1. When an organization wishes to shift a set business process from manual
processing system to a computer-based processing system
a. When the requisite software is developed using its internal software
development department, the project is referred to as ''in-house project''.
b. When the requisite software is outsourced to an external software devel-
opment organization, the project is referred to as ''external project''.
2. When an organization decides to shift an older computer-based system (perhaps
a batch processing system) to a better computer-based system (perhaps a web-
based processing system),
 
Search WWH ::




Custom Search