Showing posts with label CMMI for Development. Show all posts
Showing posts with label CMMI for Development. Show all posts

Thursday, July 15, 2010

Query on CMMI for Development v1.3

Our organization was appraised at CMMI ML3 in Oct, 2009 and we'll be going for ML5 in Q1 2011. Although we have been preparing ourselves for CMMI for Development v1.2, we are also aware that the CMMI for Development v1.3 will be out in January, 2011. We wish to get appraised for CMMI for Development v1.3. I have gone through some of the PPTs and PDFs on web but none of them give a clear insight into the changed expectations from the existing PAs or expectations from new PAs to be added.
It'll be a great help if anyone can provide me the draft version of v1.3 or any detailed document about the same.

One item that you may not be aware of is that the SEI would like to see at least 18 months between an ML 3 appraisal and a High Maturity appraisal. If you are planning for an appraisal in Q1 2011, that would be less than 18 months. Therefore you would have a very high probability of your appraisal results being audited by the SEI, which could take a long time before being accepted. I would encourage you to hire a High Maturity Lead Appraiser as soon as possible, if you haven’t already done so, and move your plans for your ML 5 appraisal at least 3 months or more into the future to ensure that you have enough data for performing the High Maturity practices and enough time for institutionalization of HM.

You will have to wait for the v1.3 release in November 2010. The problem with using drafts is that things can change before the release.

Tuesday, July 6, 2010

Implementing CMMI Along With ISO 9001

Suppose a company already has an ISO 9001 certification. Then they decide to achieve an appraisal at level 3. Suppose further that their plan is to add additional process assets according to their gap analysis. But then they discover that certain ISO 9001 work instructions or templates require changes to meet the requirements of CMMI level 3. If these assets are changed, would that necessarily invalidate the ISO 9001 certification? Under what conditions would the certification be invalidated, and what needs to be done under those circumstances? Is there a way to avoid this issue?

Without having any details as to your situation, I find it hard to believe that if you are ISO 9001 certified that the CMMI is causing you to make changes to your quality system that would invalidate your ISO 9001 certification. The ISO 9001 standard and the CMMI-DEV model are compatible. Are you working with an SEI-certified Lead Appraiser/consultant? If not, you may be making some decisions to change processes and process assets that are not necessary.

To properly address your concerns, you should have a Lead Appraiser conduct a gap analysis of your organization to determine what you currently have in place that is compatible with the CMMI and identify those gaps that need to be addressed in order for your organization to achieve Maturity Level 3. And any updates to existing processes and process assets should be compatible with both the ISO standard and the CMMI-DEV.

Friday, February 26, 2010

CMMI for Modeling and Simulation Efforts

I am interested in applying CMMI techniques to modeling and simulation efforts. I do not mean the modeling and simulation of the software engineering process (I have plenty of information, models etc. on that).

We do modeling and simulation work (e.g. growth of the biofuel industry, migration issues, watershed management) to inform policy makers. We have a grassroots 'best practices' movement and are looking for suggestions, ideas, etc. to improve our process. We do not use 'popular' tools and the niche software we do use is not conducive to configuration management tools etc. In addition, we rarely have a requirements document. We are essentially doing research.

Do you have any suggestions?

In my experience, a pure R&D shop has difficulty implementing the CMMI-DEV because of the free form nature of the environment and work. However, what makes more sense for you to investigate is the CMMI-SVC. It sounds like you are performing engineering or research and analysis services for policy makers.

As you may not have a requirements document for your niche software, you most surely have requirements for the research you are performing for your clients. If not, then you run the risk of having your results called into question.

Therefore, I think that you would be better served by the CMMI-SVC than the CMMI-DEV as it sounds like you may not be doing a lot of development, but instead providing research services.

Friday, July 31, 2009

Application of the CMMI for Services

I am in the process of preparing a "justification" presentation that talks about why the CMMI is important and how it can be applied. Though I have enough material and data to substantiate this, I don't have data that is contextual. I am looking for data, links, or any input that would point me to where the CMMI was applied to a Staff Augmentation organization or a comparison where I can see how each CMMI constellation (DEV, ACQ, and SVC) can be applied (Development Orgs, Support and Maintenance Org, Outsourcing Org, Staff Augmentation Org).

Though I could be wrong here, but I seriously doubt that the kind of information you seek exists at this point in time. Keep in mind that the CMMI for Services (CMMI-SVC) was only released in late February 2009 and the first appraisals to this constellation cannot occur at least for another 2 or 3 months. So there won’t be any anecdotal evidence or case studies available to provide the information you seek. I would imagine that the first opportunity to see any information of the type will be at the 2010 North American SEPG Conference. And since you are asking about applying the CMMI to a Staff Augmentation organization, the applicable CMMI constellation would the CMMI-SVC. There just isn’t a lot of information about its benefits right now, not enough time has elapsed since its release.

Is There a Difference Between Software and Firmware Development wrt the CMMI?

Would you kindly let me know the difference between the development of software and firmware and what CMMI practices are useful for firmware development? Is there a need to have Configuration plan for firmware development projects to control the code version?

Though the location of where the software or firmware resides is different as well as the code, there is no difference in the development practices and activities that occur. The CMMI for Development (CMMI-DEV) applies equally well to any type of product development. All projects have requirements, the work needs to be planned and managed, the work products and deliverables need to be managed, designs have to be developed, etc. The specifics in the processes most likely will vary from hardware development to software development to firmware development, but all of the Process Areas (Engineering, Support, Project Management, and Process Management) apply.