18
Process Modeling CS 4320 Fall 2003

Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Embed Size (px)

Citation preview

Page 1: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Process Modeling

CS 4320

Fall 2003

Page 2: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Process Difficulties

SW not a production line Each project is different—even within the

same company No universally accepted processes for SE Shelfware No Training Resistance (is not always futile)

Page 3: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Levels of Process (Humphrey)

U – Universe (Life Cycles) W – Worldly (sequence of tasks and prereq) A – Atomic (enormously detailed) Can also be viewed as:

– Policies– Procedures– Standards

Page 4: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Example Levels (Humphrey)

U – Waterfall Model W – Critical Design Review held before entry

into implementation, Issues are submitted to…

A – Actual checklist for critical design review

Page 5: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Levels of Process (Text)

Meta-Object Facility – Model of Model Notation

Process Metamodel – Model Notation (UML) Process Model – Model itself (RUP) Performing Process – What we actually do

Page 6: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Process Decomposition (ISO 12207)

Process (High Level Category) Activity (Major Common Categories) Task (Actual Work Tasks)

Page 7: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Examples

Process: Software Requirements Analysis Activity: Complete Requirements Spec Task: Conduct Requirements Review

Page 8: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Primary– Acquisition (Let the contract)– Supply (Fulfill the contract)– Development (Make the product)– Operation (Operate the product in a system) – Maintenance (Correct/Modify the product)

ISO Std 12207

Page 9: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

ISO Std 12207

Organizational Processes– Management– Infrastructure– Improvement– Human Resource– Asset Management– Reuse Program Management– Domain Engineering

Page 10: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Supporting– Documentation– Configuration Management– Quality Assurance– Verification– Validation– Joint Review– Audit– Problem Resolution– Usability– Product Evaluation

ISO Std 12207

Page 11: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Development Activities– Process Implementation– System Requirements Analysis– System Architectural Design– Software Requirements Analysis– Software Architectural Design– Software Detailed Design– Software Coding and Testing– Software Integration– Software Qualification Testing– System Integration– System Qualification Testing– Software Installation– Software Acceptance Support

ISO Std 12207

Page 12: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally
Page 13: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

U Level Software Life Cycle Models

Examples of Models:– Code-and-Fix – Waterfall– Incremental, Design to Sched– Spiral– Evolutionary Proto, Delivery

Life-cycle: A project-specific, sequenced mapping of activities. May be a “standard” model adapted for your specific project.

Choose Right One for project and Tailor it Table 7-1 (Rapid Development) Choosing a life cycle model

Page 14: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Issues in Selecting Life Cycle

How well are requirements understood? How “firm” are requirements? How long can you go without “something”? How much risk is there? How hard is it to use the model? How much overhead is required? Do I have an artificial schedule?

Page 15: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Process Architecture (ETVX)

Entry Process Name ExitInput Output

Feedback OutFeedback In

Measures

Resources Needed

Activity List

N

Interfaces Interfaces

Page 16: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Filled out cell

MarketingInputs Project Planning

Concept Approval

1. Approved SDP2. Approved WBS3. Project Init in

MS

Requests forClarification

ScopeChanges

ResourceSchedule Info

1. Estimate Effort2. Prepare WBS3. Prepare Schedule

001

MS Project

Interface: email phone formal memo

Interface: Approved ECP

Measurement:Person-MonthsKLOC

Page 17: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

Class Exercise, Process Models

Pick a Life Cycle Model……. And let’s model it…

Page 18: Process Modeling CS 4320 Fall 2003. Process Difficulties SW not a production line Each project is different—even within the same company No universally

The Infosys Process Description

1. Overview2. Participants3. Entry Criteria4. Exit Criteria5. Inputs6. Activities7. Exit Criteria8. Outputs9. Measurements10. Special Considerations11. References