Knowledge Sharing Pattern Language
Pattern
KSP07
Reference Requirements
|
Problem | No knowledge about what requirements definitions might already exist and how to find those as potential reusables for projects. |
Initial Context | An organization wanting to establish systematic reuse of earlier defined requirements. |
Roles |
Organization represented by a person in a role responsible for developing software engineering, products etc. The right role varies much between organizations. A Project Manager or Requirements Manager defining requirements. |
Forces |
Requirements for a project are normally defined under strict time pressure. If then, some earlier defined and tested sets of requirements could be used, it would shorten the required time and also result in more quality requirements compared to the situation where all requirements have to be defined starting from none existing. Normally, there are several earlier projects etc. where requirements have been defined. It is not easy to find the right one when being in a hurry. Also, in most cases, the requirements have been improved in other projects but having many project-specific features. |
Solution |
To establish possibilities for reusing existing requirements do the following:
|
Resulting Context | Clearly defined sets of reusable reference requirements existing ready to be used by projects and maintained by the organization. |
Instances | To be utilized once to initiate reference requirements sets and after that for each new requirements set.
E.g. in software production for mobile phones there could be sets like requirements for compliance to certain operator requirements, certain market area requirements etc. Requirements could also be related to certain products of the company. One possible pitfall is to introduce a set of requirements that will not be utilized. -> Step 3, Feasibility Study is very important and should involve people having good business opportunities and market understanding. |
Process Connection | Software engineering, requirements definition. |
Last changes at 26th December 2007