USC CSCI 599 - LECT14BW (24 pages)

Previewing pages 1, 2, 23, 24 of 24 page document View the full content.
View Full Document

LECT14BW



Previewing pages 1, 2, 23, 24 of actual document.

View the full content.
View Full Document
View Full Document

LECT14BW

125 views


Pages:
24
School:
University of Southern California
Course:
Csci 599 - Special Topics
Special Topics Documents
Unformatted text preview:

Disciplined Software Engineering Lecture 14 Software Engineering Institute Carnegie Mellon University Pittsburgh PA 15213 Sponsored by the U S Department of Defense Copyright 1994 Carnegie Mellon University1 Lecture 14 Overview Process terms Why define a process Process definition process elements process architecture process evolution A process development process Copyright 1994 Carnegie Mellon University2 Selected Process Terms 1 Accuracy the degree to which the process produces the intended result Agent the person or machine that enacts the process Fidelity the faithfulness with which the process is followed Fitness the degree to which the agents can faithfully follow the process Copyright 1994 Carnegie Mellon University3 Selected Process Terms 2 Precision the degree to which the processdefined actions produce accurate results Process architecture a process design framework Process definition a process implementation Process design an embodiment of a process architecture Copyright 1994 Carnegie Mellon University4 Selected Process Terms 3 Process element a component of a process Process script a process definition suitable for a human agent Process step an atomic process action with no visible external substructure Process tailoring the act of adopting a process design to support a particular purpose Copyright 1994 Carnegie Mellon University5 Why Define a Process The principal purpose of a defined process is to help agents to faithfully enact it To help to automate the process To provide a framework for process measurement To improve the process if you don t know what you are doing you can t improve it Copyright 1994 Carnegie Mellon University6 Software Process Elements Defined scripts for performing the tasks A set of planning tracking and recording forms and templates A set of standards and checklists An improvement procedure with process improvement proposal PIP forms and facilities Copyright 1994 Carnegie Mellon University7 Process Formats There are many possible process formats A convenient format is helpful but not critical The textbook follows the principles of information mapping Copyright 1994 Carnegie Mellon University8 Information Mapping The principles of information mapping group information into manageable chunks place only like things together in chunks provide a label for each chunk be consistent with terms organization format use tables illustrations diagrams write at the most usable level of detail provide a clear hierarchy of chunks Copyright 1994 Carnegie Mellon University9 Process Architecture 1 Process architecture a conceptual framework for consistently incorporating relating and tailoring process elements into enactable processes An effective process architecture provides consistency among processes facilitates unit process development and reuse identifies missing process elements enables the use of consistent support tools provides a common measurement framework Copyright 1994 Carnegie Mellon University10 Process Architecture 2 Process architectures will ultimately be very helpful in guiding process development At present no general process architectures have been developed and there are no guidelines for their development Until we have experience with developing multiple related processes we will not likely be able to develop sound process architectural principles and guidelines Copyright 1994 Carnegie Mellon University11 Defining the Software Process The steps in defining a software process are determine agent needs and priorities define process objectives goals and quality criteria characterize the target process characterize the current process establish the development strategy define the initial process validate the initial process install and enhance the process Copyright 1994 Carnegie Mellon University12 Agent Needs and Priorities 1 The actions involved in determining agent needs and priorities are identify the potential process agents determine the nature of the products that the process is to produce identify the principal product attributes determine the relative priorities of these attributes determine the process features needed to produce these attributes Copyright 1994 Carnegie Mellon University13 Agent Needs and Priorities 2 Note the relationships among the product attributes and the process features strong medium weak Categorize these process features into priorities HP high priority P priority N needed NN not needed Copyright 1994 Carnegie Mellon University14 Objectives Goals Quality To determine the process objectives goals and quality criteria define what a good process would look like to each using constituency the product customer the agents project management organization management Considering the agent s needs set composite product and process objectives Copyright 1994 Carnegie Mellon University15 PSP Example Using the PSP as an example define the using constituencies the developers of the PSP agents using the PSP Specify the nature of products to be produced small experimental programs the PSP process process improvement data Copyright 1994 Carnegie Mellon University16 Example Product Priorities 1 Highest priority meet the program functional objectives minimize the number of defects Copyright 1994 Carnegie Mellon University17 Example Product Priorities 2 Priority meet the performance objectives minimize the development time maintain the development cost within 10 of plan Copyright 1994 Carnegie Mellon University18 Example Product Priorities 3 Needed an easy to use product a maintainable end product a reusable object asset library Copyright 1994 Carnegie Mellon University19 Example Process Priorities 1 Highest priority process improvement feedback comprehensive process measurements a fully planned and tracked process Copyright 1994 Carnegie Mellon University20 Example Process Priorities 2 Priority assure minimum latent product errors minimize test and rework cost maximize process predictability Copyright 1994 Carnegie Mellon University21 Example Process Priorities 3 Needed minimize cycle time minimize development resource Copyright 1994 Carnegie Mellon University22 Example Goals and Criteria 1 Goal 1 learn how to produce an effective PSP process improvement proposals PIPs are submitted a process development process is used to make process updates process development data are gathered and used Copyright 1994 Carnegie Mellon University23 Example Goals and Criteria 2 Goal 2 obtain comprehensive process data a final report is


View Full Document

Access the best Study Guides, Lecture Notes and Practice Exams

Loading Unlocking...
Login

Join to view LECT14BW and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view LECT14BW and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?