Monday, December 29, 2014

What should our New Year's resolution be for CMMI adoption in 2015?

Hey, CMMI Appraiser, can you give us a good New Year’s resolution to help us get through the CMMI adoption we have planned for 2015? ~ Vera M.

Hey, Vera, I’d be happy to share my most powerful New Year’s resolution with you. But first allow me to lift a glass in your honor, wishing you and yours a very happy New Year and a prosperous CMMI program in 2015!

Now to your question. For organizations adopting the CMMI in 2015, or any time, there is only one resolution that you ever need to make: Just resolve to be a great company.



OK – but how do you do THAT?

To help you reach this most powerful and useful New Year’s Resolution, the CMMI provides 12 important behaviors that management needs to focus on for your CMMI adoption to be successful. These behaviors are provided to us by the Generic Practices (or GPs), which I consider to be the most important part of the CMMI. There are 12 of them. To make them actionable, each GP can be expressed as a question. And asking these questions – I call them “CMMI questions” – will put you on the path to being a great company.

Here’s how it works:

CMMI Question #1: What expectations are we going to set? (Generic Practice 2.1: Establish an Organizational Policy)

CMMI Question #2: What’s our plan? (Generic Practice 2.2: Plan the Process)

CMMI Question #3: What are the tools we are going to use? (Generic Practice 2.3: Provide Resources)

CMMI Question #4: Who is involved? (Generic Practice 2.4: Assign Responsibility)

CMMI Question #5: How are we going to train people? (Generic Practice 2.5: Train People)

CMMI Question #6: Where are we going to put all this stuff? (Generic Practice 2.6: Control Work Products)

CMMI Question #7: What stakeholders are involved? (Generic Practice 2.7: Involve Relevant Stakeholders)

CMMI Question #8: How are we going to know if the process is working? (Generic Practice 2.8: Monitor and Control the Process)

CMMI Question #9: How are we going to know if people are doing what we want them to do? (Generic Practice 2.9: Objectively Evaluate Adherence)

CMMI Question #10: How does management know that this is even working? (Generic Practice 2.10: Review Status with Higher Level Management)

CMMI Question #11: How will we use the right process for each project’s objectives? (Generic Practice 3.1: Establish a Defined Process)

CMMI Question #12: How will we share lessons learned? (Generic Practice 3.2: Collect Process Related Experiences

So that's what it takes to be successful with your CMMI adoption in the New Year, Vera. Resolve to be a great company, and stay focused on the behaviors that make you a great company by asking these 12 CMMI questions. Not only will you achieve CMMI Level 3 as a natural result, not only will you drive the software process improvement results you are looking for, but you’ll be on the path to greatness in 2015. And that’s a goal worth attaining.

Happy New Year!

NOTE: For those looking for CMMI training, we are offering the following two Intro to CMMI classes in the months ahead. Classes fill up quickly. Be sure to register today


INTRODUCTION TO CMMI TRAINING: LIVONIA, MI
February 11-13, 2015
Register for "Introduction to CMMI-DEV" in Livonia

INTRODUCTION TO CMMI TRAINING: COLORADO SPRINGS, CO
March 4-6, 2015
Register for "Introduction to CMMI-DEV" in Colorado Springs


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

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

What ELSE can CMMI do for an extra small company?

Hey, CMMI Appraiser, I created this company out of nothing three years ago, grew it to 15 people so far, and it’s my baby. I have put everything I have into it, hired the best agile developers, trained them myself, and have the best small team in the business. We want a Maturity Level 3 rating, for bidding purposes, but what else can the CMMI do for us? ~ Tom B.

To read the rest of this post, please visit www.cmmixs.com

Monday, December 22, 2014

A-DAR-able Moments

[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. This month Jeff discusses Decision, Analysis and Resolution (DAR).  Take it away! ~ the CMMI Appraiser]

This DAR thing just seems silly to me.  Aren’t we supposed to be experts?  Why do I need a bunch of overhead when I’m smart enough to make the call on my own?

Make the call on your own?  That’s so a-DAR-able!  And it reminds me of a little story…

Back in the early 90’s I was leading a software project to develop a retail point-of-sale system for a major department store (yeah, we were pretty “RAD” back in the day….), and the job of selecting a code library that provided basic retail functionality fell to my team.

We quickly assembled a list of available suppliers some members of the team had heard of, and asked them to provide us more information about their code libraries.  Even though we didn’t conduct a “formal” selection process, we thought we were asking the right questions about platform, funtionality, cost, and viability.

After lining all of them up side-by-side, we had three solid, but similar, choices that ran in a text-based Linux environment, and one that ran on the then new-fangled Windows platform with a touch screen. Wait. Touch screen? Graphics? Ooooh.  Our inner-nerds were salivating!

While we went about the process of discussing our options, the buzz around the office about “touch screen” was palpable.  Words like “sexy”, “innovative”, and “groundbreaking” could be heard at all levels of the company.  Text-based systems were “old-school”, “yesterday’s news”, and “boring.” The CEO even weighed-in and said the new graphical interface would be the “soul” of the new system.

The CIO, who reviewed the data and found the touch screen system to be lacking in functionality while higher in cost, added a column to our matrix which he labled “pizzazz.”

Oy vey.

I think you know the rest of the story.  I don’t need to tell you about how the momentum to choose that touch screen system was unstoppable, or that the code library of basic retail functions didn’t even WORK, or that the entire project was a disaster that resulted in substantial cost and schedule overrruns.  No, I don’t need to tell you THAT story….

But I do need to tell you about the “3D’s.”

The 3D’s is a tool I use to remind myself about that project – and to help make sure that it never happens again.  It stands for Deliberate, Durable, and Defendable.  If you’ve taken one of my CMMI classes, you’ve heard me talk about it during the section on Decision Analysis and Resolution (sometimes I call it “Dalton’s 3Ds,” but that would make it FOUR D’s, and that’s way too much overhead!).

Here they are:

Deliberate: Applying a deliberate step-by-step approach that leverages proven criteria, which involves a limited set of the right stakeholders, and follows a useful, fact-based series of steps would have stopped the momentum of the touch-screen cold in its tracks.  This approach is sometimes called “a process.”

Durable: We need our decisions to stand the test of time, and to last beyond the next great thing, or perhaps just the next new manager.  Making a decision durable not only requires that a deliberate process be followed, but also that consideration is given to scaleability, change (including reorganization, acquisitions, or unforseen changes in business climate) and evolving preferences in technology or culture.  “Durable” doesn’t necessarily mean “solid,” “robust”, or “large.” More often than not, it means “flexible” and “adaptable.”  

Defendable.  Every decision we make has political consequences, as it reflects postitively or negatively on key stakeholders.  A successful choice can catapult a manager’s career into the boardroom, or relegate him just as easily to the mailroom.  Who we involve, how we communicate, and how we present the data to these stakeholders has an impact on whether it will be accepted, supported and implemented for the long term.  And it will also help control (or at least identify) those who would hide in the weeds waiting to pounce the minute they smell an opportunity to do so.

Start with the identification of a small number of key moments in time where important decisions need to be made – the kind of decisions that must be both durable and defendable, and then follow a deliberate path from selection, to analysis, and then on to resolution.

These could be some of the most important decisions of your career – you might even call them “a-dar-able moments.”

© Copyright 2014: Process Assessment, Consulting & Training and Broadsword Solutions
“Just the FAQs” is written/edited by Jeff Dalton  and Pat O’Toole.  Please contact the authors at pact.otoole@att.net and jeff@broadswordsolutions.com to suggest enhancements to their answers, or to provide an alternative response to the question posed.  New questions are also welcomed!


Thursday, December 18, 2014

What’s the SECRET to "passing" a CMMI Appraisal (or any other audit)?

Hey, CMMI Appraiser! What’s the secret to passing a CMMI Appraisal? ~ software and engineering professionals everywhere I go

Dear Readers,

As I travel around the country and planet helping people receive the value that frameworks like CMMI and Scrum are intended to provide – higher quality products, faster delivery, and predictable, repeatable results – I invariably encounter someone who pulls me aside and whispers, “Hey, CMMI Appraiser! What’s the secret to passing a CMMI Appraisal?”



These good people have correctly surmised that we Lead Appraisers have a lot of secrets. There are some things we are not supposed to tell you about how to pass a CMMI appraisal. But I’m going to break ranks and share some of those secrets right here in today’s blog post – as long as you promise not to tell anybody else.

Got it? This is just between us – you, me and thousands of monthly readers of Ask the CMMI Appraiser. So mum’s the word!

Why do I want to share these trade secrets? Because I’m on a mission to change the perception in the market about the CMMI.

By the way, speaking of perceptions, when they created CMMI, nobody ever expected it to turn into a certification type of event. So-called “CMMI certification” was never the goal. CMMI was always intended to be about performance improvement.

I say this as a precursor to the first secret of passing an appraisal: Don’t follow the CMMI!

And here’s the second secret: Don’t be compliant with CMMI!

In my opinion, these are the two hugest problems in the CMMI community. People think they have to follow CMMI and be compliant with it. So let’s get those problems out of the way immediately. CMMI is not a rule book to be followed. It’s also not a compliance model. CMMI is not ISO.

So what is the CMMI? CMMI is a process model. It’s also a behavioral model. A good way to think of it is as a massive checklist. CMMI gives us a checklist of 356 things that great companies do. Your challenge, as you go about adopting the Model, is to figure out how to get the most value out of this great checklist.

That’s the next big secret: To be successful in your CMMI adoption, ask “the CMMI Questions.”

What are the CMMI questions? These are the questions you should be able to answer for every single thing you do on your agile team. They are based on practices in the CMMI.

For example, there is a CMMI practice that says, “Estimate the scope of the project.” There’s a right way and a wrong way to approach that practice.

The wrong way to respond: “OK, we could do that. We could pick some estimating method and do it just because the Model says we have to.”

Contrast that with the RIGHT way to respond: “How are we going to estimate the size? Let’s collaborate on how we are going to do that.”

Every single agile ceremony can be strengthened by going through the CMMI and asking the CMMI questions. And the cool thing is, the CMMI lays it all out for us. All we have to do is ask the CMMI questions:

What expectations are we going to set? Who is involved in that? When are they involved? What are the tools we are going to use? How are we going to train people? Where are we going to put all this stuff? What stakeholders are involved? How are we going to know if the process is working? How are we going to know if people are doing what we want them to do? How does management know that it’s even working?

Those 10 CMMI questions come directly from the 10 Generic Practices in Maturity Level 2 of the CMMI. They are the 10 characteristics of a good process.

See what’s happening here? When we form them as questions, instead of strictly following the CMMI language from the book, we avoid the risk of driving the wrong behaviors.

For example, the CMMI language says, “Establish an organizational policy.” What do people do when they read that? The wrong (but all too common) way to respond is to go off and create a book with 18 pages in it and a policy on each. Make everybody sign it. Then put it on a shelf that nobody looks at.

That’s a complete waste of time. Better to ask the CMMI questions: “What am I supposed to do? What do you want me to do?”

Here’s another example. The second Generic Practice is “Plan the process.” Sounds intimidating! My CMMI question is, “What’s the plan here, team? What are we doing?”

That’s all these CMMI practices are about. They can be summed up in just five CMMI questions:
  • What are we doing?
  • When are we doing it?
  • Why are we doing it?
  • Who is responsible for doing it?
  • What do we need to do it?
The biggest problem I see with agile projects is when these questions are unasked, and thus, unanswered . Everybody thinks they know how to do the work, and everybody’s thinking something different. But if you know the secret to success – asking the CMMI questions – you’ll be on the path to greatness. Passing a CMMI Appraisal and achieving a Maturity Level will be natural byproducts. That’s the secret truth.

Now promise me you won’t tell ANYONE!

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

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff 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 15, 2014

What’s the ONE THING we should do to improve organizational performance?

Hey, CMMI Appraiser – all we want for Christmas is peace in our software organization! Tell us the one thing we should do to fix all the performance issues we’re having. ~ Dianne M.

Hey, Dianne, Merry Christmas! You know, people attempting to improve organizational performance often ask me this. They are dealing with a whole host of issues – late projects, unpredictable results, lessons not learned, mistrust and miscommunication. All these problems, and yet they only want ONE THING to solve them all!

But I'm cool with that, because it really does come down to one thing you should do.



Of course, there are many things you CAN do. There are hundreds of things within process models, frameworks, systems and architectures. The CMMI literally gives us 356 things you can do. Agile and Scrum give us many things to do. ISO gives us many things to do.

But you asked what you SHOULD do. And I believe the one thing you should do to improve performance is this:

Address organizational values. 

“Values,” you say? “You mean those words stuck to the wall in the lobby that nobody looks at?”

No, I mean the values that are clearly defined and are compatible with the way your company does business.

Values come from upper management, usually. They are set as part of the strategic vision of the organization, and, for a company to be as great as it can be, they should trace down directly to the behaviors of the most junior person in the organization.

So if you see companies that have super cultures – high morale, high performance, everybody is on the same page – you’ll find that the values of that organization are clearly defined and are compatible with the rest of the work.

How do these companies do it?

Several things are important in having a great culture. Leadership, your expertise, your people. Also your business processes, the way you do your work, every day. As Lead Appraiser, I have had the opportunity to study many companies that are great and many more that are good, and I can tell you one constant: They do their work in a predictable, consistent way.

What happens when a company’s values become disconnected from the way people do their work? It leads to bad decisions, strained customer relationships, and poor quality. When the company’s values are inconsistent with the work that is being done, you see low morale. You see chaos and lack of productivity. Unfortunately, this is what’s happening in the agile community today.

Here’s an example. If you are an agile team, and one of your values is to “incrementally deal with issues and risk,” you might select a method such as Scrum and use a technique like Daily Stand-up. But if you are operating in a Waterfall company, this value would be a problem. The two are inconsistent and incongruous. People wouldn’t know HOW to act, and chaos would ensue.

To be useful, Values must guide behavior.

At Broadsword, we call this “making values operational.” We use a “values-based architecture” that links Values, Frameworks, and Techniques. Our goal is to trace a direct link between the company’s values and how work gets done.

We have nine core values that we have “operationalized.” Each value guides our behavior and can be traced to how we do our work. Our values range from being “creative problem solvers focused on our clients” to being “fun and hassle free to work with.”

We think our Values reflect who we are as a company. Values have an impact on customers, on employees, and on the way products are developed and code is written. If you want to be the best company you can be, make sure your values are clearly defined and aligned with your way the work gets done.

It’s the ONE THING you should do to address performance issues.

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

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff 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.

Saturday, December 13, 2014

Is CMMI certification a “necessary evil”?

Hey, CMMI Appraiser – To compete for bigger contracts, we need to achieve a CMMI Maturity Level, which we see as a necessary evil because we are an agile shop, and I am clear that I don’t want CMMI dictating to us that we do various things. What’s the painless way to get a CMMI certification? ~ Dale W.

Hey, Dale, quick note for clarification: The commonly used phrase “CMMI certification” is a misnomer. Upon a successful CMMI appraisal, you’ll achieve a Maturity Level, such as ML2 or ML3. But the real value of the CMMI is that it helps us learn about the way we work, so that we can get better. With learning as your goal, you’ll stay on the path to greatness, and achieving Maturity Rating will be just one byproduct of your journey. 

So here's my question for you: How can we call ourselves great if we see performance innovation as a “necessary evil”?


Now, there is nothing wrong with being interested in capitalizing on the marketing value of achieving a CMMI rating – and there’s nothing unnatural about wanting to avoid pain – but I’m concerned that you are in danger of missing all the value that the Model promises.

You say you don’t want CMMI “dictating” to you? No problem. CMMI doesn’t do dictation. Here’s what the Model does do: CMMI helps you demonstrate how great you are. That’s the reason large corporations and government customers want you to have the CMMI rating in the first place: It allows them to understand how you know you’re good at solving their problems.

So the CMMI is a “necessary evil”? Does that mean agile project are full of rainbows, unicorns, goodness and light? Well, I don’t dispute that the agile community has got great ideas, but Purism is dangerous and damaging in any form. Whether you are a Tea Partier or an anarchist, Puritanism is dangerous because it chokes off the flowering of new thought. It eliminates the possibility that new, better ideas are out there. Isn't that kind of an agile "anti-pattern" in itself?

There has always been this sort of antagonistic relationship between the Agile and CMMI communities. So much so that that I co-wrote, along with several of my peers, a white paper called "CMMI or Agile? Why Not Embrace Both?" for the SEI. We examine why that perception is hurting the software community, and why the CMMI is an excellent fit for agile environments.  To this day, it remains the most downloaded white paper in the industry.

My advice, Dale, is to drop this us-versus-them mindset.  Embrace CMMI+Scrum as a tool to make your organization a great company. After all, every framework, including Scrum, has weaknesses, and you can use CMMI to make it even stronger.  

Rather than "necessary evil," you may come to see it as recommended greatness.

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

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Tuesday, December 9, 2014

Do we need CMMI training?

Hey, CMMI Appraiser, do we need CMMI training? ~ software and engineering professionals all over North America

Dear Readers,

If you’ve been following this CMMI Appraiser for a while, you know that, as the front man for the organizational process and performance improvement band called Broadsword, I do a lot of shows, all over the world. And just about everywhere I go, I get the same question from software and engineering professionals:

"Do we need CMMI training?"


The first thing I always recommend is to make sure you understand exactly what you are asking about. Let's start with the basics:

WHAT IS CMMI-DEV TRAINING?

The Introduction to CMMI for Development training course is a 3-day class that we teach in cities like San Diego, Chicago, Detroit, Washington, DC, Philadelphia and New York City. The class is recommended for software engineers, software developers, project managers, business analysts and line managers. It is an opportunity to learn how software process improvement works, and how to improve the performance of your software or engineering organization.

WHY SHOULD YOU CONSIDER CMMI TRAINING?

WHO IS REQUIRED TO TAKE CMMI TRAINING?

WHY ARE THESE CMMI CLASSES DIFFERENT?

Our classes are a little bit different from some of the other CMMI training classes, because we infuse agile concepts into our classes. For example, instead of some of the standard training exercises, we include:
  • How to play Planning Poker
  • How to use Fibonacci sequencing for your estimates
  • How to do agile program planning
  • How to perform retrospective
And many other hands-on things that you’ll want to learn to participate in today’s programs using Scrum, Kanban or other methods

WHERE TO TAKE A CLASS?

Our next two courses being presented on the following dates and locations:

INTRODUCTION TO CMMI TRAINING: LIVONIA, MI
February 11-13, 2015
Register for "Introduction to CMMI-DEV" in Livonia

INTRODUCTION TO CMMI TRAINING: COLORADO SPRINGS, CO
March 4-6, 2015
Register for "Introduction to CMMI-DEV" in Colorado Springs

We hope to see you in February or March!

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

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.

Tuesday, December 2, 2014

Are we THERE yet? When will CMMI make us more productive and profitable?

Dear CMMI Appraiser, our application development firm has recently been acquired by a leading IT provider that has achieved CMMI ML3 in Boston. The new boss keeps touting CMMI as this tool that is there to help us be more productive and profitable. But so far our agile teams aren’t buying it, and I don’t know what to tell them. Would CMMI training help? ~ Samuel H.

Samuel, it sounds like your new boss has the right attitude about CMMI. The goal of any organization adopting the CMMI should be to drive performance improvement and behavioral change. So, yes, CMMI training would help. But there’s something that can help you even more, and that’s a comprehensive understanding of the Generic Practices (GPs) in the CMMI. Without the GPs guiding the transformation of the newly formed organization, it’s like driving blindfolded. You are far more likely to have a wreck than get where you want to go.


The good news is, the GPs take away the blinders. There are twelve GPs to guide you, and each is useful to you as you go about changing the culture of your organization without disrupting the business.

In this post, I’ll limit the discussion to five of them. Since you asked about CMMI training, let’s start with GP 2.5.

The CMMI anticipates that people performing or supporting the process need to be trained in order to be successful. That’s what the fifth Generic Practice (GP 2.5) guides us to do – Train People.

You’ll find, as you expand your understanding of the Model, that there are multiple interdependencies among the GPs, particularly with regard to training. For example, let’s say one of the changes you want to see is that your Project Managers are efficient at estimating and planning. Starting with the first Generic Practice (GP 2.1), which guides us to set expectations, you are encouraged to tell your Project Managers that you expect them to be efficient at estimating and planning, and that you will provide training on estimating and planning.

Here’s another example. The change you want to see is for your QA folks to run process and product quality assurance. The second Generic Practice (GP 2.2) guides us to plan, so, if you are going to plan for this change, you need to provide training for your QA folks on running process and product quality assurance.

The third Generic Practice (GP 2.3) guides us to provide resources. If you are going to provide resources for your BA teammates to trace requirements and run JAD workshops, you need to offer training for them on performing requirement traceability and running JAD workshops.

The fourth GP (GP 2.4) is about assigning responsibility. If you are going to assign responsibility to your engineers to perform peer reviews, you need to provide training for them to perform peer reviews.

Are you starting to see the light? Training is integral to success. But without a solid understanding of the GPs, you might not have a clue just how important training is. You might mistakenly think (as many companies do) that training is a costly overhead expense that does not fit into your tight budget. You might even assume (and we know what happens when we ASSUME!) that it’s OK to train your engineers by throwing them into the fire and asking them to learn on the job.

Is that how training currently happens at your company? Then it’s no wonder that you haven’t been more productive and profitable. When you train people by fire, you end up with burned out, frustrated engineers who are slow to accept change.

The CMMI guides you to take a better approach. CMMI training increases productivity early in the tenure of a person’s employment. Where it takes an average engineer about a year to get up to speed in terms of productivity with peers, training helps them get up to speed in a matter of weeks.

CMMI training also reduces the cost of your people’s time, eliminating their need to reinvent the wheel and perform rework.

Let’s recap. CMMI training saves money, time and speeds your overall performance improvement efforts. These outcomes ought to help them buy into the program, wouldn’t you say?

There are many CMMI training courses available in the marketplace. I always encourage folks to look for a class that offers real life examples, lessons and proven techniques, so that your team can take away – and retain – valuable information to be used on the job, immediately.

If that's what you're looking for, here's a class that may be perfect for you:  I am conducting Introduction to CMMI-DEV training on Wednesday, February 11 through Friday, February 13, 2015 in at Schoolcraft College in Livonia, Michigan,

Click here to register for Introduction to CMMI-DEV training.

Also, you may want to check out the training courses offered by the CMMI Institute.

Good luck!

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

Jeff Dalton is a Certified SCAMPI Lead Appraiser, Certified CMMI Instructor, author, and consultant with years of real-world experience with the CMMI in all types of organizations. Jeff has taught thousands of students in CMMI trainings and has received an aggregate satisfaction score of 4.97 out of 5 from his students.