About Us


  Process Models

  SE Resources


  Contact us

Breaking News!

A new blog ...

visit OnCenter, Roger Pressman's running commentary on the world at large

A new edition ... the 7th edition of Software Engineering is available now

A new book ... Roger Pressman and David Lowe on Web Engineering

A first novel ... Roger Pressman's first novel is a technothriller -- The Aymara Bridge

A new curriculum! RSP&A has partnered with QAI to develop a comprehensive Internet-based software engineering curriculum.

A redesigned site! ... we've done a major redesign and added many new features for 2009 - 2010

Adaptable Process Model
Task III.15 Determine Requirements for the Requested Enhancement

IMPORTANT NOTICE: The complete Adaptable Process Model (APM) is provided for informational purposes and for assessment by potential users. The APM is copyrighted material and may not be downloaded, copied, or extracted for use in actual project work. The full hypertext (html) version of the APM may be licensed for use and customization within your organization. Contact R.S. Pressman & Associates, Inc. for complete licensing information.

Task III.15 Determine requirements for the requested enhancement

III.15.1 Identify requirements modifications that will be visible to the end users of the product/system.

Intent: The intent of this task is to establish specific requirements for changes requested by either internal or external customers.

Mechanics: If the project has implemented formal SCM procedures, the tasks defined the umbrella task, Software Configuration Management, are implemented. Product enhancement requirements are identified with a Software Change Request and are managed using a change control procedure.

The software engineering team should attempt to identify how changes will impact the data design, the program architectural design and the procedural design associated with each program component. Changes in the interface design must also be considered.

Application of Formal Methods: none

Application of CASE Tools: t.b.d.

SQA Checklist:

    1. Is the enhancement request bounded? Stated unambiguously?

    2. Has the potential impact of the enhancement been considered? Internal to the application? to interoperable applications?

    3. Have all SCM controls been applied?

Do's & Don'ts

    Do: Meet with the change requester to ensure that the specific requirements are unambiguous, consistent and complete.

    Do: Be sure that the change requirements are recorded in a Software Change Request

    Do: Be certain to determine the impact of the change (see Task III.17).

    Don't Assume that an enhancement can be implemented without side effects.

Deliverables: Software Change Request describing the enhancement


III.15.2 Isolate differences in enhancement requirements if request comes from multiple customers or if enhancement is intended for different product lines.

Intent: The intent of this task is to identify individual customer requirements that may cause some modification to the product as delivered to specific customer sites or for different product lines. The primary focus is on the customer use of the product, specialized needs, and differences in target environment.

Mechanics: Meeting are conducted with individual customers to determine local requirements. Once requirements are known, they are evaluated for impact on the product and negotiated, if impact is high.

Application of Formal Methods: none

Application of CASE Tools: t.b.d.

Do's & Don'ts

    Do: Be sure to highlight differences and work with customers to reconcile them.

Deliverables: list of requirements for each customer or product line


III.15.3 Perform SCM functions.

Intent: The intent of this task is to evaluate the impact of the enhancement and approve or reject it.

Mechanics: See Tasks U.4, defined in Chapter 5.

Application of Formal Methods: SCM procedures

Application of CASE Tools: SCM tools

Deliverables: Engineering change order


III.15.4 Define final enhancement requirements.

Intent: The intent of this task is to define the final set of requirements that will comprise the product/system enhancement.

Mechanics: When necessary, enhancement requirements are modeled using software engineering analysis methods (see also, Task III.18). In many cases however, enhancement requirements are defined by listing changes required in the data, functional, and behavioral domain for the software.

Application of Formal Methods: none

Application of CASE Tools: t.b.d.

SQA Checklist:

    1. Have requirements been reviewed for completeness, consistency, and lack of ambiguity? Has the customer reviewed the final requirements?

    2. Have impacts been explicitly noted?

Do's & Don'ts

    Do: Be sure that everyone is on the same page; that is, that all changes have been stated in an unambiguous fashion.

    Do: Note any constraints that will affect the way that the enhancement is implemented.

    Don't: Focus solely on the functions to be modified. Consider also the data and the behavior of the system.

Deliverables: Product enhancement specification and/or Engineering change order

Use Browser "back" arrow or return to APM Process Design Language Description

Site search! We've added links to a search engine that will enable you to search our entire site for information you need. Enter the appropriate word or phrase below.


Home About us Products Product Models SE Resources Commentary Contact us

Web site and all contents © R.S. Pressman & Associates, Inc. 2001 - 2010, All rights reserved.
Free website templates