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