Tuesday, May 8, 2007

Can we just have our software department appraised?

Dear Jeff,

We're an ISO9001-2000 certified company working towards CMMI ML 3. Can we be certified in our software department only?

There is a concept in the SCAMPI Appraisal process called the "organizational unit," or "OU." The OU is the targeted organization to be appraised and must be a logical entity or grouping of some kind. This could include: All Web Development Teams, The Project Management Office, and yes, the Software Department. You will need to discuss this with your Lead Appraiser to ensure his/her understanding of your request, but I see no reason that you could not appraise just this part of your company.



www.broadswordsolutions.com

Tuesday, May 1, 2007

Can we get to Level Three in 12 months?

Dear Jeff,

I represent a privately held software firm. We were assessed as a CMMI Level 2 organization the first week of April, 2007, and the executive team has challenged the Development organization to achieve CMMI Level 3 within a year. We have had an SEPG in place for over a year, and presently the only full-time person committed to this effort is myself. I have extensive CMM experience from Motorola, as well as leading our CMMI effort here the last 18 months. I know 12 months from CMMI Level 2 to CMMI Level 3 is a challenge, but I truly believe we are capable of obtaining this goal, but to be truthful, the amount of time the Development staff has to dedicate to quality initiatives is minimal. How realistic is it for a software company who has essentially one product that has developed over the course of 10-15 years to achieve CMMI Level 3 within a year after achieving CMMI Level 2?

What are the unforeseen challenges in your opinion?


Level Two to Three in one year is possible . . . but extremely challenging. It comes down to a question of resources and commitment. The SEI expects it to take 18-24 months to make this transition but I believe that is primarily a guideline that assumes that no mature ML 3 process are in place and that you just went from zero to ML 2. That doesn't sound like your situation. Your experience with Motorola, a premier player in the CMMI, will help you here.

Having your SEPG in place will help, but you're going to have to figure out how to get work done. There will more than likely be a large amount of work to do over the first few months and, since you're a lone ranger, that will be difficult, if not impossible.

I advocate a "virtual team" approach that allocates 5% of all participants time (2 hours per week) in which they focus, under your direction on three components: process design, communication, and education. Once you scope this out, plan it, and make task assignments you become a project leader for the development of a large process "product."

To learn more about this you can download my white paper "Agile CMMI" at www.broadswordsolutions.com/resources.php. The second half of the document explains this technique in detail.

The first test is management's commitment. Tell them about your plan to harness the power and brains of all of your software engineering colleagues to make this real (and to aid in adoption) and gauge their reaction. If you sense enthusiasm and PUBLIC support, then jump in. If not, run away as fast as you can.

www.broadswordsolutions.com

Short question gets short answer

Dear Jeff,

CMMI overkill?


No.


www.broadswordsolutions.com

Is our Appraisal Team over-reaching?

Dear Jeff,

We are a small organization; only about 20 people support the software projects. We recently completed a SCAMPI B in our quest to reach CMMI-SWML3.

I have a question about the numbers of direct artifacts required for each practice. When we look at Generic practices such as “Identify and Involve RelevantStakeholders,” I understand where it might require 2 direct artifacts to show that we do indeed first identify them, then involve them. But in other cases, how many examples do we need to show? For instance, SAM SP.1.1 wants a list of the acquisition types for each product orproduct component to be acquired. So, say we have 3 products we are acquiring, one CFE, one COTS, and one via subcontract. Now my question is, for all the rest of the SAM SP’s, do we need to show 3 differentdirect artifacts, one for each of the 3 products??

Our SCAMPI B observations revealed that some of the mini-teams repeatedly wanted to see “more such examples to show that the process is an ongoing activity.” I was surprised; I thought the SCAMPI way was to show one good direct and one indirect.

Finally, another thing surprised me from this appraisal team. I know the definition of an Indirect artifact: They are artifacts that are either a consequence of performing the practice, or that substantiate the practice. When we provided them a Direct artifact that they thought was strong, they wanted the Indirect artifact to be linked to that particular Direct artifact. So, if we showed, say, meeting minutes for the Direct artifact, they wanted the Indirect to be something associated with those particular meeting minutes, e.g., an action item that was generated from the meeting, relating to the practice. Is this normal? It presents a challenge for us, because, sometimes it was the case that the meeting minutes were discussing the issue related to the SP, but no action items were generated.

I would appreciate your opinions on any/all of my questions!!


Jeff Says: Whew! I'm tired just thinking about answering this question!

The minimum requirement for evidence in a SCAMPI A Appraisal is OneDirect + (one indirect OR one affirmation). More than the minimum could be required, if the artifacts were incomplete, but if that’s not the case it could easily create an appraisal that has an unreasonable scope. You may drive yourself nuts trying to map one artifact to one practice. In your example, ID and Involve Stakeholders, you might use a RASIC chart to ID the stakeholders, but your evidence of involving them could be partially in your workplan, partially in meeting minutes, meeting logs, emails, or calendar entries. Sometimes the evidence “lives”within another artifact that was meant to satisfy a totally different practice. This type of “synthesis” will greatly reduce the amount of artifacts you need to produce.

Ultimately it’s the Appraisal Team’s responsibility to ferret out that evidence, not your job to create a document for each and every practice. The evidence is out there . . .they just need to be creative in finding it. Of course, you can help them by creating a mapping to the model.

An appraisal is not a “QA Audit.” The team should not be auditing that“the correct stakeholders were identified for the project and that everyone of them was involved appropriately.” The CMMI isn’t magic – it doesn’t automatically create high performing clients that don’t show upf or meetings. They should be looking for the “infrastructure” you’ve put in place and some evidence that the process was indeed performed. But a functional audit may be too much.

You are correct in your definitions of Direct and Indirect, and your description of the Appraisal Team’s demands for more data seem to be overreaching to me (without knowing the details of course . . . ). There is no requirement that the indirect provided be linked to the direct in the way you’ve described, and there is no requirement that more than one direct be provided to show “ongoing” process performance. Of course, it depends what’s in the direct you’ve provided, but that’s another issue :-). For most cases, if the artifact is complete, one is enough.

That said, if the Appraisal Team (and LA) believe that an artifact or affirmation was fabricated for the Appraisal, or that is has significant weakness they are within their rights to ask for additional information, but that is not as common as you might think.

In the appraisals I lead I do not often see this – although I have heard of it happening. In your example for SAM you should be providing the direct artifact thatdescribes the types of products you would need to acquire, and one or more examples of how the acquisition was managed.

On the face of it, it sounds like your appraisal team may need some additional training.

www.broadswordsolutions.com

Tuesday, March 27, 2007

We'd like to go to Level 5 and want to set up a metrics office. Where should we start?

Dear Appraiser,
We are a small CMMI Level 3 organization located in Cairo, Egypt. We are currently looking into going for Level 5 and would like to set up a metrics office.
Could you please provide me with info on the typical number of people in a metrics office for a 16-person organization, in addition to recommended training/certification, and primary responsibilities, and where I can look for more info?


A metrics "office" is not a bad idea, although I would have to say that a:) for 16 people it may not be necessary and b:) you may be a little late.

It all comes down to this: how well-oiled is your metrics collection process? If you're ML Level Three you must have demonstrated at least some level of metrics performance. Do you collect "process metrics" as opposed to "project metrics?" The sub-process metrics are what the focus of Levels 4 and 5 should be. Remember, your goal is to create a set of process "levers" that can be turned based on metrics information to solve specific problems.

If
your processes generates the appropriate metrics just as a consequence of performing the process, collection may not be an issue for you. As far as analysis and decision making based on the results of those metrics goes, do you really want to entrust this to a "metrics office?" The kind of data you'll be collecting will be strategic, and should be driving you to implement "innovative" solutions (OID) based on granular metrics (OPP/QPM) using CAR to determine the real problems you're trying to solve.

The SEI is on a mission to clarify the practices in ML4/5 and has recently put out a series of articles and messages about this subject. You can find these on their website. Reading the informative material in the book helps also.

Bottom line? I sense by the question you're asking that perhaps you should step back for a minute and try to really understand what ML4/5 is about. A "metrics office' is something I see often in Level Two and Three companies. It's not about a lot of metrics - it's about real information that you never had before and using that information to drive your business.

www.broadswordsolutions.com

We're a CMMI Level Three Organization and need to use SAP's ASAP method. How does CMMI fit into this mixed methodology environment?

Dear Jeff,

Have you ever done a comparison between the CMMI and SAP's ASAP methodology? We're a Level Three company that needs to implement SAP using ASAP. There seems to be a lack of defined processes and policies. What do you think?

I'm not an expert on ASAP, but since I'm a blogger I get to have an opinion :)

As a Level Three company you know that the CMMI is neither a methodology nor a process, whereas ASAP is a methodology for identifying current-state process with improvements and codifying them into a specific product.

While defining your "as-is" for business operational processes is part of any process design, the software/systems development process is not represented in a contiguous way in ASAP. Sure, there are components that address planning and requirements management, as well as testing and deployment, but it's not a holistic method. Instead of focusing on the process areas like PP, PMC, RSKM, et al it treats those PA's as ancillary - necessary steps to complete a successful SAP implementation. This often results in "sub optimization" of processes around business processes like HR, Finance, and Payroll. It doesn't really even address development processes.

Consider the fact that the SAP "abort rate" (this is the term the Germans use) is almost 70% for SAP implementations worldwide and that should tell you that they have significant holes in their process. They've tried to fill this by partnering with so called "Big 4" integrators - who don't seem to have much of a process at all. I know, I used to work for one of them.


The implementation of policies, organizational training, and real tailoring guidelines are absent in ASAP and, as I'm sure you know, are critical to successful process deployment. And of course, the organizational PA's (OPF, OPD, OPP, OID, etc) just don't exist in ASAP, not does the concept of quantitative management and continuous improvement.

As a ML3 company you should have no problem adapting your process using tailoring (assuming you designed your guidelines appropriately) of your RD, TS, and PI processes.

Let me know how it turns out.

www.broadswordsolutions.com

Technology problem fixed!

Dear Readers,

For those of you who are wondering why your many questions have gone unanswered this week rest assured that it wasn't because I didn't WANT to answer your interesting questions. I did! I did! I can only blame Bill Gates and Co (yes, he probably wrote the code) whose Windows XP decided to choke and refuse to boot while I was at the SEI's annual conference (SEPG 2007) in Austin. So here I am, with no CDs, no disks, and I'm out of town. And it was a Sunday - so there were few options for repair.

After enduring the "Technowledgists" at CompUSA for six hours I finally took it back, removed the drive, backed it up, and then replaced the operating system. Because I have been practicing good Configuration Management lately I was able to get 99% of it back (everything but Windows hidden files) but it took awhile. If I had been at my office it would have taken an hour - but I had to literally graze for hardware.

In any case, I'm back online and I'm going to try to swear off Microsoft for awhile so I have Firefox, Thunderbird, and Sunbird installed from Mozilla. We'll see how long I can hold out :)

www.broadswordsolutions.com

Tuesday, March 20, 2007

How should a maintenance organization interpret TS.SP1.1 (Alternative Solutions Criteria)?

We are a very small software company completely focused on the maintenance of its software product, we do not accept changes to the architecture nor the design of the product.

Question1: Can we interpret TS SP 1.1 “Develop alternative solutions and selection criteria” as the different ways that the development team gives to the customer to solve the customer requirement through already implemented options of the product?

The development team says that there is no room for evaluate alternatives for design, because there are no changes to the design of the product. If a “new” customer requirement needs a change in the design of the software product the requirement is rejected. In this case and only if it is possible, the development team gives different alternatives to obtain or process the information using already implemented options.

Question 2: In this context, Can we interpret TS SP 1.1 as the alternatives of coding the specification? There are always different ways for coding the same specification …


Great question! Remember that SP1.1 “Develop alternative solutions and selection criteria” is about both creating a set of criteria and generating a list of potential solutions. So the first part, the criteria, should be no problem for you. The criteria you set may very well lead you down a path of NOT generating alternatives, or it may guide you to select different approaches to solving the problem.

There is no requirement in this practice that you evaluate different architecures or designs. It only speaks of "solutions" which could be code snippets you re-use, different coding techniques, a library that you purchase and install, or the various combinations of options that you refer to in your question (these are just some examples).

You can also view SP1.1 as "alternatives to coding" as you mentioned. The spirit of the practice is that you have explored different options to solving the problem using pre-determined criteria.

If this sounds like DAR you're on the right track. It's essentially a DAR process customized for solution design and implementation.

www.broadswordsolutions.com

What's with 'expected practices' and can't I use an alternative?

Dear Jeff,

I attended the Introduction to CMMI 1.2 course, I learned that the goals only are mandatory and practices are expected. Last week I attended a formal appraisal, we mapped each practice to a direct evidence and indirect evidence, so in reality the practices are taken as mandatory.

In order to skip some practices you should apply alternatives and provide rationale behind your decision.


The question is, have you meet any situation where practices are skipped in favor of other alternative practices? or can you give me examples of doing so?



Ahh .... the 'ol "SPs are only expected but seem to be required" routine again eh? You're not the only one to make this observation. Some say it's the SEI's attempt at trying to be funny . .. hmmm, not sure they were successful.

While Goals (both SGs and GGs) are "required" and Practices are "expected" it would be impractical to evaluate only the goals, which are pretty broad, without some sort of practices that allow for the collection of detailed evidence in order to be sure they are satisfied.

This "rollup" method appears to be an attempt by the SEI to "standardize" the appraisal method. In other words, a Lead Appraiser may not understand your business and domain enough to really understand whether of not you are performing the "Manage Requirements" Goal satisfactorily, so the SP's are a "map" that will lead them to a conclusion (note to self: don't engage a Lead Appraiser that cannot demonstrate an understanding of your business and domain).

So, the SPs are simply a set of practices that we would expect you to perform in order to satisfy the goal. But the SEI was smart enough (and forward thinking enough) to allow for "Alternative Practices." This was an acknowledgement that maybe, just maybe, there might be another way to approach something that they had not anticipated (unfortunately I've met too many LA's that scoff at the notion that they may not get it . . . but that's another story :)).

Have I seen these "Alternative Practices" while working with clients? You bet! Sometimes it comes in the form of "compressing" practices from different PAs or Goals into a single practice, and sometimes it's just a brand new idea.

One example is the integration of "Configuration Audits" into the PPQA process. The key here is that neither the practice related to configuration audits, nor the practices associated with PPQA, are performed in a "traditional" manner. The PPQA process has to be robust enough to support it, but it is still an alternative way to perform the process (this can really only work if the methodology is "deliverable based" by the way).

Another is estimating and planning using Agile methods. Remember, in the Agile world, scope is flexible while cost and schedule are fixed. In the waterfall world the inverse it true - cost and schedule are flexible (usually grow), but scope tends to be fixed. By definition Agile projects are estimated and planned using releases and iterations as their foundation (not tasks), and "features" are allocated across those iterations in very small "chunks." When the iteration ends, whatever "value" is created is delivered to the customer, the rest is put on a backlog for the next release. This way estimates are limited to: how many people do I have for how many releases?

Of course, the customer has to be on board with this :)

http://www.broadswordsolutions.com/

Saturday, March 10, 2007

Is a Peer Review Report with no defects reported valid evidence for a SCAMPI A Apprasal?

Dear Appraiser,

A Peer Review Report that shows no defects reported -is that valid evidence for an instance in a SCAMPI A appraisal?

Hmmmm. If a tree falls in the forest and . . . .

As far as I can tell, there is nothing in the CMMI model that requires you to actually have defects found during a peer review . . . let me check on that again . . . right, not required.

While it might be unlikely, there are smart developers out there that either 1) don't demonstrate a defect during a peer review or 2:) are really good at hiding them.

Of course, a blank piece of paper would be insufficient.

VER guides us to 1:) prepare for the peer review; 2:) conduct the peer review; and 3:) Analyze Peer Review Data. Nowhere in the VER PA does it say "create defects where they don't exist."

The required evidence would prove that the peer review was prepared for, conducted, and its resulting data analyzed. That's not the same as saying that your peer review was sufficient, but the SCAMPI method is "evidence based" and if you produce the appropriate evidence, we trust that you had the peer review and you conducted it with integrity.

Prepare for Peer Review includes things such as: inviting stakeholders, defining roles, distributing peer review material, guidelines, agenda, etc.

Conduct Peer Review includes things such as: having an agenda, ensuring the appropriate people are present, walking through the material in a structured way, taking minutes, following the roles and guidelines, etc.

Analyze Peer Review data includes such things as reviewing the defects, estimating the impact, evaluating the effort to correct the defects, etc.

If you're dong these things and you can provide evidence of performance then you're probably performing VER appropriately.

http://www.broadswordsolutions.com/

Thursday, March 8, 2007

Can VER and CM Audits Satisfy PPQA Requirements?

Dear Appraiser,

Our current PPQA processes are currently under a process improvement review cycle in preparation for Level 3. Through some internal discussions, a few of us believe we can satisfy PPQA requirements, minus PPQA of PPQA, through the Verification (Peer Review) and Configuration Management (CM Audit) activities. What are your thoughts, pitfalls with this approach?


- Detroit



It's nice to see a neighbor on the blog! I'm from Detroit (although you wouldn't know it from all my trips to the airport).

Satisfy PPQA through VER and CM Audits? Hmmmm. You might be on to something. As the SEI always tells us, that depends.

First I would want to understand the scope of both your VER and CM processes. VER is normally performed as a "qualitative review" of work products (no, it's not just testing) including both code and all other non-code work products and requires peer reviews. CM, of course, is the infrastructure you use to manage storage and revision control of all your work products (both code and non-code). A "typical" CM audit audits these mechanics . . . are labels created, are versions correct, are the changes controlled?

PPQA, on the other hand, is more complex than it sounds and is more "quantitative". PPQA.SP1.1 tells us to evaluate "the Process" itself to determine if it is appropriate, where SP1.2 is directed at process performance and work products. If you're a "deliverable-based" organization, and if you keep a detailed CM plan, and if your CM Audits include those things (and all the details associated with them) AND your work products faithfully reflect process execution, then I could see where SP1.2 might be satisfied. But what about 1.1 (and 2.x as well)? How would you evaluate the process itself, as well as "provide objective insight?" I suppose if your CM process adds in all of those "features" (remember, this is a "Process Product" we are talking about) then it could satisfy the PPQA goals, but at that point you a have PPQA process don't you?

What about objectivity? Is you're CM and VER process performed objectively (i.e.; not by anyone who might want to influence the results)? If not, then the "spirit" of PPQA would not be satisfied. The VER Peer Review Goal is by definition not objective because it is performed by "peers."

I think you're on the right track from the perspective that you're seeking to "combine" process areas to be more process-efficient, thereby reducing overhead. I like that idea and encourage you to do more of that.

Pitfalls? The biggest one of all is to misinterpret the complexity, effort, and uniqueness of PPQA, and thereby underestimate its scope. It's by far the greatest cause of appraisal "failures" according to the SEI. As a Lead Appraiser I can confirm their findings.

Your best bet is to ask an expert to evaluate your VER and CM process independently and determine if your interpreting PPQA appropriately. You don't want to find out about a PPQA weakness at your Level 3 Appraisal.

Best of luck!

www.broadswordsolutions.com

Friday, March 2, 2007

We're a small company. Do we need metrics for GP2.8 (Monitor and Control the Process) for every Process Area?

Dear Appraiser,

I have a doubt about what artifacts might constitute good evidence for GP2.8. The model calls for measurements. But it is often the case for small organizations not to have the need or manpower to create, collect and maintain these measurements. Also, in small organizations (around 30 people, as is the case with this one), the performance of processes can be analyzed through direct observation of those responsible for the process. A measure on each PA sounds a little bit like overkill.

I know PMC relates to GP2.8. Does it mean that regular status meeting to discuss the status of the process will suffice for the practice?



Your question often comes up with small organizations seeking to adopt CMMI. As it happens, small is my speciality.

While GP2.8 tells us to “Monitor and Control the Process” it doesn’t give us any requirements beyond that. While the informative material discusses metrics as an example, you’re correct in that it is permissible to adopt alternative methods. Remember, Goals are Required, Practices are Expected, and everything else is just information.

Two questions to consider:

1. Is there a plan to manage and maintain the process itself, as well as perform it on a project?

2. How much information does your organization need to ensure that plan is on track?

If you have a plan, then monitoring it means reviewing the milestones, deliverables, work products, and schedule to be sure the plan is on track. Must you have metrics for that? For a small organization I would argue that it may be overkill when you can just have a simple once-a-month status meeting to cover it. Are there outputs from that meeting? Minutes, defects, corrective actions, assignments? If so, you could point to those items as evidence that GP2.8 is being performed.

If you conduct PPQA audits on your projects what are you gathering? If you’re gathering data about process performance are the people responsbile for the process looking at it? If so, you could point to this data for GP2.8 also.

Do you conduct Configuration Audits (hint . . . you could combine this with PPQA and save a step)? If so, you have outputs from that for all processes don’t you? The work products for every process are part of executing that process. Isn’t that performing GP2.8 also?

Do you have an SEPG or process steering group? Do they meet to review the status of the process and how well it is performing? If so, you could point to this as some evidence that GP2.8 is being performed also.

A document or metric is often the way organization’s react to GP2.8, but it’s only the most obvious answer. You can get a lot more creative and combine processes to get a “two’fer” so you don’t have to add another document or metric. Give the questions some thought and you'll have your answer.

http://www.broadswordsolutions.com/

Which comes first in Technical Solutions - The Architecure or evaluating Alternatives?

Dear Appraiser,

In the Technical Solution process area, where should I start? Create the application architecture and then develop alternatives for implementation or find alternative solutions and then define the architecture. Is alternative solution considered as architecture? I don't understand this SG at all!


The CMMI isn't a process. It's a Process Model. The practices are not presented in sequence (although sometimes it appears that way). You may perform the SPs in any order that makes sense for your business, and sometimes you may even repeat SPs at a later point in your project.

Every organziation approaches this slightly differently. However, you might consider both places as an opportunity to evaluate alternatives.

As a software engineer, I would want to consider alternative software architecture’s before I considered alternative approaches to building the application. Is this J2EE, COM+, SOAP, or some asynchronous messaging architecture? Each choice dictates a second level of alternatives. Since the architecture is the foundation, and often dictates the way an application is developed, I would start there. This is all too often overlooked and the architecture is an afterthought – causing all kinds of problems when it comes time to maintain, extend, or modify the application in the future.

In terms of the CMMI, both are good candidates to consider for alternatives. Some alternative examples in software engineering may include server applets vs. browser, fat vs thin-client, OO or procedural etc. etc. etc. In a world where COBOL still dominates when lines of active code are counted, anything is possible :)

www.broadswordsolutions.com

Friday, February 16, 2007

Is there a minimum waiting period between a SCAMPI C and a SCAMPI A Appraisal?

Dear Appraiser:

Is there a minimum amount of time that has to elapse from the end of the gap analysis or SCAMPI C until the initiation of the SCAMPI A? In other words, for processes not in place during the gap analysis how long do we to have them in place before starting the SCAMPI A Appraisal?

As the SEI likes to say to almost any question, it depends.

There is no rule or guideline within the CMMI that prescribes a waiting period. You could do it the next day if the results of your SCAMPI C are strong enough. However, if you've decided to conduct a SCAMPI C first, I'm thinking that maybe you don't think that's likely to be the case.

So given that, you'll need to give your processes and projects using them enough "bake time" to sensibly adopt the process and to see the results of running several projects through the "cycle." Depending on your typical project size and duration, this could take some time - say a minimum of six months to a maximum of twenty-four or more.

Like they say, it depends.

www.broadswordsolutions.com

What if some core processes are performed outside of our organization? Can we still achieve CMMI Level 3?

Dear Appraiser:

Imaging following situation:


The SDLC begins in a software house at the point of "Low-level Design" and ends with "Unit & Package Tests".

Other parts of the SDLC (Business Req Analysis, High-level Design and System Integration, System Test, UAT) are done direct by concern internal customer of this software house.

Is it sensible & achievable - at this situation (the above mentioned "not active processes" are described, but recently not lived) - the software house can get CMMI Level 3 certification ?


Oh, you want sensible AND achievable? Picky picky picky..... :)

On the face of it (and not knowing much about your company) I can see where you might think you have a problem. After all, the CMMI requires you to be performing ALL of the Process Areas in a Maturity Level (and all of the levels below it) in order to be appraised , and the only exception allowable is to leave Supplier Agreement Management being out of scope (this is by no means a “given” by the way, but it does happen).

So I would start with a question. “Do you really have a problem?”

Let’s take Requirements Development (a ML 3 PA) as an example. You’ve implied that your customer supplies you with requirements in a way that allows you do jump right to low-level design. Is that always true? Do they supply you with true requirements, or simply with their needs? Do you spend any time “fleshing” out the requirements so that it’s clear what they mean? Do you ever “derive” requirements from your customer’s needs (derived requirements could be based on technical, regulatory, legal, process, organizational, or any other source that your customer had not considered)? Do you break requirements into “component requirements” or “sub requirements so that they can be allocated to designs?

If you do any of those things you are performing parts of requirements development. You may not ALWAYS be performing ALL of Requirements Development practices, but you are probably are performing the right amount for your business environment.
You’ve also indicated that there are other process areas outside of your scope. It’s possible that some of these things could treated as “Supplier” activities if they are done on behalf of your company, or some of them could be jointly appraised with your business partner for level 3, or for some of them you may even be performing more of the process than you think.

It may be "sensible" to include your customers as part of the appraisal of they can come to understand the value of what you're trying to do. In the end, they will benefit as much as you will from the effort.

Either way, I would recommend you connect with a CMMI Lead Appraiser as soon as possible to visit your site, speak with your stakeholders, and give you some specific recommendations for moving forward.

Best of luck to you!

http://www.broadswordsolutions.com/

Thursday, February 15, 2007

We want to be Agile and need to achieve CMMI Level 3 ASAP! How shouldwe begin?

Dear Appraiser:

We just set up a body of our new SW development company. The design of the processes is currently the task concerning us.

We would like to be agile and also to achieve the maturity CMMI Level 3 ASAP.
What would you recommend? How should we begin?



Let me start by saying that, contrary to popular belief, CMMI and Agile go together like "peas and carrots." Since your writing from outside the USA, that's my own way of saying that they are just meant to go together.

Remember, while "Agile" describes "how" you build software, the CMMI only describes "what" needs to be done. There is no reason to think the two ideas are in conflict.

The good news is that it sounds like you've set up a new organization; so at least some of the baggage that goes along with trying to shift the culture will be minimized.

I would first start by downloading a copy of the CMMI for Development from http://www2.blogger.com/www.sei.cmu.edu/cmmi and become familiar with the various process areas associated with Maturity Levels Two and Three. I would also recommend that you complete a CMMI training course conducted by an SEI partner in your area. The biggest problem we face as appraisers is working with an organization that misinterprets the CMMI model because of lack of training and/experience. The course alone won't solve all of that, but it will sure help get you started.

The next step is to take a look at the processes you already have (you have them, even if they're not written down) and conduct an inventory and compare that to the model. Some will be there, some will be missing, and some will just not be "aligned" with the model (e.g.; you may practice an "alternative" that looks and feels different than the practice in the model).

Remember, in the CMMI the Specific and Generic Goals ("SGs" and "GGs") are REQUIRED, and the Specific and Generic Practices ("SPs" and "GPs") are EXPECTED. Everything else is just information and suggestions.

Next, I would recommend you spend some time learning about how Agile and CMMI can work together. One place to start is to download "Agile CMMI" from our website at http://www.broadswordsolutions.com. It's located on our "Resources" page and will give you some insight into interpretation and philosophical issues related to both. There are several other excellent articles on the web available for download. One I recommend you search for is by Steven Baker and is titled "An Agile Organization's Journey to CMMI Level Three."

Getting to Level Three "ASAP" may prove problematic for you. It can be quite a bit of work (depending on your current state) just to reach Level Two and I would recommend you strongly consider taking a measured and deliberate approach that starts with achieving Level 2 and then gradually moving to Level 3. The Agile CMMI download has some sample work plans you can look at for ideas. That said, it's entirely possible you are further along than you think.

Once you believe you are "close" to filling in any process gaps, you might consider having a lead appraiser come in to conduct an "informal" appraisal - just as a check and to identify any gaps that may need to be filled.

He or she will be able to determine how soon a formal SCAMPI Appraisal can be performed.

Best of luck to you!

www.broadswordsolutions.com