Software Development Process Models. The Waterfall Development Model.

Slides:



Advertisements
Similar presentations
ISO 9000 Quality Standards ISO 9000 describes quality assurance elements in generic terms that can be applied to any business. It treats an enterprise.
Advertisements

Formal Process of QA and quality related certifications Formal Process of QA and quality related certifications MIM 3 rd year – Sem V Abhishek Mishra –
Software Quality Engineering CS410
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
More CMM Part Two : Details.
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
Chapter 2 The Software Process
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
Software Life Cycles ECE 417/617: Elements of Software Engineering
The ISO 9002 Quality Assurance Management System
Stepan Potiyenko ISS Sr.SW Developer.
Quality Management System
Overview Lesson 10,11 - Software Quality Assurance
Planning a measurement program What is a metrics plan? A metrics plan must describe the who, what, where, when, how, and why of metrics. It begins with.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
Capability Maturity Model (CMM) in SW design
Project Management Quality Management* Dr. Khalid S. Husain * 07/16/96
RIT Software Engineering
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
ISO 9000 Certification ISO 9001 and ISO
How ISO 9001 Fits Into The Software World? Management of Software Projects and Personnel CIS 6516 March 6, 2006 Prepared by Olgu Yilmaz Swapna Mekala.
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Capability Maturity Model
SQA Work Procedures.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
ISO 9000 Overview The Purpose of this Overview l “What is ISO 9000?” l What will it require from YOU, as a (Company) Employee?
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 16 Software Quality Assurance
PV213 EIS in Practice: 04 – Quality assurance1 PV213 Enterprise Information Systems in Practice 04 – Quality assurance.
Objectives 4 Understand the ISO standards. Why are standards required? 4 Need standards to ensure that a term means the same for all 4 Need company standards.
Chapter 16 Software Quality Assurance
What ISO 9000 Mandates The requirements for a quality system have been standardized - but many organizations like to think of themselves as unique. So.
UNIT-II Chapter : Software Quality Assurance(SQA)
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
N By: Md Rezaul Huda Reza n
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
S Q A.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Lecture 1 Introduction to Software Engineering
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Quality Concepts within CMM and PMI G.C.Reddy
Models of Quality Assessment
Capability Maturity Model CS3300 Fall The Problem Contractors over budget and late. Need a way to rank how likely a software company is to deliver.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
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…
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming.
HND Computing Unit 8 Quality Management Prepared by S Hargrave
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
The Second Annual Medical Device Regulatory, Reimbursement and Compliance Congress Presented by J. Glenn George Thursday, March 29, 2007 Day II – Track.
1 Lecture 12: Chapter 16 Software Quality Assurance Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
Advanced Software Engineering Dr. Cheng
Software Quality Assurance
CS4311 Spring 2011 Process Improvement Dr
Chapter 21 Software Quality Assurance
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Chapter 21 Software Quality Assurance
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

Software Development Process Models

The Waterfall Development Model

The Prototyping Approach

The Spiral Model

Iterative Development Process Model

The Object-Oriented Development Process  An eight step process (according to Branson and Herness) is divided into three phases 1. The Analysis Phase 2. The Design Phase 3. The Implementation Phase

The Eight Steps of OO Development  Model the essential system  Derive candidate-essential classes  Constrain the essential model  Derive additional classes  Synthesize classes  Define interfaces  Complete the design  Implement the solution

Reviews Included in the Eight Step Process  Requirements review  External structure and design review  Class analysis and verification review  Class externals review  Code inspection

Agile Development – Extreme Programming (XP) by Beck  The Planning Game  System Metaphor  Simple Design  Pair Programming  Unit Testing and Acceptance Testing  Refactoring  Collective Code Ownership  Continuous Integration

Agile Development – Extreme Programming (XP) (Cont’d)  On-site Customer  40-Hour Week  Small Releases  Coding Standard

The Cleanroom Methodology

The Defect Prevention Process

Process Maturity Frameworks and Quality Standards  The SEI Process Capability Maturity Model  The SPR Assessment  The Malcolm Baldrige Assessment  ISO 9000

The SEI Process Capability Maturity Model (CMM)  CMM includes five levels of process maturity 1. Initial – Chaotic 2. Repeatable – Informal methods/procedures 3. Defined – Qualitative control of cost/schedule 4. Managed – Statistical control of quality 5. Optimizing – Quantitative basis for process improvement

The SEI Process Capability Maturity Model (Cont’d)  The assessment methodology depends on a questionnaire.  The pervasive use of software metrics and models is a key characteristic of level 4.  The following metrics related topics are addressed by the questionnaire: Profiles of software size maintained for each software configuration item over time Statistics on software design errors

The SEI Process Capability Maturity Model (Cont’d)  Topics are addressed by the questionnaire (cont’d): Statistics on software code and test errors Projection of design errors and comparison between projected and actual numbers Projection of test errors and comparison between projected and actual numbers Measurement of design review coverage Measurement of test coverage

The SEI Process Capability Maturity Model (Cont’d)  Topics are addressed by the questionnaire (cont’d): Tracking of design review actions to closure Tracking of testing defects to closure Database for process metrics data across all projects Analysis of review data gathered during design reviews

The SEI Process Capability Maturity Model (Cont’d)  Topics are addressed by the questionnaire (cont’d): Analysis of data already gathered to determine the likely distribution and characteristics of the errors in the remainder of the project Analysis of errors to determine their process- related causes Analysis of review efficiency for each project

The Capability Maturity Model Integration (CMMI)  The integration of CMMs for; Software engineering Systems engineering Integrated product and process development Acquisition

The Capability Maturity Model Integration (Cont’d)  The five CMMI levels are: 1. Initial – Ad hoc and chaotic 2. Managed – Focuses on basic project management 3. Defined – Focuses on process standardization 4. Quantitatively Managed – Focuses on quantitative management 5. Optimizing – Focuses on continuous process improvement

The SPR Assessment  Developed by Software Productivity Research, Inc.  SEI focuses on software organizational structure and software process.  SPR focuses on strategic corporate issues and tactical project issues that affect quality, productivity, and user satisfaction.

The SPR Assessment (Cont’d)  SPR questions regarding software quality and metrics relate to: Quality and productivity measures Pretest defect removal experience among programmers Testing defect removal experience among programmers Project quality and reliability targets Pretest defect removal at the project level Project testing defect removal Postrelease defect removal

The Malcolm Baldrige Assessment  The most prestigious quality award in the United States  Evaluation criteria cover: Leadership Information and analysis Strategic quality planning Human resource utilization Quality assurance of products and services Quality results Customer satisfaction

ISO 9000  A set of standards and guidelines for a quality assurance management system  ISO covers software development  Twenty elements are evaluated 1. Management responsibility 2. Quality system 3. Contract review 4. Design control

ISO 9000 (Cont’d)  Twenty elements (cont’d) 5. Document control 6. Purchasing 7. Purchaser-supplier product 8. Product identification and traceability 9. Process control 10. Inspection and testing 11. Inspection, measuring, and test equipment 12. Inspection and test status

ISO 9000 (Cont’d)  Twenty elements (cont’d) 13. Control of nonconforming product 14. Corrective action 15. Handling, storage, packaging, and delivery 16. Quality records 17. Internal quality audits 18. Training 19. Servicing 20. Statistical techniques

ISO 9000 Software Metrics Requirements  Product Metrics: Measurements should be used for the following purposes: To collect data and report metric values on a regular basis To identify the current level of performance on each metric To take remedial action if metric levels grow worse or exceed established target levels To establish specific improvement goals in terns if metrics

ISO 9000 Software Metrics Requirements (Cont’d)  At a minimum, some metrics should be used that represent Reported field failures Defects from customer viewpoint

ISO 9000 Software Metrics Requirements (Cont’d)  Process Metrics: Ask if in-process quality objectives are being met Address how well development process is being carried out with check-points And how effective the development process is at reducing the probability that faults are introduced or go undetected

Differences Between MBNQA and ISO 9000  MBNQA is focused on quality results and customer satisfaction.  ISO 9000 is focused on a quality management system and process control – “say what you do, do what you say, and prove it”