Title: Software Process Engineering
1Software Process Engineering
- Dr. Mohamed Fayad, Associate Professor
- Department of Computer Science Engineering
- University of Nebraska, Lincoln
- Ferguson Hall, P.O. Box 880115
- Lincoln, NE 68588-0115
- http//www.cse.unl.edu/fayad
2Lesson 2 Defining Documenting Software
Processes
2
3Lesson Objectives
- The Managers Roles and Responsibilities in
- Software Process
- Measure Processes Rather than People
- Five Top Excuses for No Process Documentation
- Where to Start and How?
- The Trouble with Process Assessment
- Process Improvement Models
- Problems with Assessment
- Process Paralysis
- How to Use Processes as a Baseline for
- Improvement
3
4Process Properties
- Specify who, what, when, how, and ignore the why?
- Practical
- Concrete Actions
- Measurable
- Tailorable
- Hierarchical
- Repeatable
- Simple
4
5The Managers Roles Responsibilities
- Management must
- support the move to process-oriented
development. - Show how processes will help achieve the overall
goals of the organization. - Show how each team and its members fit into the
big picture.
5
6Measure Processes Rather than People
- Measuring processes is an excellent measure of
management itself.
6
7Top Five Excuses for No Process Documentation
7
8Where to Start and How?
- In many organizations, especially those trying to
conform to SEIs CMM, turning everything into a
process has become goal in itself. - Wrong, Why?
8
9Software Process Assessments - 1
- Software process improvement begin with an
assessment. - Gives an organization a sense of where it stands
in terms of software production skills. - The organization evaluates its development
capability against a set of best practices that
are supposed to be found in effective
organizations
9
10Software Process Assessments - 2
- The number of practices, their mastery, and their
level of integration into the development
determine the organizations assessment score. - Best known process improvement initiatives
- SEIs CMM
- SPICE
- DODs SDCE
- ISO 9000
- ISO/IEC 12207
- Some initiatives allow self-assessment while
others require outside certification.
10
11Software Process Improvement Models
- SEIs CMM
- SPICE
- DODs SDCE
- ISO 9000
- ISO/IEC 12207
11
12SEIs CMM
- Best known and most widely discussed SPI model.
- Defines 5 level of organizational maturity, from
initial or chaotic to optimizing. - Starting with level 2 on, has associated with it
a set of key process areas - Level 2 requirements management and project
planning - Level 3 training and peer reviews
- Level 4 5 software quality management and
defect prevention - Each level includes the process areas of its
lower levels
12
13SPICE
- Developed as an international metastandard under
ISO/IEC. - Doesnt aim to replace other standards.
- Provide a benchmark for current and future
process improvement initiatives. - Recognizes two categories of SE practices best
practices (specific Process) and generic
practices (any process) - List five process areas customer-Supplier,
engineering, project management, support, and
organization - Capability levels range from 0 (not performed) to
5 (continuously improving)
13
14Defined Processes are Baseline for Improvements
14
- Cant improve anything that you cant repeat
15Software Process Hierarchy
15
16General Processes Must be Tailored to Your
Projects
16
17Identifying Appropriate Process Details
- Too Much
- not cost effective
- typically too much why
- Cost effective range
- depends upon environment
- specifies who, what, when
- reference how
- Not Enough
- useless
- typically only what
17
18 Discussion Questions
- What are the differences between
macro-development process and mini-development
process? - What are the differences between mini-development
process and micro-development process? - T/F
- SPICE is software development lifecycles
- Process specifies who, when, what, and how and
ignore the how. - Define
- Process, Process assessment, SPI Models
18
19Questions for the Next Lecture
- Problem with assessments
- Process Paralysis
- How to document the processes
- How to tailor general processes to your project
- Recommendations for documenting S/W processes
- Process documentation
19
20 Tasks for Next Lecture
- Task 1 Select your assignments on course web
site. This is due on the Third week of the
semester. - Task 2 Select your team project on the course
web site. This is due on the Third week of the
semester. - Task 3 Identify the team members of your team.
E Mail me their names, e-mails, phone numbers. - Task 4 Read chapter 13 Fayad Sections 6 to 7
- Please note that all deliverables must be
submitted electronically as MS Word format.
20