Why CMMI and Agile? 3. CMMI Lightweight Framework for SMEs/VSE. 2. Agile for Management Approach. 1. CMMI for Software Engineering Process Approach



Similar documents
LUXOFT ADVANTAGES. International Quality Standards

SW Process Improvement and CMMI. Dr. Kanchit Malaivongs Authorized SCAMPI Lead Appraisor Authorized CMMI Instructor

Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management

Leveraging CMMI framework for Engineering Services

Capability Maturity Model Integration (CMMI SM ) Fundamentals

CMMI 100 Success Secrets

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

Small tech firms. Seizing the benefits of software and systems engineering standards

Engineering Standards in Support of

Software Quality. Process Quality " Martin Glinz. Chapter 5. Department of Informatics!

CMMI for Development, Version 1.3

Procedia Computer Science

Capability Maturity Model Integration (CMMI ) Version 1.2 Overview

CMMI-Services Visao Geral & CMMI v1.3 Plans

CMMI for Development, Version 1.3

PART ONE. About CMMI for Development

Using Rational Software Solutions to Achieve CMMI Level 2

Concept of Operations for the Capability Maturity Model Integration (CMMI SM )

CMMI for Acquisition, Version 1.3

Software Development Process Improvement for Small Palestinian Software Development Companies

The Impacts Of Agile Development On The System Engineering Process

Practices of Software Engineering in Thailand. Dr. Kanchit Malaivongs Fellow, Royal Institute of Thailand

Using Scrum to Guide the Execution of Software Process Improvement in Small Organizations

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Software Process Improvement for Small and Medium Enterprises: Techniques and Case Studies

CAPABILITY MATURITY MODEL INTEGRATION

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

Software Process Maturity Model Study

Applying ISO/IEC Software Engineering Standards in Small Settings: Historical Perspectives and Initial Achievements

Software Quality Assurance: VI Standards

A common core ITIL Version 3.0 and CMMi-SVC

Software Engineering CSCI Class 50 Software Process Improvement. December 1, 2014

CMMI meets ITIL. Dr. Ute Streubel

An Innovative Approach in Developing Standard Professionals

Foredragfor Den Norske Dataforening, den

[project.headway] Integrating Project HEADWAY And CMMI

Towards a CMMI-compliant Goal-Oriented Software Process through Model-Driven Development

The Development of Systems Engineering International Standards and Support Tools for Very Small Enterprises

Resume EMANUEL R. BAKER, Ph.D.

wibas Team CMMI-ITIL IT Maturity S e r v i c e s

A Systematic Review of Software Process Improvement by CMMI

Software Process Improvement CMM

Delivering IT Solutions in the Real World!

Implementation of Multiple Quality Frameworks An Analysis

ERA System Development Statement of Objectives

SC7-ISO20000 Alignment issues Aligning ITIL to existing ISO JTC1- SC7 Software Engineering Standards

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504

Lessons Learned from Adopting CMMI for Small Organizations

Process Improvement -CMMI. Xin Feng

White Paper. An Introduction to Informatica s Approach to Enterprise Architecture and the Business Transformation Toolkit

Measuring the level of quality of IT Service Management

Interpretation and lesson learned from High Maturity Implementation of CMMI-SVC

A review of systems engineering standards and processes

Implementing CMMI for High-Performance

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

ISO/IEC 90003:2004 covers all aspects

International Journal of Information Technologies and Systems Approach

ISSA Guidelines on Master Data Management in Social Security

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

CMMI Level 5 Processes Make it Easy to Define and Deploy Measurable, Achievable Goals to Your Organization

Products/Services. Contact and Servicing Center Outsource Business Processes to Reduce Costs and Increase Business Agility

DRAFT TABLE OF CONTENTS 1. Software Quality Assurance By Dr. Claude Y Laporte and Dr. Alain April

Family Evaluation Framework overview & introduction

ORACLE NAIO Excellence combined with Quality A CMMI Case study

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Release Notes Applied SAFe 4.0

4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments

Artifact-Based Software Process Improvement and Management: A Method Proposal

Improving innovation processes. Philips Industry Consulting

Process Improvement. From the Software Engineering Institute:

Towards a new approach of continuous process improvement based on CMMI and PMBOK

Lecture 8 About Quality and Quality Management Systems

The Tutelkan Reference Process: A Reusable Process Model for Enabling SPI in Small Settings

Capability Maturity Model Integration (CMMI ) Overview

Keywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.

Session 4. System Engineering Management. Session Speaker : Dr. Govind R. Kadambi. M S Ramaiah School of Advanced Studies 1

Solutions. Business Technology Services Bringing Real Value to Global IT and Business Process Outsourcing Services

Software Requirements, Third Edition

Introduction to SEIs Capability Maturity Model Integration (CMMI)

Transcription:

CMMI Model by using Agile Methodology C.Piyabunditkul Research Group Software Construction c pizabunditkul@rwth aachen de c.pizabunditkul@rwth-aachen.de www-lufgi3.informatik.rwth-aachen.de

CMMI Model by using Agile Methodology 1 st Q is Why? 2 nd Q is Who? 3 rd Q is What? 4 th Q is When? Summary & Communication

CMMI Model by using Agile Methodology TGGS/RWTH Aachen University (Advisor) NECTEC (Co-advisor) TGGS/RWTH Aachen University (Advisor) 1. Prof. Dr. rer. nat. Horst Lichter 2. Dr. Toni Anwar NECTEC (Co-advisor) 1. Dr. Apinporn Methawachananont 2. Dr. Chumphol Krootkaew 3. Mr. Chayakorn Piyabunditkul (Researcher)

1 st Q is Why? CMMI Model by using Agile Methodology

Why CMMI and Agile? TGGS-RWTH Aachen and dnecteccmmi NECTEC-CMMI Project 1 3 2 / 3. CMMI Lightweight Framework for SMEs/VSE 2. Agile for Management Approach 1. CMMI for Software Engineering Process Approach C. Piyabunditkul CMMI Model by using Agile Methodology - 5 - / Oct 9, 2008

What is CMMI Model? 1 3 CMMI-DEV CMMI-SVC CMMI 2 CMMI-ACQ 3. will be included in next release (January 2009). It addresses guidance for delivering services within organization and to external customers. 1. Version 1.2 was released in August 2006. It addresses product and service development processes 2. Version 1.2 was released in November 2007. It addresses supply chain management, acquisition, and outsourcing processes in government and industry C. Piyabunditkul CMMI Model by using Agile Methodology - 6 - / Oct 9, 2008

What is CMMI Model? Capability Maturity Model Integration is a process improvement approach that provides organizations with the essential elements of effective processes. The current release of CMMI is Version 1.2. CMMI for Development (CMMI-DEV), Version 1.2 was released in August 2006. It addresses product and service development processes. CMMI for Acquisition (CMMI-ACQ), Version 1.2 was released in November 2007. It addresses supply chain management, acquisition, and outsourcing processes in government and industry. CMMI for Services (CMMI-SVC), will be included in next release (January 2009). It addresses guidance for delivering services within organization and to external customers. Source: http://en.wikipedia.org/wiki/cmmi / iki/c http://www.sei.cmu.edu/cmmi/general/index.html C. Piyabunditkul CMMI Model by using Agile Methodology - 7 - / Oct 9, 2008

IT Governance Strategy *Capability Maturity Model Integration (CMMI ) CMMI CMM for Software v1.1 (1993) Software CMM v2, draft C (1997) CMMI for Acquisition v1.2 (2007) History of CMMs INCOSE SECAM (1996) EIA 731 SECM (1998) Systems Engineering CMM v1.1 (1995) Integrated Product Development CMM (1997) v1.02 (2000) v1.1 (2002) CMMI for Development v1.2 (2006) CMMI for Services v1.2 (2007) CMMI for Development is a reference model that covers the development and maintenance activities applied to both products and services Staged Representation ti The staged representation offers a systematic, structured way to approach model-based process improvement one stage at a time. Continuous Representation The continuous representation offers maximum flexibility when using a CMMI model for process improvement. Maturity Level Stage Representation Capability Level Continuous Representation C. Piyabunditkul CMMI Model by using Agile Methodology - 8 - / Oct 9, 2008

Process Areas Relationships Support Process Areas Engineering Engineering process areas cover the development and maintenance activities. Process Management Process Management process areas contain the cross-project activities. Project Management Project Management process areas cover the project management activities. Relationships process areas are presented in 2 dimensions; The first dimension comprises the interactions of individual process areas. The second dimension comprises the interactions of groups of process areas. Support Successful process improvement initiatives must be driven by the business objectives Support process areas cover the activities. C. Piyabunditkul CMMI Model by using Agile Methodology - 9 - / Oct 9, 2008 of the organization.

What is Agile Methodology? 1 3 iterations adaptation Agile 3. a leadership philosophy that encourages team work, self-organization 2 accountability 2. a set of engineering best practices of high-quality software and a business approach that aligns development with customer needs and company goals. 1. A project management process, with development iterations C. Piyabunditkul CMMI Model by using Agile Methodology - 10 - / Oct 9, 2008

What is Agile Methodology? A project management process, with development iterations accountability; a set of engineering best practices of high-quality software and a business approach that aligns development with customer needs and company goals. adaptation; a leadership philosophy that encourages team work, self-organization Source: http://en.wikipedia.org/wiki/agile_software_development C. Piyabunditkul CMMI Model by using Agile Methodology - 11 - / Oct 9, 2008

Agile Methodology C. Piyabunditkul CMMI Model by using Agile Methodology - 12 - / Oct 9, 2008

Agile Methodology (Con t) C. Piyabunditkul CMMI Model by using Agile Methodology - 13 - / Oct 9, 2008

C. Piyabunditkul CMMI Model by using Agile Methodology - 14 - / Oct 9, 2008

2 nd Q is Who? CMMI Model by using Agile Methodology

Who is SMEs or VSE? Source: IEEE Review, Fall 2006 SMEs is Small and Medium Enterprises Product Sector and Service Sector; the value not over than 50 and 200 Mbaht; the number of employee not over than 50 and 200. Source: http://www.ismed.or.th VSE is Very Small Enterprise fewer than 25 employees. 85% EU IT sector company have less than 10 employees. Source: SC7 working Group C. Piyabunditkul CMMI Model by using Agile Methodology - 16 - / Oct 9, 2008

SMEs/VSE Business Goal More Profit More Team work Good Management Profit Standard Team Work C. Piyabunditkul CMMI Model by using Agile Methodology - 17 - / Oct 9, 2008

SMEs/VSE Technical Goal More Reusable More Efficiency More Standard Reusable Efficiency Standard d C. Piyabunditkul CMMI Model by using Agile Methodology - 18 - / Oct 9, 2008

3 rd Q is What? CMMI Model by using Agile Methodology

ResearchQuestion? 1. How can CMMI be matched to Agile Software Development processes and techniques? 2. What are the basic requirements and constrains of small and medium size software houses concerning SPI? 3. What is the structure of a lightweight SPI process? Are there process variants? 4. What are the customizations points of such a process? 5. How can we conceptually define a framework that supports SPI process(es) and the company specific customization? 6. Can we develop tool support for both the framework and the customization process? Example of Questionnaire; http://iso-iec-sc7wg24.gelog.etsmtl.ca/webpage/iso-iec-sc7wg24_english.html C. Piyabunditkul CMMI Model by using Agile Methodology - 20 - / Oct 9, 2008

Impact of the research Industry: The collaboration ideas of CMMI-Agile research for implementing small software both in Germany and Thailand. Researcher: The knowledge gain from CMMI-Agile Framework and deploy from CMMI-Agile Prototype t with CMMI Approach and Agile Technique. Community: The SMEs companies in Software Process Improvement Network (SPIN) will collaborate and share the software Process Improvement e (SPI) implementation e by using CMMI Approach and Agile Technique. C. Piyabunditkul CMMI Model by using Agile Methodology - 21 - / Oct 9, 2008

Vision i of the research To combine both from Agile philosophy h (Management) and CMMI (Process) baseline with tailoring processes To focus on the CMMI Level 2/3 in specific area (Management) To establish framework for Agile-CMMI (Assessment) Model for SMEs software house To reduce a CMMI s high-weight procedures and documentations for SPI compact framework Using Agile techniques which could be channel to encourage efficiency i of implementing processes by CMMI C. Piyabunditkul CMMI Model by using Agile Methodology - 22 - / Oct 9, 2008

Vision i of the research (Con t) Internal Factor SMEs/VSE in Thailand SW Community Business Goal More Profit More Team Work Good Management Technical Goal More Reusable More Efficiency Good Standard External Factor Government Policy Promotion & Support CMMI Agile Support in Investment t Market Opportunities External Impact World-class l Marketplace Tools C. Piyabunditkul CMMI Model by using Agile Methodology - 23 - / Oct 9, 2008

Research Objective To imply Agile-CMMI framework for SMEs low/reasonable cost comparable/compatible with CMMI (Maturity Level Index) To apply the obtained knowledge by produce prototype framework and standards for SMEs software industry To deploy knowledge, to build a perception in Process management C. Piyabunditkul CMMI Model by using Agile Methodology - 24 - / Oct 9, 2008

SMEs/VSEs situation ti on SPI ISO/IEC JTC1 SC7 WG24 MOProSoft Competisoft C. Piyabunditkul CMMI Model by using Agile Methodology - 25 - / Oct 9, 2008

NECTEC-CMMICMMI research plan 1 st year for researching and finding, selecting factors of establish CMMI and Agile framework 2 nd year for customizing CMMI and Agile that appropriate for each size of SMEs 3 rd year for Pilot project with real SMEs Company C. Piyabunditkul CMMI Model by using Agile Methodology - 26 - / Oct 9, 2008

Abstraction ti of a NECTEC-CMMI CMMI research This research project aims to produce a special Software Process Improvement (SPI) approach that fits for SMEs size software houses in Thailand. It considers both CMMI best practices as well as Agile Software Development processes and techniques for a lightweight CMMI. C. Piyabunditkul CMMI Model by using Agile Methodology - 27 - / Oct 9, 2008

Pi Priorities iti Factors Source: http://www.sei.cmu.edu/pub/documents/06.reports/pdf/06sr001.pdf C. Piyabunditkul CMMI Model by using Agile Methodology - 28 - / Oct 9, 2008

Citi Critical Success Factors Source: http://www.sei.cmu.edu/pub/documents/06.reports/pdf/06sr001.pdf C. Piyabunditkul CMMI Model by using Agile Methodology - 29 - / Oct 9, 2008

4 th Q is When? CMMI Model by using Agile Methodology

Deployment with Thailand SPIN Goal To raise the awareness of software development process improvement standards, certifications and tools. Objective To encourage the community to share their knowledge and experience. To leverage SPI knowledge and capacity of Thai software developers. Membership in the Thailand SPIN is open without discrimination, to all individuals, companies, universities, and government organizations. Source : http://www.thailandspin.com C. Piyabunditkul CMMI Model by using Agile Methodology - 31 - / Oct 9, 2008

Potential cooperation with other parties Thai Industrial Standards Institute (TISI) Association of Thailand Software Industrial (ATSI) Thai Quality Software (TQS) Software Industry Promotion Agency (SIPA) Source: http://www.sei.cmu.edu/pub/documents/06.reports/pdf/06sr001.pdf http://www.tisi.go.th http://www.atsi.or.th http://www.sipa.or.th C. Piyabunditkul CMMI Model by using Agile Methodology - 32 - / Oct 9, 2008

Summary CMMI Model by using Agile Methodology

Expected Outcome Finding an appropriate CMMI-Agile customize lightweight g t framework that answer the business needs and goals with SCAMPI B or C Formulating an appropriate resource for each size of SMEs companies Customizing or selecting the optimize agile methods to each SMEs implementation C. Piyabunditkul CMMI Model by using Agile Methodology - 34 - / Oct 9, 2008

Communication CMMI Model by using Agile Methodology http://mykorns.wikidot.com/about p// /

http://www-lufgi3.informatik.rwth-aachen.de C. Piyabunditkul CMMI Model by using Agile Methodology - 36 - / Oct 9, 2008