Tsvetelina Kovacheva, Quality Manager Musala Soft June 19, 2007 Implementing Models and Standards for Software Development Benefits and Risks.

Slides:



Advertisements
Similar presentations
SDLC – Beyond the Waterfall
Advertisements

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
Software Process Improvement Robin B. Hunter, Ph.D. Vol 2., p Presented by: Andrew Wheeler.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Software Development Process Models. The Waterfall Development Model.
SE 450 Software Processes & Product Metrics 1 Quality Systems Frameworks.
Dr. Richard Frost Global Director, Systems Development and Program Management Driving Global IT Performance with the CMMI for Acquisition November
Capability Maturity Model (CMM) in SW design
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
Software Quality Processes – Part II CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 19, 2007.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
CMMI Overview Quality Frameworks.
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Software Development Life Cycle (SDLC)
Integrated Capability Maturity Model (CMMI)
UNIT-II Chapter : Software Quality Assurance(SQA)
Method comparison: for Situational Method Engineering Mohssen Ali.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Software Project Failure Software Project Failure Night Two, Part One CSCI 521 Software Project Management.
Software Engineering Lecture # 17
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
Software Process Assessment and Improvement
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.
1 ISO 9001:2000 ISO 9001 is the creation of the International Organisation for Standardisation (ISO), a Swiss-based federation of national standards bodies.ISO.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
SEI CMM Robert Johnson Bobby Kolski Rafi Seddiqi Kumeel Alsmail.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Software Engineering - I
QUALITY. QUALIDOC Web site: Telephone: 44+ (0) JEAN WHITE.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
Requirements Development in CMMI
________________________________________________________________________ Jonsson School of Engineering and Computer Science Dr. Mark C. Paulk 2015 ASEE.
1 Agenda for measurement r1. CMMI r2. Other thrusts.
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…
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Teaching slides Chapter 2. Chapter 2 Software Engineering Methodologies Introduction Why a methodology? Agile methodologies Waterfall model Rational Unified.
Software Development Security Chapter 10 Part 3 Pages 1108 to 1125.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
© 2004 Tangram Hi-Tech Solutions Project Management According to the CMMI1 Project Management according to the Capability Maturity Model (CMMI)
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
CMMI Certification - By Global Certification Consultancy.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
Teaching slides Chapter 2
Agile Project Management Athanasios Podaras
Appendix B Agile Methodologies
EITS Planning & Decision Support
School of Business Administration
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Software Engineering (CSI 321)
12207.
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
CMMI Overview.
Software Quality Engineering
Quality management standards
Software Development Process
Lecture 2 Revision of Models of a Software Process
Project Lifecycle and IT Product Life Cycle
Appendix B Agile Methodologies
The New Methodology Martin Fowler Paper Presented by Vyshali Belagodu
Requirements Development in CMMI
System Development Methods
Capability Maturity Model
Software Development Process
Presentation transcript:

Tsvetelina Kovacheva, Quality Manager Musala Soft June 19, 2007 Implementing Models and Standards for Software Development Benefits and Risks

2 Agenda Difference between Model and Standard Software Development Models Software Development Standards ISO and CMMI No single universal solution - Tailoring Risks and Benefits

3 Process Interpretation FINISH Remember the story of rowing competition between Timbuktu and Japan?

4 The Difference Between Model and Standard Model – a framework of practices; usually provides a guideline of what to implement and not how to implement it Standard – provides a unique approach of how to perform specific practices

5 Software Development Standards ISO Standards – 9001: Quality Management; there is a new version for Software Quality Management – Software Life Cycle Processes – – Derived from and known as SPICE IEEE Standards – 1074 Std for Developing Software Life Cycle Processes – 1058 Std for Software Project Management Plans – 1012 Std for Software Verification and Validation – …

6 Software Development Models Waterfall – sequential based Iterative – incremental development – Rational Unified Process – Spiral – combines design and prototyping Agile – Scrum, Extreme Programming, Crystal Clear, Feature Driven Development (FDD), Dynamic Systems Development Method (DSDM), … Capability Maturity Model Integration (CMMI)

7 ISO 9001:2000 Widespread international standard - applies to all types of organizations Oriented towards quality based on customer satisfaction Establishes the basis for company quality processes

8 Things to consider when implementing ISO 9001:2000 Promotes specification, control, and procedures rather than understanding and improvement Requires significant time resource and there is much paperwork Prone to failure when a company is interested in certification before quality

9 CMMI - a Model for Process Improvement Based on continuous improvement - 5 levels of process maturity and practices capability Strongly oriented to What and not How – the organization defines its own approach Addresses and guides through best practices for: – Project Management – Software Design – Quality Assurance and Testing – Risk Management – Configuration Management – Organizational Process Implementation

10 CMMI - a Model for Process Improvement (cont.) Process unpredictable, poorly controlled and reactive Process characterized for projects and reactive Process characterized for the organization and is proactive Process measured and controlled Focus on continuous process improvement Quantitatively Managed Initial Managed Optimizing Defined

11 There is no universal solution A plain model or standard is not a priory applicable to an organization! Tailoring is always needed in regard with the specific Environment, Scope and Infrastructure

12 Mistakes and Risks Common mistakes: the organization is not mature enough the implementation does not consider the environment the implementation is not supported with adequate resources lack of management commitment and support Risks: bureaucracy instead of flexibility high costs and low performance decreased motivation

13 When implementing a model or standard 1. Analyze your environment and identify weaknesses and points for improvement you are really interested in 2. Research and choose the best practices from standards and models that address your needs 3. Tailor the practices according to your specific environment

14 Common Benefits More projects on time and on budget Predictable projects Less overhead People motivation

15 References Institute of Electrical and Electronics Engineers – International Organization for Standardization – Capability Maturity Model® Integration – Rational Unified Process – Agile Software Development – Extreme Programming –

Thank You!