300 likes | 2.38k Views
The Capability Maturity Model Integration (CMMI) has been broadly used for assessing organizational maturity and process capability throughout the world. Although most of the customers give priority to CMMI certified organizations over others for guaranteeing the quality, the nature of their rapid market change can no longer accept heavyweight plans, requirements specification, change requests, contract negotiation, and other documentation. Moreover, the rapid change in information technology has caused increasing the frustration more, especially that there are new competitors started using lightweight processes that invite to customer collaboration over contract negotiation and working software over comprehensive documentation that is called “Agile” methodologies that have been adopted to tackle this challenge. Agile development methods and CMMI are often perceived to be at odds with each other. In fact, it’s possible to embrace both to dramatically improve business performance. This paper focuses on the verification of implementing CMMI Project Management process areas in agile organizations based on a real and practical experience in Agile and CMMI successful projects. The authors are going to share their practical experiences in interpreting the CMMI model's project management practices in an Agile environment to address the model intent and not compromising on the credibility or value of the practices. /nFrom http://www.ndia.org/meetings/0110 /nand http://www.agilecmmi.blogspot.com
E N D
Practical Experience Report: Application of Project Management areas from CMMI model in an Agile development environment Ahmed Mahdy Senior Software Engineer and Agile Coach, Raya Software Agile CMMI Researcher in Cairo University aamahdys@gmail.com http://www.agilecmmi.blogspot.com (Refer to the full paper) http://www.linkedin.com/in/amahdy
Agenda Introduction Agile CMMI is better ? Agile CMMI can work together in one environment? Mechanism of Agile CMMI Compatibility Project Management Process Areas Project Planning Project Monitoring and Control Integrated Project Management Risk Management Quantitative Project Management Supplier Agreement Management
Agenda Introduction Agile CMMI is better ? Agile CMMI can work together in one environment? Mechanism of Agile CMMI Compatibility Project Management Process Areas Project Planning Project Monitoring and Control Integrated Project Management Risk Management Quantitative Project Management Supplier Agreement Management
Agile CMMI is better ? • Need each other to achieve the excellence and flexibility, • Enforce the model to be value-driven, • By definition, work with “Client” instead of “Customer”, • Guarantee the knowledge of new practices and updates from model source (SEI) based on other global/local experiences
Agenda Introduction Agile CMMI is better ? Agile CMMI can work together in one environment? Mechanism of Agile CMMI Compatibility Project Management Process Areas Project Planning Project Monitoring and Control Integrated Project Management Risk Management Quantitative Project Management Supplier Agreement Management
Agile CMMI can work together in one environment? • “CMMI and Agile champions work toward deriving benefit from using both and exploit synergies that have the potential to dramatically improve business performance.” Why Not Embrace Both, SEI report. • Agile Companies that is already following CMMI 1.2
Agenda Introduction Agile CMMI is better ? Agile CMMI can work together in one environment? Mechanism of Agile CMMI Compatibility Project Management Process Areas Project Planning Project Monitoring and Control Integrated Project Management Risk Management Quantitative Project Management Supplier Agreement Management
Mechanism of Agile CMMI Compatibility • Agile Principles & Values (defined in Agile Manifesto) are the mandatory criteria for implementing Agile CMMI • Ongoing Agile Practices are not written on stone • Inspect and Adapt for getting new practices that add more value
Agenda Introduction Agile CMMI is better ? Agile CMMI can work together in one environment? Mechanism of Agile CMMI Compatibility Project Management Process Areas Project Planning Project Monitoring and Control Integrated Project Management Risk Management Quantitative Project Management Supplier Agreement Management
Project Planning – PP (1/3) The purpose of Project Planning (PP) is to establish and maintain plans that define project activities.
Agenda Introduction Agile CMMI is better ? Agile CMMI can work together in one environment? Mechanism of Agile CMMI Compatibility Project Management Process Areas Project Planning Project Monitoring and Control Integrated Project Management Risk Management Quantitative Project Management Supplier Agreement Management
Project Monitoring and Control – PMC (1/3) The purpose of Project Monitoring and Control (PMC) is to provide an understanding of the project’s progress so that appropriate corrective actions can be taken when the project’s performance deviates significantly from the plan.
Agenda Introduction Agile CMMI is better ? Agile CMMI can work together in one environment? Mechanism of Agile CMMI Compatibility Project Management Process Areas Project Planning Project Monitoring and Control Integrated Project Management Risk Management Quantitative Project Management Supplier Agreement Management
Integrated Project Management – IPM (1/4) The purpose of Integrated Project Management (IPM) is to establish and manage the project and the involvement of the relevant stakeholders according to an integrated and defined process that is tailored from the organization’s set of standard processes. Important Assumption: (from Agile CMMI Workshop’08 in Cairo) There is an established Guidelines and Strategy of Agile Standards (GSAS) for agile projects: • Data Management Strategy • Lifecycle roadmap strategy (Agile roadmap or workflow with the connection dependencies, conditions, input/output) • People Management Plan: • Agile People Roles, Skills and Responsibilities • Any constraints
Agenda Introduction Agile CMMI is better ? Agile CMMI can work together in one environment? Mechanism of Agile CMMI Compatibility Project Management Process Areas Project Planning Project Monitoring and Control Integrated Project Management Risk Management Quantitative Project Management Supplier Agreement Management
Risk Management – RSKM (1/3) The purpose of Risk Management (RSKM) is to identify potential problems before they occur so that risk-handling activities can be planned and invoked as needed across the life of the product or project to mitigate adverse impacts on achieving objectives. Important Notes: • It’s really *important* to manage your risks • Early risk identification (discovering and exploring) • Consider both internal and external chartering risks (cost, schedule, performance, technical and other risks) • Discuss any new risk • Prepare a mitigation for the identified risk with the collaboration of other stakeholders • Assign the responsibility of such mitigation actions to people • Monitor and follow up these mitigations in the agile meetings in your process • I personally prefer using any tracking tool that help you in adding/updating risks
Agenda Introduction Agile CMMI is better ? Agile CMMI can work together in one environment? Mechanism of Agile CMMI Compatibility Project Management Process Areas Project Planning Project Monitoring and Control Integrated Project Management Risk Management Quantitative Project Management Supplier Agreement Management
These process areas are not included in this experience report: • Quantitative Project Management (out of ML 3) • Supplier Agreement Management (out of company scope) • However, they can be accomplished by Agile practices that are aligned with agile principles, the work is in-progress. Contact Mr. Ahmed aamahdys@gmail.com to get updates about this patch and other process areas. • You can follow Agile CMMI blog http://agilecmmi.blogspot.com
Thank You! Questions?