Presentation is loading. Please wait.

Presentation is loading. Please wait.

 1998-06 Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.

Similar presentations


Presentation on theme: " 1998-06 Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering."— Presentation transcript:

1  1998-06 Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José State University One Washington Square San José, CA 95192-0180 http://www.engr.sjsu.edu/~fayad, m.fayad@sjsu.edu

2 LB3a-S2Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad 2 Lecture B3a: Defining & Documenting Software Processes

3 LB3a-S3Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad Lesson Objectives 3 The Manager’s 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

4 LB3a-S4Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad Specify who, what, when, how, and ignore the why? Practical Concrete Actions Measurable Tailorable/ Customizable Hierarchical Repeatable Documentable 4 Process Properties

5 LB3a-S5Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad 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 The Manager’s Roles & Responsibilities

6 LB3a-S6Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad 6 Measure Processes Rather than People Measuring processes is an excellent measure of management itself.

7 LB3a-S7Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad Top Five Excuses for No Process Documentation 7

8 LB3a-S8Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad Where to Start and How? In many organizations, especially those trying to conform to SEI’s CMM, turning everything into a process has become goal in itself. Wrong, Why? 8

9 LB3a-S9Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad Software 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

10 LB3a-S10Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad Software Process Assessments - 2 The number of practices, their mastery, and their level of integration into the development determine the organization’s assessment score. Best known process improvement initiatives: –SEI’s CMM –SPICE –DOD’s SDCE –ISO 9000 –ISO/IEC 12207 Some initiatives allow self-assessment while others require outside certification. 10

11 LB3a-S11Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad Software Process Improvement Models SEI’s CMM SPICE DOD’s SDCE ISO 9000 ISO/IEC 12207 11

12 LB3a-S12Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad SEI’s 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

13 LB3a-S13Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad SPICE Developed as an international metastandard under ISO/IEC. Doesn’t 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

14 LB3a-S14Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad 14 Defined Processes are Baseline for Improvements Can’t improve anything that you can’t repeat

15 LB3a-S15Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad 15 Software Process Hierarchy

16 LB3a-S16Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad 16 General Processes Must be Tailored to Your Projects

17 LB3a-S17Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad 17 Identifying Appropriate Process Details Cost effective range –depends upon environment –specifies “who”, “what”, “when” –reference “how” Too Much not cost effective typically too much “why” Not Enough useless typically only “what”

18 LB3a-S18Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad 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 Discussion Questions

19 LB3a-S19Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad 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 Questions for the Next Lecture

20 LB3a-S20Chapter 13  1998-06 Fayad SJSU -- CmpE M.E. Fayad 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 Tasks for Next Lecture


Download ppt " 1998-06 Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering."

Similar presentations


Ads by Google