Monday, December 30, 2013

14 CMMI Predictions for 2014!

Dear Readers,

Happy New Year!

You know, based on the comments and questions we receive throughout the year at Ask the CMMI Appraiser, it's clear to me that many of our Readers are already embracing the CMMI for the right reasons.  If that's you, it doesn't take a sooth-sayer to predict that you will continue that trend.  You'll still look at the CMMI as a tool, not a rulebook, a framework that helps you continually learn about yourself and your company, and keeps you the path to greatness, so you can be the kind of company you've always dreamed of being.  The past is prologue to a wonderful future.

But exactly what does that look like in 2014?  What practical, useful outcomes will be achieved?  Let's gaze into the mysterious orb of engineering strategy and performance improvement and find out ...

It's time for 14 CMMI predictions for 2014! 



Yes ... I see a vision emerging.  The future is becoming clear.  I see that your company -- and anyone else who wisely adopts the CMMI for the right reasons -- will experience the following 14 useful, tangible benefits in 2014:

  1. You will lead your team to think about the CMMI as set of guidelines for improving performance
  2. You will improve requirements churn and volatility, so that you can spend less time and money on re-work
  3. Your projects will be on-time and on-budget more often
  4. You will inspire your teammates to get better at what they do
  5. You will understand how to deal with risk, before it hurts you
  6. You will avoid having too many meetings, unhappy customers and unpredictable projects
  7. You will do what you are already doing, better
  8. You will learn how to deploy processes that are useful, not overhead
  9. You will be a champion to your CMMI sponsors in guiding their programs
  10. You will support your leadership team in facilitating strategic decisions
  11. You will take appropriate action that is not heavy-handed
  12. You will create less "process debt"
  13. You will pursue CMMI training and embrace useful process everywhere in your company
  14. You will expand your understanding of what it is to be a great company!

These are the behaviors that can help you reach for greatness, any time of year. So let's resolve to take the right approach to adopting the CMMI, and make all of these positive outcomes predictable for 2014.

From our team to yours, have a happy and prosperous New Year!

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, visit Jeff’s Author Page on Amazon.

Monday, December 23, 2013

Who is your Secret CMMI Santa?

Dear Readers,

'Tis the season for giving the gift of higher quality, faster delivery, and predictable, repeatable results with the CMMI, but what’s this?  If you'll scroll down, you'll see ...  Oh, my goodness, it looks like your Secret CMMI Santa left you something!


Yes, jolly Old Saint Nick must have stopped by while you were solving business problems, because there’s a red-and-green envelop here that wasn’t there before. Open it up! Let’s see what he gave you …

Tickets to the first 2 CMMI Webinars of 2014

Hey, good for you! Free admission to these two webinars is especially cool if your company is doing more with CMMI and/or Agile in 2014. Both Webinars help you learn to think about the CMMI as a set of guidelines you can use to create an environment in which your company can manage its uniqueness in a structured way, and bring about the transformation of the culture of your company.

How do I know so much? Oh, I’ll never tell. Let’s just say your Secret CMMI Santa strikes again!

WEBINAR #1 – January 17, 2014 – “Agile Resiliency: Scaling Agile so that It Thrives and Survives”

How the entire family of agile methods can be made resilient and strong through the application of the CMMI.

Register here for “Agile Resiliency: Scaling Agile so that It Thrives and Survives”!

WEBINAR #2 – February 14, 2014 – “CMMI: Everything You NEED to Know!”

How the CMMI works as an engineering strategy for addressing common business problems such as late projects, over budget projects, unhappy customers, etc.

Register here for “CMMI: Everything You NEED to Know!

Merry Christmas!

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, visit Jeff’s Author Page on Amazon.

Wednesday, December 18, 2013

How can an extra-small company afford the CMMI?

Hey CMMI Appraiser, what advice would you give an engineering contractor in Northern Virginia with 12 FTEs that keeps losing bids on federal contracts because we don’t have a CMMI Maturity Level rating? Without the revenue from one of these contracts, we find it difficult to invest in the CMMI. Have you seen other micro companies overcome this catch-22 situation? ~ Bill R.

To read the answer, please visit www.cmmixs.com

Sunday, December 15, 2013

13 unlucky ways to approach the CMMI … you have been warned!

Dear Readers,

Every year at this time, as days get shorter and nights grow longer, people all over the world light candles and string lights to make their spirits bright. But this year, as one especially dark day looms, we need more good cheer than ever. It’s Friday the 13th, 2013, double thirteens and twice the bad luck for the superstitious! Eeek!



If you’ve been following our blog for a while, you know that this CMMI Appraiser likes to keep things light. Never one to dwell on fear, I prefer to warn software and engineering professionals about things that could go wrong, so that they can be avoided. My goal is to help you stay on the brightly lit path to greatness, no matter what time of year.

Now, in my experience, there’s only one thing unluckier than Friday the 13th, and that’s trying to “implement” the CMMI. Why? Because the CMMI is not something you implement. The CMMI is better interpreted as a framework, a set of guidelines and a series of questions that help you learn more about your company and the way you do your work.

Taking an improper “implementation” approach to adopting the CMMI can be worse than having a black cat cross your path while walking under a ladder AND breaking a mirror, all at the same time! It ALWAYS leads to process failure.

Fear not. To help you spot the dangers and avoid the perils of an improper CMMI adoption, here’s a handy list of 13 extremely UNLUCKY ways to approach the CMMI:

  1. Buying a tool that promises “CMMI compliance in six months or less”
  2. Hiring a "CMMI Preparation" consultant who is helping you "create the evidence"
  3. Having no idea why you’re “doing CMMI,” but you’re doing it anyway
  4. Retaining a CMMI consultant to “do CMMI” to you
  5. Thinking that the CMMI is about getting a CMMI certificate or achieving a CMMI Maturity Level, although that certainly can be an outcome
  6. Listening to a so-called CMMI Consultant who says things like, “The CMMI makes you do it.” 
  7. Listening to a so-called CMMI Consultant who says, “The CMMI Institute makes you do it.”
  8. Two minutes after achieving Level Two, asking your team, “When is Level Three?”
  9. Saying, “We need to go right to Level Five (or Four, or Three)”
  10. Ordering your team to go “get a level” by Tuesday
  11. Failing to capture data about whether or not your team is benefiting from the CMMI
  12. Blindly following your parent company’s binder full of processes (we've got "binders full of 'em!")
  13. Having no faith that new behaviors can be learned

The horrors! Now the good news. To avoid bad luck of an improper CMMI adoption, simply change the way you think about adopting the CMMI.

Here are four PROPER approaches to adopting the CMMI that are sure to bring good luck:
  1. Thinking of the CMMI as an organizational improvement model that can help your company be more powerful and productive
  2. Thinking of the CMMI as an excellent tool to improve software and engineering product development, and one that is extremely useful in lighter, agile environments, as well as in larger, structured organizations
  3. Thinking of the CMMI as a model that's about how great companies perform, regardless of their size or industry
  4. Thinking of the CMMI as an ongoing celebration, a framework for being joyful in the quest for becoming a great company!
So you see, you don’t have to be lucky to get the benefit of the CMMI. You just need to understand that if you focus on CMMI certification, you end up losing all of the value of the CMMI. You end up chasing paper, not improvements.

Instead, I urge everyone to focus on the fact that the value of the CMMI comes from the transformation of the culture of your company. Understand that the CMMI is about changing the way we behave, so that we build products that are better than other companies that are building similar products.

That’s the best and brightest approach to adopting the CMMI … on this day, or any other.

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, visit Jeff’s Author Page on Amazon.

Friday, December 13, 2013

Do we need measures for every Process Area if we want to be Maturity Level Three?

Dear Appraiser,

When being appraised for CMMI Level 3 do we need to have one or more measures of EVERY PA or can we just measure the things we actually need to? ~Nabeel.

Nabeel,

Thank you for reading!  Interesting question.

Every-time some asks me this I brace myself for the many people who will write in to disagree with me!  This is a subject that people feel very strongly about, and I'm always afraid of starting a religious war….

So, let me go put on my armor, pick pick out my favorite sword, and I'll be right back….

….. OK, I'm back (albeit a little bit heavier)….

I think you're on to something when you say "things we actually need."  It's important that a company establish measures that reflect the information needs that are required to be a great company.  In fact, the CMMI explicitly states that you should "Develop and Sustain a Measurement Capability Used to Support Management Information Needs."

What does this mean?

It means that only you and your management can determine what your company can benefit from.  Not a consultant.  Not a model.  Not an instructor.  So, I'll agree *somewhat* with the statement implied by your question.

However…..

In order to fully grasp the intent of the CMMI, you need to understand that it was developed as a research project.  And that project examined the successful implementations of many projects at many companies, and came to some conclusions about patterns and practices.

In my experience, many companies (and their management), don't really have any idea WHAT their management information needs are.  As a CIO myself, I often learned about some new technique, measure, or process that I had not been using, only to say "Wow, that is something I REALLY need to do!"

So goes the CMMI.  It catalogues many of the attributes of a measurement "program" that were seen at other great companies, and makes suggestions for how you might use them.

Note that the CMMI doesn't tell you that you need to measure EVERYTHING.  It starts by asking the question, "what are your objectives?" (MA SP1.1).  This should drive everything.  Typical objectives are "projects need to be on time, on budget," "risks should be kept to a minimum," "growth should be at n%," recalls should be below n%," and so on.  The more you can quantify it, the better.

But the Process Areas also give you a hint into what you should measure.  Look at VER SP2.3 - which discusses analyzing the results of peer reviews.  That implies a measure.  Look at GP2.8, "Monitor and Control….", that implies one also (and appears in every process area).

Let's take that one on for a second.  You didn't say it, but I suspect GP2.8 is the one you are referring to when you asked your question. There are many Lead Appraisers who insist that this practice means you must have a measure for each process area.  This isn't exactly true.  The CMMI isn't a requirements document - it's supposed to be interpreted so that it provides the most value for the user. There was a time when this measurement requirement was the conventional approach (back in the SW-CMM days), and even early in the CMMI life-cycle it was carried over, but this was clarified in version 1.3 of the model to read:

"GP2.8 Monitor and Control the Process"

It goes on to say "…. can involve measuring appropriate attributes…."  Neither the  Goal (required) or the practice (expected) say "must."

The sub-practices provide additional data with phrases like "evaluate actual progress," "review accomplishments," "review activities," "identify problems," etc…

I would start by turning each instance of GP2.8 into a question: "How do I know our requirements change process is working well?"  "How do I know that our estimating process is effective?" And so on.

If the answer requires a metric, then so be it.  If you have another creative solution, then by all means use that too!

In other words, measurement should be PART of the toolset you use to monitor and control your process, and there is a very high likelihood that you will have a healthy collection of process performance measures, but it's not the only tool you can use.

In the end it's not important exactly what the mix of tools is - but I WILL ask you to answer that question when I appraise your organization, so be ready!

Good luck!

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead AppraiserCertified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategyperformance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, visit Jeff’s Author Page on Amazon.











What kinds of questions are we asked during a SCAMPI C? What can the interviewees expect?

Dear Appraiser,

What kinds of questions are we asked during a SCAMPI C?  What can the interviewees expect? ~Gary


Great question!  I get this one a lot, and the first answer is "don't worry!" 

A SCAMPI C is simply a gap analysis to determine the current state of the process at your company.  We want to understand how you do the things you do everyday.  

There are four main categories: Project Management, Process Management, Engineering, and Support (tools, measurement, quality, etc).  We don't ask them by category, per se, but we try to stick with project "threads."

We will ask you to describe:

- how did you estimate the scope of that project?
- what happens when a customer asks to change the requirements/features?
- how do you ensure the quality of the designs, code, or specification for your end product?
- how are your teams organized?
- what measures are you capturing?
- what process/approach/tools are you using to ensure document/code/designs are managed?

… and so forth.

There is no "right" answer to any question.  You will not need to know the CMMI, or any of our buzzwords, to have a successful outcome.  We will analyze all of the information, from all of the interviews, and compare it to the practices in the CMMI-DEV model.  That, along with other research we do on your company, will lead to a mapping of strengths and weaknesses weaknesses that can be used to implement improvements at your company.

Interviews are usually held in small groups, either project leadership (PM, Lead Engineer, Lead Tester, etc), or in "functional groups" (engineers, testers, etc).  We usually speak with each group for 1-2 hours.

For more information about the areas of the CMMI, head over to our "What is CMMI" page.

I hope this helps.  Feel free to share this information, or to ask any any other questions you may have.  And have fun!

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead AppraiserCertified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategyperformance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, visit Jeff’s Author Page on Amazon.

Saturday, December 7, 2013

Do we need CMMI training prior to our CMMI Appraisal?

Hey, CMMI Appraiser – the company I work for is interested improving software and engineering performance as a way to add rigor and discipline to our work in 2014. To that end, management has decided to pursue a CMMI Maturity Level 2 rating, and I’ve been asked to be a team member on a CMMI Appraisal (SCAMPI Appraisal) in May. Do I need CMMI training first? ~ Juno K.

Hey, Juno, congratulations on being asked to join the Appraisal Team! Yes, you are required to participate in a CMMI training course before you can be a team member on a CMMI appraisal. Below are two upcoming CMMI training courses that we are offering in 2014. Additional courses are available through the CMMI Institute.

Before you sign up for anything, however, it will help you to get clear on WHY you’re doing this. The goal of adopting the CMMI – or any other performance innovation initiative – is not to add rigor or discipline, although that is an outcome. The goal is to learn as much as we can about improving and changing the way we behave as a company. Make the change, and rigor and discipline are sure to follow.



In my business, I’m fortunate to work with a team of Performance Improvement and CMMI consultants who are passionate about helping organizations like yours transform their company culture. We start by helping teams learn to approach the rigor and discipline of CMMI in a light and agile way that we call agileCMMI. This approach is based on three core facts about CMMI:

  1. CMMI is a tool that can help solve business problems 
  2. CMMI is a framework and set of guidelines for changing behaviors and changing culture
  3. CMMI is a time-tested, industry-proven model for positive outcomes

As you can imagine, it’s not just Appraisal Team members who need to know this for your CMMI adoption to be successful. I’ve found that CMMI training courses are an ideal experience for any executive, project manager, engineer, software developer, line manager, analyst, tester, or process or quality professional who would benefit from learning how to use the CMMI to make software and engineering performance even better. So you may want to encourage your management to send others from the company to CMMI training, as well.

Here are two of our upcoming courses. Click the links below for more details and to register for CMMI training in 2014:

INTRODUCTION TO CMMI TRAINING: CHANTILLY, VA
January 28-30, 2014
Register for "Introduction to CMMI" in Chantilly

INTRODUCTION TO CMMI TRAINING: TROY, MI
April 8-10, 2014
Register for "Introduction to CMMI" in Troy

See you in 2014!

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, visit Jeff’s Author Page on Amazon.

Tuesday, December 3, 2013

Can you recommend a good conference on Software Process Improvement?

Hi, Jeff – we’re an IT services and software development company in Maryland. Traditionally, we have not been “conference types,” but we did attend SEPGNA in Pittsburgh in October, and got a lot out of it.  Can you recommend any other conferences on the East Coast that deal with new technologies and proven methods? ~ Susan W.

Susan,

Yes, here’s a conference that may be perfect for you. QUEST 2014 takes place in Baltimore in April. If you haven’t heard of QUEST, it is known throughout North America as a reliable source of information and inspiration for business leaders and engineers who are interested in Quality Engineered Software and Testing. The QUEST team is doing an awesome job at putting the show together. I’m honored that they’ve selected me to be this year’s Keynote Speaker.


What: QUEST 2014 Conference and Expo
When: April 7-11, 2014
Where: Baltimore, Maryland
How to register: http://www.qaiquest.org/2014/registration/pricing

On Thursday, April 10 from 1:00 PM – 1:45 PM, I will be sharing innovative engineering strategies for helping organizations learn to strengthen and reinforce agile values, methods and techniques, so that agile can scale. My Keynote Presentation is entitled, “Agile Resiliency: How CMMI Will Make Agile Thrive and Survive.” If you liked my talk in October, you’ll love this!

But there are plenty of other reasons to go. You’ll meet thought leaders, evangelists, innovative practitioners, and IT professionals like you who are on a quest to learn more about building, testing and delivering quality software. And you’ll experience an action-packed week of classes, tutorials, educational sessions, hands-on workshops, discussions groups and networking events.

Here is more information about QUEST 2014:

Learning and Networking Opportunities:

  • Thought-provoking presentations and workshops in five concurrent tracks plus EXPO Talks
  • In-depth skills building classes and tutorials
  • QAI’s exclusive Manager’s Solutions Workshop
  • Discussion groups and expert chats on today’s hottest topics
  • Fun and memorable networking events that are not to be missed

World Class EXPO

  • Meet top product and service providers in the EXPO exhibition hall
  • Attend short talks on the latest technologies, methods, and tools
  • Win fantastic raffle prizes

Registration and Discounts

  • Flexible registration packages
  • Save with Group Registration and QAI Community Discounts
  • Special room rates at the official conference hotel

I’m glad you got something out of my presentation at SEPGNA, Susan. Thanks to enthusiastic participants like you, I’ve been voted a "Top Ten Speaker" at multiple SEPG conferences, and was selected as the keynote speaker of the International Conference on CMMI in Lima, Peru in 2010 and again at the PMI Great Lakes 2013 Symposium. I’m really looking forward to resuming the conversation at QUEST 2014 with people like you who get it.

Hope to see you in April!

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, visit Jeff’s Author Page on Amazon.

Sunday, December 1, 2013

Pat O'Toole and Jeff Dalton's "Just the FAQs #2: What's the Deal with REQM SP1.1?"

[Dear Readers, our good friend Pat O’Toole, CMMI expert and seasoned consultant, is collaborating with us on a new monthly series of CMMI-related posts, "Just the FAQs." Our goal with these posts is to provide answers to the most frequently asked questions about the CMMI, SCAMPI, engineering strategy and software process improvement. To kick off the series in November, Pat addressed the  frequently asked CMMI-related question  - "Why is REQM at ML2 while RD is at ML3?" This month Jeff Dalton returns the serve with another one: "What's the Deal with REQM SP1.1: Understand Requirements?" ~ the CMMI Appraiser]



Take it away Jeff!

Last year, while conducting a final findings briefing for a CMMI-DEV Appraisal, an attendee blurted out “what’s the deal with REQM SP1.1? We sit around and discuss requirements all the time – why doesn’t this ‘qualify’ for ‘Understand Requirements?’”

Had she been present at the preliminary findings briefing we could have had a conversation about how they evaluate requirements, or maybe even discussed the “definition of done.”  But because we were in the presence of 150 people and executive management, it was, as the kids like to say, “awkward.”

As it turns out, REQM SP1.1 is more complicated than it sounds.

The attendee didn’t give me much breathing room before moving in for the kill.  “Last month you told us,” she insisted, “that the subpractices are meant to help understand intent and are not ‘required,’ yet the weakness YOU noted is from the subpractices. Aren’t you just ‘dinging’ us for something that isn’t required?”

Yikes!

She was right.  The weakness identified by the team was indeed derived from the subpractices, in particular the ones about defining and using criteria to evaluate requirements.

The attendee folded her arms, sat back and waited for me to mount my defense. 

Shifting into “teacher-mode” seemed like the best approach, so I began asking “the questions.”

Does the requirement meet the “definition of done?”  Is it ambiguous? (cue groans from the audience).  Can it be designed and delivered? Without knowing those things, can we understand what we REALLY need to build? 

I like to turn the subpractices into these types of questions because it helps re-direct team members from “compliance-mode” to “improvement-mode,” and leads them to discover something that they probably already knew.

“But you SAID!” protested the attendee, in a last ditch effort to persuade me to acquiesce and soften the weakness.

Yes I did.  But we don’t approach this with an attorney’s magnifying glass.  We’re coaches, mentors, and advisors – not lawyers. I ALSO said that doing what’s smart for your company should dictate how the practices are interpreted.  In this case, they were receiving complex requirements from many different sources and had a geographically dispersed team that had not worked together in the past. In this context, the intent of REQM SP1.1 is precisely defined by the subpractices and examples, and appraisal teams should embrace this guidance, even if they believe, as I do, that it is only intended to be informative.  REQM SP1.1 is about more than just “understand requirements.”

I like to think of REQM SP1.1 as “Evaluate and Understand the Complete Requirements.”  During the “Introduction to CMMI” class I introduce the Agile concept of “Definition of Done” to illustrate that this presents us with an opportunity to achieve consensus, avoid re-work, lower risk, and understand the “complete” requirement.

You could also try turning it into a question by asking: "they want us to build WHAAAAAT?"

Please contact the authors at pact.otoole@att.net and jeff@broadsword.com to suggest enhancements to their answers, or to provide an alternative response to the question posed. New questions are also welcomed!

Visit www.broadswordsolutions.com for more information about engineering strategyperformance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, visit Jeff’s Author Page on Amazon. 

Saturday, November 30, 2013

How can CMMI give us more visibility into Scrum projects?

Hey, CMMI Appraiser – I run a CMMI Maturity Level 3 rated IT firm in Fairfax, Virginia. We recently made the shift to start using agile methods on certain projects, but it is very difficult for me to see what was going on. The teams all tell me "don't worry," and fortunately, Scrum seems to be working. But how can I get more visibility to make the results more sustainable and repeatable? ~ Ryan H.

Hey Ryan,

I feel your pain.  As a former CIO and VP of Engineering I suffered from the same problem when Scrum first started to come online.  I wish more executives of companies using traditional software development methods had your open mind to solving business problems. Your desire for more visibility is the right question to ask.

But first let’s understand what you’re up against. Like most obstacles in business, it comes down to the inability to get good information. You can’t make good business decisions without good information, and right now, it sounds like your Scrum teams are leaving you in the dark.



Why is this happening?  It's not that they are cruel and unusual -- well, maybe some are a BIT unusual.  But the real reason is that Scrum teams operate very differently from the rest of the company. They tend to be self-organizing, independent, process-light, and quick to adapt. They have an iterative and incremental way of getting work done, which typically does not include things like weekly status reporting and weekly meetings. Most of them don’t even have a project manager (Eeeek!).

So how do you get the information you need to run the business?

Since you've already adopted the CMMI at your company, one solution is to integrate Scrum and CMMI. At my company, Broadsword, we do just that. We strengthen Scrum with the CMMI, based on the needs of our company.

For example, let’s take one popular aspect of Scrum, the Daily Stand-up. As you know, Scrum Teams opt for Daily Stand-ups as opposed to the traditional sit-down status meetings. We don't want to change that because it's a powerful construct for communications and risk management. Instead, we want to use the CMMI as a framework to make sure we are talking, in a very light and agile way, about things in the Daily Stand-up that are really important. And most importantly, that we are sharing that information with the right people in the company!

Applying the guidance of the CMMI to the Daily Stand-up gives us two major advantages. One, by using the simple Daily Stand-up mechanism, we get a really crisp, robust view of the project, so we can understand what’s going on in real-time. We understand it early, and we understand it often. And two, by adopting some of the best practices that the CMMI provides, we get more value out of the Daily Stand-up, allowing us to make it even stronger than it already was.

Let me be clear. If you like your daily stand-ups you can keep them. Period.

The CMMI doesn't change that. But it can make them a little better - and everyone wants that.

This is just a glimpse of all you can do with agile and CMMI, Ryan. For more information on getting CMMI and Scrum to work together, I encourage you to check out my article, "CMMI vs. Scrum? NO! CMMI + Scrum!" The article, originally published in the Cutter IT Journal last year. It is now available for download to all of our loyal readers.

Click HERE to access the article – and good have fun scaling agile!

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, visit Jeff’s Author Page on Amazon.

Monday, November 25, 2013

Happy Thanksgiving from the CMMI Appraiser's Family to yours!

Dear Readers,

This Thanksgiving, as Mrs. CMMI Appraiser and I sit down at the holiday table with our Little Appraisers, friends, and extended family, we are thankful for all of the opportunities we've had to meet so many companies that are adopting the CMMI for the right reasons.


Yes, by taking the right approach to adopting the CMMI in 2013, companies are experiencing higher quality, faster delivery, and more predictable, repeatable results. These outcomes are helping the entire industry improve.  That's why, looking forward, we feel an even greater sense of gratitude for all those in 2014 who will choose to adopt the CMMI for the right reasons:

  • Because the CMMI is a time-tested, industry-proven model for positive outcomes;
  • Because the CMMI is a framework and set of guidelines for changing behaviors and changing culture;
  • Because the CMMI allows you to do what you are already doing, only better.

Last but not least, we’re grateful for YOU, the Reader. You’re the one who puts these truths in action every day by following the guidance of the CMMI to keep your company on the path to greatness. Ultimately, YOU are what the CMMI is all about, and we couldn’t feel more fortunate than to be sharing this journey with you!

To show our gratitude, we’re offering you a hassle-free download of our popular article, "CMMI vs. Scrum? NO! CMMI + Scrum!" Originally published in the prestigious Cutter IT Journal, the article is designed to help you learn to maximize your investment in agile and the CMMI.  Read, learn and enjoy!

Have a happy Thanksgiving!

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, including the complete “CMMU Users Stories,” visit Jeff’s Author Page on Amazon.

CMMI Institute to Help Companies Elevate Organizational Performance

PITTSBURGH — The CMMI Institute announced today its strategy to extend the reach of the CMMI model to enable businesses of every size in every industry to elevate performance and to provide tools that equip CMMI practitioners to begin and to grow their journey with CMMI.
The CMMI Institute, established by Carnegie Mellon University, is home to the Capability Maturity Model Integration (CMMI), a gold standard of excellence in software and systems development. The Institute will continue to help this market to solve business problems while advancing the use of the model to new industry sectors around the world.
CMMI is used by some of the world’s most admired and innovative organizations, including Samsung, Accenture, Proctor & Gamble, and Siemens. CMMI adoption has been a powerful differentiator for businesses and a catalyst for economic growth in regions that invest in its broad adoption.
“To compete in the global market, leaders must build organizations that can consistently deliver quality and value in products and services,” said Kirk Botula, CEO of CMMI Institute. “The CMMI Institute enables organizations committed to excellence to achieve measurable results in the facets of their business that matter most to their goals. CMMI provides a framework of practices that can help organizations to identify and address key challenges to improve performance and the bottom line. We all know work is not the way it is supposed to be—CMMI helps make it better.”
The CMMI model was developed at Carnegie Mellon’s Software Engineering Institute (SEI) through collaboration of government, industry, and academia to help the Department of Defense and its contractors like Raytheon, Northrup Grumman, Lockheed Martin, and Boeing improve their software engineering capabilities. Widely trusted as a mark of reliability, many organizations require CMMI adoption as a pre-requisite for bidding on contracts.
Thousands of companies across multiple industry sectors in 94 countries have adopted its practices to elevate performance and have been appraised for capability and maturity using CMMI methods. The CMMI product suite includes product development, service delivery, procurement, and staff management—making it a worthwhile investment for any business. Carnegie Mellon University founded the CMMI Institute in order extend the benefits of CMMI beyond software and systems engineering to any product or service company regardless of size or industry.
KK Raman, Partner Business Excellence, KPMG India says, "Carnegie Mellon is a pioneer in developing best practices and transitioning them to industry, and this is reflected in the global adoption of the CMMI. KPMG is one of the premier organizations around the world with over a decade long partnership with CMU. We help use the CMMI Institute product suite—frameworks, training, certifications, and appraisal methods—to achieve organizational goals by enhancing processes.”
Extending the Benefits of CMMI
The global adoption of CMMI is supported through a vast network of partners who guide organizations in the successful adoption of the CMMI models. As part of today’s news, CMMI Institute is advancing the practice of CMMI with an online self-assessment tool as well as new professional credentials for practitioners.
  • CMMI Self-Assessment Tool: A new online tool that allows organizations to begin their journey of elevating performance as well as to diagnose their existing implementation by assessing the current state of their organization. By answering a brief set of questions, users will gain critical insights that provide an analysis of an organization’s strengths and weaknesses as well as solutions to improve the capability of their organization.
  • CMMI Associate and CMMI Professional Certification: The CMMI Institute will be offering certifications to help individuals translate their experience with CMMI into professional development opportunities. CMMI Associate and CMMI Professional Certifications will provide confirmation of an individual’s knowledge of basic and advanced concepts in CMMI and demonstrate to current and prospective employers they are dedicated to excellence and have valuable skills to help elevate organizational performance.
“As a professional who uses CMMI daily in my work, I am committed to advancing my understanding of the models and to helping my clients and my organization position themselves to successfully meet their goals. The practitioner credentials will not only provide a clear path for my growth, it will also help me to communicate and validate my skills to my clients as well as my organization,” said Capri Dye of Hubbert Systems Consulting, Inc. 
The CMMI Self-Assessment Tool and Practitioner Certifications will be available in early 2014.

About CMMI Institute
The CMMI Institute, a subsidiary of Carnegie Mellon University, is dedicated to elevating organizational performance through best-in-class solutions to real-world challenges. The Institute is the home of the Capability Maturity Model Integration (CMMI) for Development, Services, and Acquisition; and the People Capability Maturity Model which are process improvement models that create high-performance, high-maturity cultures. The models are used in thousands of organizations worldwide to deliver business results that serve as differentiators in the global market.
To learn more about how CMMI can help your organization elevate performance, visit cmmiinstitute.com.
Like this blog? Forward to your nearest engineering or software exec!

 Jeff Dalton is a Certified SCAMPI Lead AppraiserCertified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategyperformance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, including the complete “CMMU Users Stories,” visit Jeff’s Author Page on Amazon.

Wednesday, November 20, 2013

Will agile ever scale?

Dear Mr. CMMI Appraiser, truthfully, will agile ever scale? ~ Bohee R.

Dear Bohee, that’s what we all want, right? As engineering and software professionals who care about software process improvement, engineering strategy and performance innovation, we understand how useful agile values, methods and techniques are for solving business problems. Scaling agile across the enterprise is the Holy Grail for agile teams.


Now, some people complain that agile just doesn’t work across the enterprise. In their opinion, agile doesn’t scale. Even when they hear about a tool like the CMMI, which was designed to help companies scale the way they work, they are reluctant to take the first step.

But that’s the cool thing about the CMMI. When adopted properly, it’s the perfect tool for making agile scale across the enterprise. The CMMI gives you the ability to make immediate improvements that strengthen agile in your company, which shores it up for wider adoption.

How does CMMI strengthen agile? By helping you know more about the way you work.

Knowledge is important. Any smart engineering or project manager would agree with that. Knowing how to do something and knowing what to do are very important parts of succeeding, and making the customers happy.

CMMI accelerates that process. It jump starts your knowledge, and makes you much more successful, much quicker.

Example? Let’s pick one of our agile values that we want to scale across the enterprise. Let’s say we want to scale our value of having an agile way of dealing with risk.

The CMMI guides us to ask questions that will help us learn more about how we work. Specific to this value, it guides us to gain more knowledge about the way we deal with risk. So the first CMMI question we need to ask, as we roll this out, is the following:

“What are the methods and techniques that we’re going to use to support the value of having an agile way of dealing with risk?”

It starts with our values. We want to approach risk management iteratively and incrementally. We want to get those issues of risk when they’re young, and deal with them in small pieces. We want to prioritize them and get them out of the way.

The CMMI helps us decide HOW we will do what we WANT to do.

So let’s say Scrum is the tool we are going to use to deal with risk iteratively and incrementally. We plan to execute a Daily Stand-up, where we’re going to be talking about risk.

This is a resilient way of dealing with risk. Our Techniques (Daily Stand-up) support our Methods (Scrum) which support our Values (being a company that deals iteratively and incrementally with issues and risks).

Notice the traceability. Everything we do traces back to why we’re doing it. In this way, the CMMI helps us define HOW we do what we do. It strengthens agile and makes it more resilient, so that it can scale.

You see, Bohee, scaling agile is enabled by defining our agile values, methods and techniques, and making them stronger and more resistant to change.  The CMMI helps us do that. It puts the Holy Grail of scaling agile within reach.

Like this blog? Forward to your nearest engineering or software exec!

 Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, including the complete “CMMU Users Stories,” visit Jeff’s Author Page on Amazon.

Sunday, November 17, 2013

How do we police our engineers for adherence to the CMMI?

Hey CMMI Appraiser, we are currently being audited / assessed as a CMMI Level 3 company and are driving toward a CMMI certification. What’s the best way to police our people to make sure they are following the CMMI-based process? ~ Ben T.

Hey Ben  - whoa…police?  First you need to understand what the CMMI really is. Adopting the CMMI is not about being audited. It’s not about getting a certificate. The CMMI is meant to be an ongoing journey to learn about the way your company works, and to learn new techniques that can put you on the path to being a great company, using CMMI as one of your tools.

Yes, there are practices within the CMMI that can help you make sure your team is doing what you need them to do. But we don’t want to treat this as a policing exercise. The CMMI isn’t meant to be punitive. It won’t work if you try to get everyone to line up and do things the same way every time, and punish them when they fail.


So rather than think about policing your team, I recommend that you look to the CMMI for guidance on objectively evaluating your teams’ adherence to the values that are important to your company. The ninth Generic Practice (GP2.9) helps us do that by encouraging us to ask questions, like the following:

“Are people living up to the values? Are they doing the things that we need them to do? Are they using the techniques that we’re asking them to use? Are they adhering to the methods that we’re asking them to adopt?”

If they are not, we need to know why. But treat this as coaching and mentoring opportunity. Remember, this is less about an audit, and more about mentoring. By turning into Process Police, we run the risk of creating a lot of unnecessary overhead, and we don’t want that. Instead, we want to understand.

Go to your team with specifics. Engage them in a dialogue. Have conversations like, “We asked you to do this. You are not doing this. Why is that?  What might be a better way?”

I’ll say it again. The CMMI isn’t punitive. It is explorative. By properly applying the CMMI’s guidelines, you’ll be in better position to understand what happened – with the team as well as with yourself as their manager.

“What do you mean?” I hear some managers complain. “It’s their fault if they aren’t adhering, not mine!”

Oh, really?  Keep in mind, this is coming from someone who has been an executive in IT and engineering organizations, and who, today, runs a business dedicated to helping companies with performance improvement and the CMMI. I’ve worked with many, many clients over the years to help them improve process, and I can tell you this: A lot of times, management gets it wrong.

We’re human. We make mistakes. Sometimes we task our teams to do something, and it turns out, it was the wrong thing!

It’s no secret that engineers, software developers and project managers are pretty smart people. They will figure out how to get around your instructions if they don’t think what you’re asking them to do is useful.

So this is a good learning opportunity for everyone involved. As management, we don’t want to force our folks to do things they don’t want to do. Instead, we want to guide them to do the right thing.

That’s why we want to know WHY things aren’t working. We want to know WHY our engineers aren’t following certain processes. Whether it’s because we gave the wrong direction, or the team is not following the right direction, we want to make it better.

So be careful when you talk about driving toward a certification, quality audit or CMMI maturity level rating. You may be asking your team to do things that aren’t the right things. You may be asking them to adopt methods that don’t make sense, or to use techniques that add a lot of overhead. That’s why they are resisting.

The wonderful thing about the CMMI is that it is all about training and mentoring. As management, you get to use it to understand what’s going on in the field and why people have not adopted what they’re being asked to work on.

Then you get to fix it. And the CMMI can guide you on that, too.

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, visit Jeff’s Author Page on Amazon.

Tuesday, November 12, 2013

What do you think about using Planning Poker with the CMMI?

Hey, CMMI Appraiser, Planning Poker sounds like a fun way to collaborate with our customers when trying to figure out sizing. What do you think about using Planning Poker with the CMMI? ~ David (from a conversation at SEPGNA)

Dear Readers,

Several weeks ago, at SEPGNA in Pittsburgh, I had many conversations with software engineers from organizations that were either using or looking into agile. In one of those conversations, I was asked what I thought about Planning Poker, and whether it could be used by a company that uses the CMMI.



My reply was that Planning Poker can be a fun, collaborative tool that is highly useful. The real question is "will it work with your company?"  I have no problem with it if it does - whether or not you use the CMMI.

But here’s what I do have a problem with: Teams that don’t know WHY they are using techniques like Planning Poker. Management tells them they want to “be agile,” but gives little thought to their agile values, methods and techniques. In my opinion, these companies are dealing themselves a bad hand.

Estimating and sizing is a business challenge, and the great thing about the CMMI is that it is all about solving business challenges. Think of the CMMI as a framework that provides guidance about how great organizations perform.

So, in this case, you want to be great by having an environment in which you collaborate with your customers. That’s a value worth striving for. To get there, you want to be agile, so the method you’re going to use is XP, Scrum, or both (or any number of other choices). And the technique you heard about is called "Planning Poker."

Why start with the value? A lot of times, agile and non-agile teams will adopt a technique like Planning Poker or Wide Band Delphi, or something else. That’s fine, but they make a mistake in not tying the technique to a business value. They are essentially choosing their techniques ABSENT any traceability to the value.

This is a problem. If we don’t have our values, methods and techniques well defined and aligned, we run the risk of having our customers roll over us and tell us how to do our work. That’s the last thing we want. And if you think about the state of the Waterfall methodology today, that’s exactly what happened.

I don’t know about you, but I don’t want that to happen to the agile community. There’s only one way to stop that, and that’s for us to get resilient about how we do our work.

How do we get resilient? It goes back to alignment of the values, methods and techniques. What value do we stand for? What is the method we are going to use to execute on that value? What are the techniques that can help us get the value that we’re looking for?

Questions like these – I call them “CMMI questions” – help us be resilient. They help us create traceability to the value that runs through the methods and continues all the way down to the tools we choose to support the techniques.

Here’s why this is important. I was working with a customer the other day who told me that Planning Poker was their desired technique. I said, “No problem – the CMMI is designed to help you get better at what you are already doing, and if you are already using Planning Poker, you should keep using it…. just make it better.”

But there was one small problem. Nobody had any Planning Poker cards! They didn’t have the right tools to do their jobs (for you nerdy CMMI-types, this is PP GP2.2 - Provide Resources for performing the process).

When you look at great companies, everything is aligned: the values, methods and techniques, along with the appropriate tools. The CMMI helps you establish and strengthen that alignment. It helps you be the winning company you’ve always wanted to be.

Like this blog? Forward to your nearest engineering or software exec!

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, ScrumMaster, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff pioneered agileCMMI, the leading methodology for incremental and iterative process improvement. He has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Visit www.broadswordsolutions.com for more information about engineering strategy, performance innovation , software process improvement and running a successful CMMI program.

To download eBooks about CMMI, including the complete “CMMU Users Stories,” visit Jeff’s Author Page on Amazon.