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

Slides:



Advertisements
Similar presentations
More CMM Part Two : Details.
Advertisements

L3-1-S1 OO Concepts © M.E. Fayad SJSU -- CMPE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L3-5c-S1 Object Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department,
L16-S1 Object Diagrams 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L28-S1 Interaction Diagrams 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
L19-S1 More on Class Diagrams 2003 SJSU -- CmpE Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
 Fayad SJSU – CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
May-June 2001 ISISTAN Research Institute – Tandil, Argentina Software Design Methodologies: UML in Action Dr. Mohamed Fayad, J.D. Edwards Professor Department.
L21-S1 Model-Based Arch SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L3-5d-S1 Class Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L26-S1 Interactions 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
May-June 2001 ISISTAN Research Institute – Tandil, Argentina Software Design Methodologies: UML in Action Dr. Mohamed Fayad, J.D. Edwards Professor Department.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
R&D SDM 1 Software Process Improvement Capability Maturity Models
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
© M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San José.
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
L5-S1 Class Diagrams 2003 SJSU -- CmpE Software Patterns Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
L8-S1 CRC Cards 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
© M.E. Fayad SJSU -- CmpE Analysis Heuristics Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L18-S1 Getting Started 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
 Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
L3-6b-S1 Sequence Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
L6-1-S1Design Heuristics - 1 © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department,
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Capability Maturity Model. Reflection Have you ever been a part of, or observed, a “difficult” software development effort? How did the difficulty surface?
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
L2-S1Modeling 2003 SJSU -- CMPE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
L1-S1Introduction 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
L4-S1 Modeling Concepts 2003 SJSU -- CMPE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
L8-2-S1 Misc Topics © M.E. Fayad SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of.
1/3/2016  1998-Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department, Room.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
Fall 2002 SJSU -- CMPE Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José.
SOFTWARE PROCESS IMPROVEMENT
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
L3-S1Analysis Heuristics 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
L1-S1 Infinite R-DB 2003 SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
Object-Oriented Analysis & Design
CS4311 Spring 2011 Process Improvement Dr
Advanced Object-Oriented Analysis & Design
Software Engineering Management
Quality management standards
Component-Based & Software Reuse
Software System Engineering
Object-Oriented Analysis & Design
Software Engineering Management
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering Lecture 16.
Software System Engineering
Object-Oriented Analysis & Design
Advanced Object-Oriented Analysis & Design
Advanced Object-Oriented Analysis & Design
Component Based & Software Reuse
Software Systems Engineering
Software Project Management
Software Project Management
Software System Engineering
Presentation transcript:

 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

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

LB3a-S3Chapter 13  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

LB3a-S4Chapter 13  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

LB3a-S5Chapter 13  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

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

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

LB3a-S8Chapter 13  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

LB3a-S9Chapter 13  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

LB3a-S10Chapter 13  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 Some initiatives allow self-assessment while others require outside certification. 10

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

LB3a-S12Chapter 13  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

LB3a-S13Chapter 13  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

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

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

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

LB3a-S17Chapter 13  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”

LB3a-S18Chapter 13  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

LB3a-S19Chapter 13  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

LB3a-S20Chapter 13  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, s, 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