Implementing Models and Standards for Software Development Benefits and Risks



Similar documents
10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Software Development Life Cycle Models - Process Models. Week 2, Session 1

CMMI - The AGILE Way By Hitesh Sanghavi

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

Software Development Process

Software Development Life Cycle (SDLC)

System development lifecycle waterfall model

The Software Life Cycle. CSE 308: Software Engineering

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

A Capability Maturity Model (CMM)

SOFTWARE PROCESS MODELS

How to manage agile development? Rose Pruyne Jack Reed

Software processes that are:

Frank Tsui. Orlando Karam. Barbara Bernal. State. University. Polytechnic. Ail of Southern JONES & BARTLETT LEARNING

Introduction to Agile Software Development Process. Software Development Life Cycles

Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell

When is Agile the Best Project Management Method? Lana Tylka

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Does CMMI really hurt Agile/Scrum? Pornpat Pimjaroen, DST Worldwide Services Thailand I May 26 th 2015

Introduction to Agile Software Development

Software Engineering for Software-Intensive Systems: III The Development Life Cycle

What CMMI Cannot Give You: Good Software

Agile Projects 7. Agile Project Management 21

Agile vs Waterfall Legal Issues

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

Software Development Methodologies in Industry. By: Ahmad Deeb

AGILE DEVELOPMENT WITH A CAPITAL A

LUXOFT ADVANTAGES. International Quality Standards

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Agile and Secure: Can We Be Both?

Application of software product quality international standards through software development life cycle

Software Development Methodologies

Agile Development in Today s Industry. Duke CS408 Session 2014

How to Write a Software Process Procedures and Policy Manual for YOUR COMPANY

Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL

IT3205: Fundamentals of Software Engineering (Compulsory)

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Vragen. Software development model. Software development model. Software development model

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process

From myths and fashions to evidence-based software engineering! Magne Jørgensen

CENTRE (Common Enterprise Resource)

Web Applications Development and Software Process Improvement in Small Software Firms: a Review

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Strategic Application of Software Development Process for Business Oriented Projects. Glenn Engstrand President and Founder Dynamical Software, Inc.

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE

Introduction to Software Engineering. Week 1

An Approach for assessing the Quality of Software for small and medium sized firms

Agile Development: How to Define a Lean, Mean Software Process. Phil Robinson Lonsdale Systems lonsdale@iinet.net.au

Software Life-Cycle. Series of steps through which software product progresses. A life-cycle is selected during requirement Phase

Requirements Management Practice Description

Software Development with Agile Methods

EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development

Software Process and Models

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Agile Software Development

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Quality Systems Frameworks. SE 350 Software Process & Product Quality 1

CS4507 Advanced Software Engineering

Introduction to Software Engineering: Project Management ( Highlights )

Akhil Kumar 1, Bindu Goel 2

How To Understand And Understand The Software Development Process In Korea

Developing CMMI in IT Projects with Considering other Development Models

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Classical Software Life Cycle Models

CMMI for Development Introduction & Implementation Roadmap

What is a life cycle model?

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Agile Processes and Methodologies: A Conceptual Study

CMMI and IBM Rational Unified Process

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

The Advantages of ISO 9001 Certification

PMBOK? You Can Have Both! June 10, Presented by:

Comparative Analysis of Different Agile Methodologies

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

A Contrast and Comparison of Modern Software Process Models

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

1. Software Process Models (Sommerville Chapters 4, 17, 19, 12.4)

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions

Software Engineering

Family: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to

AGILE CMMI from SMEs perspective

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Quality assurance in an Agile delivery method

RUP for Software Development Projects

A STUDY ON SOTWARE PRODUCT DEVELOPMENT APPROACHES IN THE SRI LANKAN SOFTWARE INDUSTRY

Introduction to Agile and Scrum

SITA Service Management Strategy Implementation. Presented by: SITA Service Management Centre

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Selecting a Development Process. Agenda

Software Development Risk Aspects and Success Frequency on Spiral and Agile Model

RUP. Development Process. Iterative Process (spiral) Waterfall Development Process. Agile Development Process. Well-known development processes

Transcription:

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

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

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

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 4

Software Development Standards ISO Standards 9001:2000 - Quality Management; there is a new version 90003 for Software Quality Management 12207 - Software Life Cycle Processes, also known as SPICE 9126 - Software Engineering IEEE Standards 1074 Std for Developing Software Life Cycle Processes 1058 Std for Software Project Management Plans 1012 Std for Software Verification and Validation 5

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) 6

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 7

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 8

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 9

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

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 11

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 12

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 13

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

References Institute of Electrical and Electronics Engineers www.ieee.org International Organization for Standardization www.iso.org Capability Maturity Model Integration www.sei.cmu.edu/cmmi/ Rational Unified Process www.ibm.com/software/awdtools/rup Agile Software Development www.agilemanifesto.org Extreme Programming www.extremeprogramming.org 15

Thank You! e-mail: tsvetelina.kovacheva@musala.com