Wednesday, October 14, 2015

How does CMMI make Agile better?

Hey, CMMI appraiser, I saw your recent post about Planning Poker. We’re an agile shop, and I admit I don’t know CMMI very well at all. When you say we can use CMMI to make Planning Poker better, how does that work? Does CMMI state, ‘These are the people you need to do certain specific things?’ If so, how does CMMI make it better? ~ Dale E.

Hey, Dale, thanks for your question and welcome to the CMMI! I’ll answer your question below, but first I want to invite you to a webinar we’re hosting tomorrow (October 15th at noon EST) that is custom made for organizations like yours that are interested in ways to make agile better, stronger and more resilient with CMMI. Sign up here for “Everything You Need to Know: Agile Resiliency!”


There are many ways that the guidance of the CMMI can help you. Within the Model are 12 characteristics of the process, called the Generic Practices. Think of these practices as the 12 things that need to be done.

One of the 12 things we need to do is, we need to figure out who the right people are, and make sure they are there. Another characteristics is, we need to make sure people are trained on how to use the tools and techniques we are asking them to use. So, if we have Scrum teams using Planning Poker, but we have never really given them good training how to make that work, that’s a problem that the CMMI will help us address.

Take a look at the Generic Practice 2.5 in CMMI. The fifth GP, as it is known, guides us to train the people performing or supporting the process. It encourages us to ask, “How are we training people?” We may look around and decide that we really aren’t! So then we know, using CMMI as our guide, that we need to conduct training classes.

Your organization might say, “Hey, we are already using Planning Poker, but we’re not getting the results we want. It’s not that accurate.” Next step is to ask, “Why isn’t working?” Then take a look at the 12 characteristics of your process for answers:
  • Oh, the right stake holders aren’t showing up! That’s one problem we’re having. Let’s fix that.
  • Oh, people aren’t trained! That’s another problem. Let’s fix that.
In this way, the CMMI is almost like a checklist. It guides us to consider, in this case, all the things about Planning Poker that we didn’t think about when we implemented it. Back then, maybe we just passed out the packs of cards and said, “Go read an article and start playing.”

CMMI can help make all of our agile processes better if we go through the 12 attributes, and use the Model as a checklist to help make the process better.

There’s a whole lot more where this came from, Dale. Sign up for “Agile Resiliency” on Thursday, October 15th at noon EST – and we’ll go into greater depth tomorrow!

Register for the free webinar here.

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.

Monday, October 12, 2015

CMMI-TV: Is Planning Poker for Scrum Teams Only?

Hey, CMMI Appraiser, can Planning Poker be used by a company that uses CMMI, or is it for Scrum teams only? ~ NY-SPIN Attendee

Dear Readers,

Today’s episode of CMMI-TV was filmed at an NY-SPIN event in New York City, where I was asked what I thought about Planning Poker for estimating for a company that uses the CMMI. Below is a video clip with my answer, followed by a synopsis of my response. Enjoy!


OVERVIEW

To embrace Agile in a way that makes sense for the organization, we need to strengthen it with tools like the CMMI to create an "Agile Resiliency Architecture,” which keeps us focused on what's most important to our business and our process, and ultimately, our product.

When organizations are out of alignment with the "Agile Resiliency Architecture,” everything starts to go wrong.

WHAT'S WRONG

Teams say, “We play Planning Poker.  We don’t actually have the cards, but we play Planning Poker.”  I say, “How do you do that?”  They say, “We don’t have any cards, so we all talk about what number we were thinking of.”

But that’s missing the point! Planning Poker is an agile technique designed to eliminate the overbearing voice in team meetings. Playing the game isn’t the point. The point is eliciting proper behavior.

For example, if Bill is really loud, and Joanne isn’t, that doesn’t mean Bill has the right answer. But in a traditional estimating environment, Bill wins because he dominates the room.

WHAT'S RIGHT

With Planning Poker, estimating is very different.  Teammates sit quietly at a table, holding numbered cards they’ll use to rank or estimate a project’s difficulty.  When everyone is ready, they flip the cards over, and the number in front of each teammate has equal volume, weight and importance.  They say, “OK, let’s talk about it.”  And they play again: 1-2-3 … flip!

WHAT IT MEANS

Planning Poker is an estimating tool that is designed to eliminate the bullying that goes on in some companies.  When used correctly, it becomes directly tied to our organizational values, such as being collaborative or a fun place to work or having a focus on people, or whatever your values may be.

THREE-TIERED STRUCTURE

Planning Poker is a technique, and like all techniques and methods, it has to be aligned with the organizational values to be effective.

This is true across the entire company.  What we do (our techniques) must be tied to why we’re doing it (our values) and the way we’re doing it (our methods).  If we are using agile techniques like Planning Poker, but we don’t embrace agile values like failing fast, being iterative and incremental and improving continuously, then we’re not aligned vertically, and we will fail.

To understand the Agile Resiliency Architecture, you need to look at the company vertically, not horizontally:

  • Tier I – Values = Guiding the work (fail fast, iterative and incremental, etc.)
  • Tier II – Methods = Managing the work (Scrum, XP, Kanban, Spiral, Crystal, etc.) 
  • Tier III- Techniques = Doing the work (Planning Poker, Daily Standups, Sprint Demos, Retrospectives, etc.)

Yes, Planning Poker can be a fun, collaborative tool that is highly useful, but it's a horizontal technique, and can be a waste of time if not aligned with your values. The real question is, do you know why you are using it?

LEARN MORE ON OUR WEBINARS:

To learn how to transform your company to agile, and strengthen agile within your company, sign up for our upcoming webinars:

Sign up for “Agile Transformation” on Tuesday, October 13th at noon EST

Sign up for “Agile Resiliency” on Thursday, October 15th at noon EST


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.

Thursday, October 8, 2015

Just the FAQs – How can we REALLY know how things are going?

[Dear Readers, for the past several months, our good friend Pat O’Toole, CMMI expert and seasoned consultant, has been collaborating with us on a 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 shares his secret for assessing the capabilities of product development teams. Take it away, Jeff! ~ the CMMI Appraiser]

Hey, Jeff – We want to assess the capabilities of our product development teams. I’m reluctant to schedule a SCAMPI appraisal because, I understand, they are no fun at all. How can we really know how things are going? ~ Bradley S.

JEFF: Wait a second. I love conducting appraisals. No – I really do!

I know what you’re saying, Bradley. Appraisals are lengthy, tedious, soul-sucking events that drive the joy and passion out of the otherwise happy-go-lucky appraisal team members who have been “volun-told” to spend weeks locked in a room ….with me! Seriously, what could be more fun!


But what I love most about appraisals is how eloquently and predictably developers, project managers, line managers, CIOs, and CEOs tell me how awesome they are. Planning, designing, traceability (OF COURSE!), peer reviews, collecting lessons learned (OBVIOUSLY!), and more are all described in excruciating and colorful detail. And they’re always so great! Heck – they’ve “self-assessed” at ML5, and if I only understood them I would agree. It’s a hoot!

After listening to all of the colorful descriptions of their awesome behavior, I train my gaze to the other side of the room, and in the furthest corner, in the darkest reaches of that corner, in the most hidden part of that corner, a tester is waving her hand across her neck while mouthing the words “NOT SO MUCH.” It’s always the best part! My personal record for the length of time it takes to see this is 37 seconds, but who’s measuring?

See, if you ever REALLY want to know what is going on in your organization, ask a tester. As consumers of distorted vision, weak requirements, poor design, and sloppy code, they are asked to behave like one of Harry’s Potter’s Dementors, the fantasy non-beings that takes in chaos and misery, leaving the developers and project managers happy and burden-free. Tough job!
While the most common reaction to busy testers is MORE testers and tools, building great technology products is about more than just testing code. In fact, it’s hardly about code at all. Yet most books, articles, and conference speeches about improving software quality focus on testing tools and automation. While these are all good and necessary discussions, we have thus far fallen short of reaching the goal line: consistently building high quality products that delight our customers.

Isn’t it about time we add something new to the discussion?

As a Lead Appraiser and Agile coach, I am often asked to assess the capabilities of product development teams, and I can usually ascertain strengths and weakness within fifteen minutes – if I start with the test team.
Great software is an ecosystem borne from a glimmer in someone’s mind, matures into needs, grows into requirements, transforms into designs, manifests itself as code, all the while being validated and verified, until it finally emerges to delight and satisfy our customers.

Instead of starting the discussion with expensive tools (who doesn’t like a new toy?), take your first step toward building better products by using the tool between your ears to answer the following questions that every tester asks:

  1. What is the Product Vision? Unclear product vision manifests itself as chaos during testing because developers and analysts take it upon themselves to interpret – or even create – product vision. Product vision exists at multiple levels: company, product, team, and individual, and should be clearly defined and written down at all of them. You’ll need it later when you’re pressured to cut corners after everyone forgets why they’re building the product! Guidance and tips for developing a comprehensive product vision live in Requirements Development SP1.1 and SP1.2, Technical Solution SP2.1, Measurement and Analysis SP1.1, and elsewhere. Put them to work to create an integrated view of your organizational and product goals, objectives, and outcomes so that everyone clearly understands them.
  2. Are the Requirements any good? Most industry studies peg misunderstanding of requirements as the primary reason we experience product defects and unhappy customers. Many testers know intuitively that this is a serious problem that costs our industry billions of dollars – and they know it because they are beaten up day-in and day-out by the downstream effects of weak requirements. The CMMI’s REQM SP1.1 provides’ excellent guidance for identifying the most insidious defect – lack of clarity – and correcting this process defect will results in a dramatic improvement in customer satisfaction and product quality. Adopting Test Driven Development, a staple in the agile community, is a solid implementation of practices in Requirements Development Specific Goal 3, and this can be your best tool to avoid the frazzled hairstyles that most testers are sporting after the “night-before-launch” test party. 
  3. Is the Code any good? The CMMI gives scant attention to code quality, but some guidance is available in Technical Solutions SP3.1 and a thorough examination should be included in any software development appraisal effort. Clean code doesn’t happen on its own, but is the result of well-established behaviors, processes, and coding standards: naming conventions, formatting standards, variable passing conventions, complexity guidelines, and of course, code reviews. I learned this lesson many years ago when I received a curt note from the head of the testing team titled “thank you for letting me do your unit testing for you.” If a tester tells you they are capturing defects that fall into the aforementioned list, it’s a strong indicator that clean code is not on the top of anyone’s list.
  4. Are we always improving? I tell my classes that “those who are always improving, win.” There is ample guidance in the CMMI about continual improvements, in fact the ENTIRE CMMI model is about this subject, but that doesn’t stop numerous Maturity Level Three companies from ignoring the advice in Generic Practice 3.2, or the dynamic duo of Integrated Project Management and Organizational Process Focus. Testers will immediately tell you whether they are seeing the same types of defects over and over (and over) again. Listen to them.
Appraisals can be tedious and time consuming, and everyone is looking for ways to optimize and accelerate the process (while reducing cost). So, with that in mind, I have a humble suggestion – start by asking a tester. You’ll be glad you did, and they might enjoy being in the spotlight for once!

© Copyright 2015: Broadsword Solutions and Process Assessment, Consulting & Training

“Just the FAQs” is written/edited by Jeff Dalton and Pat O’Toole. Please contact the authors at jeff@broadsword.com and pact.otoole@att.net to suggest enhancements to their answers, or to provide an alternative response to the question posed. New questions are also welcomed!

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 running a successful CMMI program

Monday, October 5, 2015

Webinar announcement: NEED to Know Everything about CMMI?

Dear Readers,

For those who need to know everything about CMMI, Broadsword is proud to present the flagship webinar in our “Everything You Need to Know” series: “CMMI!”

Participating in “Everything You Need to Know: CMMI!” is an excellent choice for anyone who is interested in learning new ways to get better.  Whether that means better software, better finance, better product development, better marketing or HR, learning more about the CMMI can help you make immediate, lasting improvements in your company.

Sign up here.



I find it fascinating that the misperception continues, even among CMMI appraisers today, that the CMMI is this heavy, command and control, document-centric cauldron of hard, dreary work and pure nonsense.

CMMI has none of that. It doesn’t tell you how to do anything. It doesn’t “require” anything. The CMMI says, “Here’s what great companies do.” That’s all it essentially says.

On the webinar, you’ll learn everything you need to know about what the CMMI is and does:
  • The CMMI is a tool to help solve business problems.
  • The CMMI helps you change and improve requirements churn and volatility, so that you can spend less time and money on requirements.
  • The CMMI helps you be on-time and on-budget.
  • The CMMI helps you motivate your staff, and make them better at what they do.
  • The CMMI helps you understand and deal with risk, before it hurts you
  • The CMMI helps you avoid having too many meetings, unhappy customers and unpredictable projects.
And the CMMI can do this whether you choose agile, waterfall, and any other set of methods.

So come on! Join us on the Webinar, and start taking advantage of the benefits of the CMMI. Whether you are an Agile shop, still seeking the kind of results you’ve been hoping for, or a CMMI-focused organization, looking for guidance on being lighter and more flexible, this practical, entertaining webinar will give you new insights into addressing persistent problems, and help you improve upon what you are ALREADY doing.

See you on the webinar!

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 running a successful CMMI program.

Wednesday, September 30, 2015

How long does it take to get a CMMI Level 3 rating?

Hey, CMMI appraiser. My boss is telling us we need to get a CMMI Level 3 and be CMMI certified by the end of the year, or else. I told him, doing things right takes time. But from your experience, how long does it take to achieve a ML3 rating? ~ Daria Z.

Hey, Daria. It’s no fun working with a boss who makes threats. Normally when someone asks me how long it takes to achieve a CMMI Level 3, I say, “It depends on where you are today.” If leadership is onboard and focused on being a great company, it will take less time. If they are not, it will take more. In the case of your boss and his rush to get a so-called “CMMI certification,” he’s setting your CMMI adoption up for failure.

How much time will THAT take?


I love your response, though. Doing things right does take time. As a Lead Appraiser, I’ve found that transforming the leadership of an organization is always the biggest task in any successful CMMI adoption – and one that takes the most time.

There are several reasons leadership might not buy-into CMMI at first. CMMI is big. It’s a lot to focus on, if you’re new to evidence-based performance improvement frameworks like CMMI. Plus, management wants to delegate and keep hands-off. They think they are being effective managers when they don’t want to know the details.

If I were your boss' business coach, I'd ask, “Why wouldn’t you want to? Insisting on certain behaviors is the responsibility of management. And behavior is about what differentiates us as a company.”

By the way, this is why templates won’t work. Why normalize yourself to someone else’s definition of greatness?

Great companies know the importance of focusing on changing and improving behavior. Arbitrary time frames hardly matter when you are focused on being a great company. Being a great company means focusing on doing things as well as you can do them, and being better than the companies you are competing with. When you learn to use the CMMI as one of the tools that can keep you focused on producing the best products and being the best in your industry, your CMMI level will surely follow, regardless of how long it takes.

On the other hand, if you focus on getting a CMMI Rating and achieving a CMMI Level 3 as fast as you can, and you don’t care much about being a great company, you will spend a lot of time and money producing a lot of overhead that will not result in business value.

As I said, your CMMI adoption will fail. Things won’t get any better.

The moral of the story: Focus on being a great company, and a nice CMMI certificate will follow. That’s just the way it works.

Still, people often ask me, “How fast can I get a CMMI certificate?” And my answer is, “How fast do you want to transform and change your company to be a great company?”

Because if you understand that question, you’ll understand it’s not something you can do in a couple of weeks or months. It’s a major undertaking to be a great company. As I say to my clients, this is a journey, not a race. You focus on being a great company, I will focus on helping you achieve a Maturity Level, and we’ll meet at the end.

Ask not, "How long is it going to take?"

Ask, "How focused are we on being a great company?"

For more information about changing and improving behaviors, please visit our Webinar Calendar and choose from 6 new presentations on solving software and engineering business challenges in Broadsword's “Everything You Need to Know” webinar series.

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.

Thursday, September 24, 2015

CMMI-TV: What should our process architecture look like?

Hey, CMMI Appraiser, What should our process architecture look like? ~ NY-SPIN Attendee

Dear Readers,

I had an opportunity at a recent NY-SPIN event to present on “Agile Resiliency,” our strategy for making agile strong enough to survive, thrive and even scale. Today’s episode of CMMI-TV was filmed ON LOCATION in New York City, where I was asked what a company’s process architecture should look like. Below is a video clip of my answer, followed by a synopsis of my response. Enjoy!



OVERVIEW

Process has an architecture best envisioned as a 3-tiered structure. At the highest level of the architecture are the values of the company, which trickle down to the methods we use to do our work. Methods are the second tier. Techniques are the third tier. All three tiers all go together, and you can transform your company culture by paying attention to each tier in relation with the others.

TIER I: VALUES

Agile values, such as high trust, transparency, collaboration, are values represented in the agile manifesto. In an agile organization's architecture, these values can be traced to the methods we use to do our work, as well as our techniques.

TIER II: METHODS

Methods can also be traced back to values.  In my company, Broadsword, our values happen to be agile values. We trust our people. We are open and transparent. Everybody in the company has ownership stake, and we’re a collaborative team. At one point, the team said, “Hey, if we’re going to have these agile values, shouldn’t we use Scrum, because Scrum fully supports those values.”

The values drive the methods.  Up to that point, we had been running in a Waterfall environment. We were making plans every year and putting estimates together for all the things we did.  But this method wasn't consistent with our desire to fail fast, be collaborative and transparent, and all the other agile values we upheld.  It only made sense that we would transform our company to agile and adopt the one method that was designed to support agile values, Scrum.

TIER III: TECHNIQUES

What techniques will we use? With values and methods in alignment, we can choose agile techniques that support our values and are part of the Scrum method, like Planning Poker, for instance.  This is how all three tiers tie together to create a well defined, well connected architecture.

SIGN UP FOR THE WEBINAR

If you’d like to know more about guiding your team to embrace agile values, methods and techniques to drive performance improvement, you are invited to participate in the newest webinar in our “Everything You Need to Know” series: “Performance Management!”

Webinar registration: “Everything You Need to Know: Performance Management!” on Wednesday, September 30th at noon EST

It's free, it's useful, and it's a whole lot of fun. Join us, won't you?

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 running a successful CMMI and performance improvement program.

Wednesday, September 23, 2015

Announcing "Performance Management!" - New Webinar in the "Everything You Need to Know" Series

Dear Readers,

It’s time to deep-six a dreaded annual event.

As any executive or professional in the engineering and software development industries will tell you, the annual performance appraisal system is broken. Supervisors aren’t doing them right. Employees hate them. HR departments don’t trust the results and organizations don’t get any value out of the exercise. 

Wouldn’t you rather have a system that accounts for managing the performance of development teams, focusing on what motivates people as individuals in this industry, and providing meaningful data for the organization to improve?

Now you can.


NEW Webinar: “Everything You Need to Know: Performance Management!”
Date: Wednesday, September 30, 2015 @ noon EST
Registration: Sign up here

On “Performance Management,” the sixth webinar in our “Everything You Need to Know” Series, you'll discover the true meaning of performance and a better strategy for evoking it. Learn the secret to embracing a culture where people get timely feedback on relevant performance deliverables and their connection to the organizational purpose. You’ll take away a clear understanding of how to get on the path to a better trained, higher performing workforce.

Register for “Performance Management!” 

See you on the webinar!

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.

Tuesday, September 22, 2015

Broadsword Welcomes Darian Poinsetta

Hey, CMMI Appraiser, what do you recommend for a big player in the healthcare industry (you’ve heard of us), that hasn’t been able to get a handle on our administrative costs? We tried to automate some of the claims processing and improve our authorization process, but all we ended up doing was spend a lot of money enhancing our system and purchasing tools that didn’t work. Can we use CMMI to get us out of this morass? ~ Charles B.

Hey, Charles,

Yes, with a proper adoption of CMMI, the framework can help you tremendously. If you’ll think of CMMI as more of a behavioral improvement model than a process improvement approach, you can start to ask the right questions and have the conversations that can lead to changing the behaviors that got you stuck in the swamp in the first place.

It’s really not too difficult to have these conversations, Charles. All it takes is a strong desire to improve on what you’re already doing. From that point, you simply decide to adopt a flexible, agile approach to the CMMI, that fits within your company’s particular situation, and start elevating your performance, organization-wide.

Easier said than done? Perhaps. Because we are so passionate about seeing this transition happen for our clients, we’ve recently expanded our healthcare capability by adding Darian Poinsetta to our team, as Senior Consultant. Darian possesses an extremely useful gift for designing and deploying solutions to drive business value, and has a passion for helping Broadsword’s clients reach their goals with CMMI.

Please join me in welcoming Darian Poinsetta to the company, and wishing him great success!


Darian brings more than 24 years of experience delivering multi-scale programs in the healthcare industry, from concept through execution. As a Project Management Professional (PMP), Poinsetta is skilled at designing and deploying solutions to drive business value. His experience includes project management, program management, business process improvement, benefit realization and solutions design. His broad background, which includes management consulting in the technology and federal government sectors as well as healthcare, expands the capability of the Broadsword team. Prior to joining Broadsword, Poinsetta was the VP, Program Management Operations at The Olofson Group.

Read the full press release here: Broadsword Expands Healthcare Capability with the Addition of Darian Poinsetta as Senior Consultant

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.

Friday, September 11, 2015

If we make the leap to agile, what role does CMMI play?

Hey CMMI Appraiser, We’re a traditional, waterfall-based organization focused in aerospace that is CMMI Level 3. I get why everyone is so excited about agile, but if we make the leap, what role does CMMI play? ~ Paul R.

Hey, Paul,

CMMI can play a huge role in the success of a waterfall-based organization transitioning to agile. When you use agile and CMMI together, it gives you the structure you need to manage the complexity of culture change. After all, change is hard. This approach helps you cut through the clutter, set organizational goals, solve problems, communicate and transform in a positive way. CMMI helps you make the leap safely.


But here's the cool part. That’s just where you START to take off! Once you embrace agile values, you’ll find agile does a very good job organizing specified behaviors. Contrast this with the phases, work products and artifacts of the waterfall world, where there are no specified behaviors identified. Work gets done and there are plans – but waterfall really doesn’t guide us to focus on the behavioral aspect of our work.

Scrum, on the other hand, is completely focused on the behavioral aspects. To strengthen those agile behaviors and help guide Scrum Teams, we use the CMMI. The way CMMI meshes seamlessly with Scrum demonstrates that CMMI is a behavioral model more than anything else.

You can find out more about making the leap to agile – and fortifying and scaling agile with the architectural strengths of the CMMI – by signing up for the next two webinars in our ongoing “Everything You Need to Know” series. Check ‘em out!

Part I - Agile Transformation!

Sign up: Everything You Need to Know: Agile Transformation!

September 15th @ noon EST

This webinar helps you learn to become the company you want to be by transforming the values and behaviors in your organization to take advantage of agile methods for a lighter, leaner approach to solving business problems incrementally and iteratively.

Part II - Agile Resiliency!

Sign up: Everything You Need to Know: Agile Resiliency!

September 17th @ noon EST

“Agile Resiliency” is a proven strategy for scaling agile by strengthening and reinforcing agile values, methods, and techniques. In this practical, fast-paced webinar, we’ll show you how integrating the architectural strengths of the CMMI with your agile approach can help you make agile resilient enough to scale and thrive.

Hope to see you on the webinars!

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.

Thursday, September 10, 2015

Why do a lot of people think CMMI and Agile don’t go together?

Hey, CMMI Appraiser: CMMI with Agile? A lot of people think they don’t go together. Tell me about that. ~ Geri Winters, Business Agility Conference

Dear Readers, on September 23-24, in Austin, Texas, I will deliver the Keynote Address at the Business Agility Conference. The organizer of the event, Geri Winters, founder and CTO for Wyyzzk, and a seasoned corporate technology and agile strategist, interviewed me for a webisode on Blab.im. Read a summary of a segment of our conversation below, or click to watch the whole interview. Enjoy! 


Hey, Geri. 

The more we use the CMMI, and the more we work with companies that are using the CMMI, the more we realize that this is a model that's about how great companies perform. But you are correct. There is a misperception about CMMI that it wouldn’t work well with agile.

We see it this way. CMMI is nothing more than a model for improving what you are ALREADY doing. There is no conflict between CMMI and any development framework or set of techniques like Scrum or XP. 

In fact, the CMMI and agile are more alike than they are different. Both were designed to solve business problems. Both came into being the same way, too.

In developing the Agile Manifesto, Ken Schwaber, Jeff Sutherland, Ron Jefferies and others sat around in a smoke teepee on top of a mountain – so the stories goes – and came up with a list of things that great companies do. The SEI was in more of a professional office setting when they came up with CMMI. But in both cases, smart people sat around, saying, “What do great companies do? What makes them successful?”

They came up with a list that says, great companies do all of this stuff. The CMMI list is very comprehensive, and the agile list is much broader, but not as deep. 

Several years ago, we brought them together by pioneering “agileCMMI,” an iterative and incremental method for designing and deploying process solutions. With agileCMMI, we helped organizations take a “Scrum-like” approach to understanding the CMMI framework, and apply it to whatever they were working on.

See, CMMI improves the teams that are using Scrum (or any other technique, for that matter) because, in the case of Scrum, you have a minimalist approach to developing products in an iterative and incremental way. But Scrum does not cover everything required to drive performance, organization-wide. Many such best-practices exist within the CMMI.

So whether their goals are to successfully deliver software, achieve a CMMI Maturity Level, or get on the path to becoming a great company, the agileCMMI approach helps organizations improve incrementally and in a lightweight, useful way.

Business owners and leaders can learn more about putting their companies on the path to greatness at the Business Agility Conference. I’m really looking forward to it!

REGISTRATION CLOSES IN 10 DAYS!

Sign up for the Business Agility Conference in Austin, TX on September 23 and 24, 2015. Register now and take 15% off!

http://www.thefluidagile.com/BusinessAgilityConference

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 running a successful CMMI and performance improvement program.

Tuesday, September 8, 2015

Just the FAQs -- How do we develop good PPQA habits?

[Dear Readers, for the past several months, our good friend Pat O’Toole, CMMI expert and seasoned consultant, has been collaborating with us on a 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, Pat shares valuable tips for taking a proper approach to adopting CMMI. Take it away, Pat! ~ the CMMI Appraiser]

Hey, Pat, We’ve just started implementing the CMMI and are really struggling with PPQA; any tips to point us in the right direction?

Pat: In some ways, implementing PPQA is like learning to play golf. If you don’t go to a pro early on, you’ll develop a lot of bad habits that will stay with you for a long, long time. So let me see if I can’t give you those requested tips before the bad habits take hold...


Let’s start by addressing one of the more common mistakes organizations make when they first embark on their CMMI journey. Having been given an unreasonable time frame in which to achieve maturity level 2 (ML2), the newly formed EPG spawns a series of working groups – typically one for each of the seven ML2 process areas*. For their assigned process area, each working group is charged with establishing the process infrastructure that supports organizational achievement of the coveted ML2 rating.

When the relatively clueless PPQA working group meets for the first time, they look up the PPQA process area to figure out what it is and how they might proceed. They collectively read through the one‐sentence PPQA Purpose Statement and figure, “OK, I kinda sorta get that...” 

But when they start reading the Introductory Notes, they don’t get past the first bullet:

The Process and Product Quality Assurance process area involves the following activities: 

• Objectively evaluating performed processes and work products against applicable process descriptions, standards, and procedures 

They think to themselves, “WHAT process descriptions, standards, and procedures??” – we don’t have any of those bad boys yet!”

In this regard, some contend that PPQA should really be staged at maturity level 2.5. That is, until the other six working groups have established the process infrastructure for planning and monitoring projects, for measuring project activities, and for managing suppliers, requirements, and configuration items, there really isn’t a whole lot for the PPQA working group to do!

OK, so the PPQA working group hibernates until the other working groups have generated much of their process stuff. Now what?

Well, according to the CMMI, PPQA objectively evaluates two types of things – processes and work products. To that end, most PPQA groups generate a series of checklists, typically one checklist for each CMMI process area (a less CMMI‐oriented approach is provided below). Such checklists are intended to do triple duty – not only do they cover GP2.9 in their respective process areas, but collectively they are also intended to cover both process compliance (PPQA SP1.1) and work product compliance (PPQA SP1.2). 

Left to their own devices, most PPQA groups wind up focusing much more intently on work product compliance than process compliance. That’s understandable as it is much easier to wrap your head around work products that you can touch and feel (and sometimes smell) than it is process stuff which is a tad more amorphous. After all, gravitational pull is based on mass (work products) rather than energy (processes). 

But since I am trying to protect you from “your own devices,” let me suggest a way to establish a better balance:

1. For each documented process, include “Appendix A” which is the PPQA checklist for that process. To populate this process‐based checklist, ask yourself, “What are the most important steps in the process, and how would we know that they were executed properly?” 

2. For each template, include “Appendix A” which is the PPQA checklist for the resulting work product. To populate this work product‐based checklist, ask yourself,” What are the most important elements in the work product generated based on this template?” 


Building your checklists in this manner will provide a proper balance between process compliance and work product compliance, AND it will focus PPQA reviews on what you have deemed to be your most important process steps and work product elements. Remember that PPQA ensures that the work is being performed according to your process, NOT according to the CMMI – that will be handled by appraisals found in Organizational Process Focus (OPF). 

Before I leave the subject of PPQA checklists, let me provide one more tip... 

When conducting a SCAMPI A appraisal, each specific and generic practice in scope will ultimately be characterized as “Fully Implemented,” “Largely Implemented,” “Partially Implemented,” or “Not Implemented” or FI/LI/PI/NI. This four‐point scale enables the appraisal team to focus organizational attention on areas that are a bit weak (LI), very weak (PI), or abundantly absent (NI).

Unfortunately, when generating PPQA checklists, most organizations write questions of the “Yes/No” variety. Such an approach typically leads to project folks doing the absolute minimum amount of work necessary to rationalize a “Yes” in the review. Using a more robust scale, such as that employed by the SCAMPI A, allows the PPQA group to treat each review more as a consulting opportunity than a compliance check. I encourage you to give strong consideration to adopting a scale such “Fully Compliant,” “Largely Compliant,” “Partially Compliant,” and “Not Compliant.” Rather than debating “Yes” vs. “No,” the more robust scale leads to discussions that start with, “I gave you ‘Largely Compliant’ rather than ‘Fully Compliant’ because...” 

In addition, using this approach enables you to generate a numeric score for your PPQA reviews by averaging the characterization of each checklist item using a scale such as: FC = 100; LC = 80; PC = 30; and NC = 0. Some organizations use an approach like this to drive their sampling selection. If you score 90 or above, your project won’t be reviewed on this process for the next 6 months; between 75 and 90, we’ll see you in 3 months; less than 75, we’ll be reviewing 100% of the implementations until you score high enough to earn a reprieve. You’ll also be placed on the list for earlier intervention (e.g., coaching) on your next project to make sure you “get it.”

All right, the other working groups are churning out their final deliverables and the PPQA working group is partnering with them to establish Appendix A for each element. Life is good! 

However, just because the working groups “build it” does not mean that “they will come!” It’s going to take a while for (1) the rough edges to be sanded off; and (2) the value of performing the work in this more process‐disciplined way to be recognized. The premature introduction of PPQA reviews is likely to be counterproductive as “objectively verifying compliance” to processes that have not yet earned the trust and respect of those being encouraged to use them changes “encouraged” to “forced” – and NOBODY likes to be forced to do something.

Here’s how to introduce PPQA services for your new or significantly changed process/work product elements in a manner that is much less likely to encounter significant resistance:

1. Work with the EPG to find somebody willing to pilot the new or modified process/work product and convince them to agree to subject themselves to a “free” PPQA review. 

2. When the process has been executed or the work product completed, generate a hard copy of the corresponding PPQA review checklist (Appendix A). 

3. Sitting with the person who agreed to the pilot, fill out the PPQA checklist together, discussing the “proper” disposition of each item (FC/LC/PC/NC).

    a. Note that the results of this review should not be shared with anyone else. 

    b. Through this exercise, you are simply “validating” the checklist items and 
developing the norms for “scoring” the level of compliance for each item.

4. Based on the pilot, refine the checklist as necessary (add, change, delete items). 

5. Recruit a willing participant to conduct a second “free” pilot. 

6. At the end of the second process execution/work product population, generate multiple 
copies of the PPQA checklist. 

7. Recruit the person that conducted the first pilot, plus a number of others who will also 
be using the new/modified process or template in the future. 

8. Give them each a copy of the checklist and have them INDEPENDENTLY conduct the review.

9. After everyone is done, compare each item’s compliance scores and discuss the 
inevitable differences.

    a. Hopefully, you and the person who conducted the first pilot are reasonably well 
aligned.

    b. Through this exercise, you are trying to:

        i. Ensure that the checklist items are focused on those process/work product elements that are the most relevant 


        ii. Establish norms for the proper scoring of each checklist item 


        iii. Demystify the way PPQA will be applied to this new/modified thingy. 

    c. Once again, these results should not get communicated to anyone else. 


    d. Engage the group by eliciting suggestions for tweaking the PPQA checklist.

        i. Incorporate as many changes as you can, even if they are inconsequential. It is part of your marketing strategy – changing the view from “your” PPQA checklists to “our” PPQA checklists.

10. OK, now you’re ready to “go live” with the new process element and the associated PPQA checklist.

    a. Think about establishing a rule that the first time a person is reviewed for a specific process or template, the results are not reported (i.e., it’s a freebie)''

    b. You should try to establish the role of PPQA as that of “process coach” rather than that of “process proctologist” (by, among other things, using words like “PPQA review” rather than “PPQA audit”).

OK, we’re into the lightning round – quick tips with little explanation... 

1. Some organizations perform their PPQA reviews after a life cycle phase has ended or, worse yet, after the project has completed. I would STRONGLY encourage you to conduct “in progress” reviews as most people find that information from a health check provides more timely feedback than that from an autopsy!

2. “Objectivity” is the key to successful PPQA, not necessarily “independence.” You may find that some PPQA reviews provide more value if they are led by subject matter experts rather than a quality professional. Or it may be better to use a round‐robin approach: Project A provides PPQA reviews for Project B; Project B reviews Project C; and Project C reviews Project A. Just remember to equip the PPQA reviewers with the skills and knowledge to do a professional job. 


3. Some organizations rely on peer reviews for the “work product compliance” bits of PPQA. This can be effective, especially if enabled by: (1) the Appendix A approach to PPQA checklists; and (2) the explicit designation of the PPQA‐like role to a specific person. I know that “Quality is everybody’s business!” but PPQA is much more likely to be done properly if it is entrusted to a single qualified person. 


4. Don’t have the EPG members also serve as the PPQA staff. PPQA is the “protector of the status quo,” while EPG members are forever looking for ways to evolve the status quo. Having the same people do both is likely to result in head explosions. 


5. Don’t forget about PPQA GP2.9, typically referred to as “PPQA of PPQA.” Consider using the round‐robin approach suggested in #2 above to achieve objectivity. When PPQA non‐compliance issues are found, be sure to model “good reviewee behavior.” Don’t whine and pout; simply address the issues – and then tell everyone you purposely introduced those non‐compliances just so you could model good reviewee behavior! 


6. Suggest that some management processes also enjoy PPQA services. After all, if it’s good for the project teams, then it should be good for management as well! (And it might just reduce the number of “golf course commitments” made by management). 


7. Establish indicators of PPQA value. For example, count the number of incoming calls to PPQA where their value‐added services are being requested, and subtract the number of outgoing calls made by PPQA where they are informing the unsuspecting of an upcoming review. If this metric is positive, then congratulations – your value is being recognized! If it’s negative, then change how you’re operating to provide more value to those that you are reviewing (or bribe people to call in to fulfill O’Toole’s Law on Measurement: “What gets measured gets manipulated!”)

Good luck – and if you develop any of your own PPQA‐related tips, be sure to pass them along! 

* Do you really want the process infrastructure for Project Planning and Project Monitoring and Control to be developed by different working groups? While we’re at it, shouldn’t Measurement and Analysis be bundled with those two as well? Come to think of it, why focus on the individual process areas at all? Why not form working groups to solve real problems – why invent new ones?

© Copyright 2015: Process Assessment, Consulting & Training and Broadsword Solutions
“Just the FAQs” is written/edited by Pat O’Toole and Jeff Dalton. 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, August 27, 2015

Where can I get CMMI training in Michigan at a discount?

Hey, CMMI Appraiser,

We're a supplier to the automotive industry that is adopting CMMI in Michigan, and my boss wants everyone on the Lead Appraisal Team to find a CMMI Training class that goes easy on the budget.  Where can I get a good class for a good price? ~ Al B.

Hey Al,

You've come to the right place!  We still have a few seats left for "Introduction to CMMI" in Southeast Michigan on September 15th -18th.  It's a top-notch learning experience, and your boss is going to love the price!

Register for "Introduction to CMMI" now and save 30%!

"The Introduction to CMMI" training class, which includes an optional 1-day CMMI-SVC supplement, is designed for software and engineering professionals who are interested learning about CMMI, process models, and how to use them to be a great company.

The cool thing about this CMMI Training, versus the other guy’s, is that we help you learn to use the CMMI to learn about yourself, so you can get on the path to greatness. With learning as your goal, achieving a Maturity Level of the CMMI will be just one byproduct of your journey.

In addition, professionals can earn 21 PDUs towards your PMP Certification (or 2.5 CEUs) while learning to improve software and engineering performance with the CMMI.

What is this CMMI Training all about?

Helping you learn about the way you work, so that you can get better -- that's what the CMMI is all about.  By participating in "Introduction to CMMI" will help you understand how to set the right goals and objectives, and keep asking the right question, such as:
  • How do you know you are good at what you do?
  • How do you know if you are improving?
  • How do you know if the process you use is working well?
  • How do you know if your requirements change process is useful?
  • How do you know if your products are as good as they can be?
So sign up for "Introduction to CMMI", and tell a friend. Our CMMI training class is hands-on, interactive, practical, and a lot of fun.

Hope to see you in class!

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 running a successful CMMI and performance improvement program.

Thursday, August 20, 2015

CMMI-TV: Can we really run the whole company using Scrum?

Hey, CMMI Appraiser, can we really run the whole company using Scrum? Not just software projects? ~ NY-SPIN Attendee

Dear Readers,

I had an opportunity at a recent NY-SPIN event to present on “Agile Resiliency,” our strategy for making agile strong enough to survive, thrive and even scale. Today’s episode of CMMI-TV was filmed ON LOCATION in New York City, where I was asked if it were really possible to run the whole company, not just software projects, using Scrum. Below is a video clip of my answer, followed by a synopsis of my response. Enjoy!


OVERVIEW

If companies are going to decide to adopt agile principles, they can choose not to stop with software engineering. An agile company can be agile in every way.

OTHER AREAS OF THE COMPANY WHERE AGILITY IS REQUIRED

Agile companies can be agile in the way they run other departments, not just software engineering, including:
  • Marketing
  • Advertising
  • Sales
  • Accounting
  • Operations
  • Human resources 
… everything!

AGILE VALUES

The secret to having a successful company is understanding that it is not about the methods you use -- Scrum or XP, etc -- it’s about the values you embrace. When you run your company with agile values, you are constantly asking, ‘Are we operating a collaborative, iterative, transparent and high trust environment?’ Focus on values, and the techniques trickle down.

If you’d like to know more about embracing agile values in your organization, and running your entire company with Scrum, you are invited to participate in one of the most popular webinars in our “Everything You NEED to Know” series: “Agile Resiliency!”

Sign up for “Agile Resiliency” on August 25th at noon EST

It's free, it's useful, and it's a whole lot of fun.  Join us, won't you?

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 running a successful CMMI and performance improvement program.

Thursday, August 13, 2015

CMMI-TV: Be Agile by Tuesday? Huh?!?

Hey, CMMI Appraiser, my manager is frustrated that we aren’t already agile. How do we deal with expectations that are out of alignment with agile values? ~ NY-SPIN Attendee

Dear Readers,

At an NY-SPIN event in New York City, where today’s episode of CMMI-TV was filmed, I presented on “Agile Resiliency.” A participant asked what it means when managers set unrealistic expectations around how long it takes to “go agile.” Below is a video clip with my answer, followed by a synopsis of my response. Enjoy!


OVERVIEW

In every industry, agile teams are facing the serious challenge of misaligned values within the organization. Management doesn’t seem to understand what agile is all about, and Scrum teams don’t seem to know how to communicate what they are doing. As a result, unreasonable demands are made on Scrum teams, demands that end up taking the agile out of agile, and driving the wrong behaviors.

EXAMPLE DEMANDS

“Let’s be more agile, but let’s have a weekly standup, not a daily standup.”
“Let’s transition all of our projects over to agile by November.”
“Let’s be agile by Tuesday.”
“Sure, go ahead and be agile; just don’t bother the customer.”
“Let’s start doing agile.”

HOW BAD IS THE PROBLEM?

These misinformed statements come from senior management – the people controlling our budgets. And there’s the rub. All over North America, lack of understanding from upper management limits organizations' ability to embrace and scale agile methods.

WHERE DO AGILE VALUES FIT IN?

Choosing to be agile means embracing agile values, such as having an environment that is high trust, transparent, flexible, iterative and collaborative. Managers need to understand that Scrum teams operate very differently from the rest of the company. This is not a transition that can be successful without having everyone on the same page.

So how does the company go agile without destroying the value of the approach, and without disrupting the business?

SOLUTIONS IN TWO WEBINARS

To learn how to transform your company to agile, and strengthen agile within your company, we invite you to sign up for our two upcoming webinars:

Sign up for “Everything You Need to Know: Agile Transformation” on August 18th at noon EST.

Sign up for “Everything You Need to Know: Agile Resiliency” on August 25th at noon EST.

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 running a successful CMMI and performance improvement program.

Tuesday, August 11, 2015

What’s wrong with a little CMMI training?

[Dear Readers, for the past several months, our good friend Pat O’Toole, CMMI expert and seasoned consultant, has been collaborating with us on a 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 reveals why it is critical to develop an infrastructure for CMMI training. Take it away, Jeff! ~ the CMMI Appraiser]

Hey, Jeff, what does the CMMI mean by “Training Capability?” We did a PowerPoint lunch session and we think that’s good enough to be Level Three.

JEFF: Good enough? While I often say that you should have “just enough, not too much” process, this seems more like “not enough, way too little” to me. The Organizational Training practice you're asking about (SP1.4) packs a lot more punch than its diminutive size might indicate.


Let me give you an example. When I conduct a CMMI or Agile gap analysis, I like to schedule it so I can see the organization in action. Artifacts and affirmations are useful indicators for determining whether a behavior may have occurred, but nothing informs us more than seeing it for ourselves. I always try to attend standups, sprint demos, and sprint planning sessions. I like to tour team rooms to see the information radiators. And I like to attend any training sessions that are scheduled.

Last month I attended such a session, and left with the impression that they didn’t quite get the Organizational Training practice “SP1.4 Establish a Training Capability.”

The group of eager students filed in and took their seats at an oval conference room table, most toting some kind of brown-bag lunch. While we waited in uncomfortable silence, I scanned the room for indicators of a training infrastructure.

After a few more minutes, just short of the ten-minute rule we invented in college, the company’s top engineer, a kindly bearded fellow who had been with the team for many years, took his place at the front of the room. In his right hand was a Scrum reference book and in the other a folder of process documents. He gazed across the gaggle of students and said, “So, I’m here…I guess. What do you want to know?” The “training” went downhill from there, and devolved into a spirited debate between agile puristas and pragmatists about whether they were practicing Scrum or Scrum-but. (“We’re using Scrum, but …”) There was no agenda, no learning objectives, and no learning outcomes – in fact, no learning at all!

At the end of “class” I asked the instructor about it. He turned OT SP1.4 back at me by saying “SP1.4 says our training capability only needs to address organizational training needs. And this class meets our needs, so we’re good.”

Hmmmm. I understand it a little differently.

When I think of OT SP1.4, I envision a “training infrastructure” that includes:

- Facilities
- Materials
- Systems
- Qualified instructors, if the class is instructor led.

So, what does it take to create a training capability?

Facilities

The right facility can make or break a training class. Planning and clear requirements will help make the training successful and enjoyable. As part of our class kit we supply a checklist and seating chart that describes the physical requirements for putting on a successful class. These include:

- Tables of four set up in pods with comfortable chairs
- At least four flip charts or some large white boards with dry-erase pens and erasers
- 20 x 20 space behind the tables for hands-on exercises
- Walls suitable for sticky notes and blue tape
- High quality projector with HDMI or VGA interface that is compatible with our laptops
- Projector mounted on the ceiling or an AV cart
- Screen or large white wall suitable for projection

I‘ve improved my checklist over the years as I teach more classes and encounter new road-blocks. For instance, last month I was greeted with a projector that would ONLY work with a Windows computer, and not with my Macbook. This was due to the network interface they used to attach wirelessly to the projector. Since my host may not have even known about this, I now include contact with the IT support team in my class preparation.

When I arrive onsite to teach each class I use the same checklist to QA the facility as soon as I arrive. Just like any other process or tool, using the checklist doesn’t mean the room is always appointed as I expect (no, the CMMI doesn’t make your customers do what you want), but it works more often than not. At the very least it triggers someone to let us know in advance if they’re NOT going to be able to meet the requirements. Once we have the facility covered, we’re ready to produce materials….

Materials

Well designed and professionally produced training materials will enhance learning and ground the class in a comfortable framework that allows both instructor and attendee to focus on the learning objectives and desired outcomes. Materials should mirror both, and need to be carefully thought out to ensure attendees depart with the necessary knowledge to be effective in their roles. A thoughtful combination of “follow-along,” hands-on, job-aids, and reference materials will help ensure that attendees who have different learning styles will complete the class with the information they need to be successful in their role.

Our “Introduction to CMMI” checklist includes the production of these four types of materials, some of which are given to each attendee, and others shared by the class as a whole. They include:

- Follow-along: bound PowerPoint slides and exercise book
- Job aids: agile guideline handouts, checklists, quick reference materials, practice exams
- Hands on: game sheets, planning poker decks, sticky notes, Legos, tennis balls, balloons, and dice
- Reference: CMMI-DEV text book, Scrum textbook

Since I often travel to teach each class, textbooks are drop-shipped to the facility, and everything else is produced at the local Fedex Office for delivery. So that leads us to Systems…

Systems

A training capability also includes the use of systems to describe the course, house the materials, facilitate production, register attendees, track completion, and gather feedback. This system could include the use of technology, but could also be manual depending on size and complexity.

For our CMMI and Scrum classes we leverage the following systems:

- A WIKI catalogue to house the master descriptions of all of our courses
- Eventbrite for each course description, registration and payment
- Fedex Office cloud to house all materials and facilitate production
- Amazon Prime for ordering, purchasing, and shipping textbooks
- Excel template (CMMI classes), corporate portal database (all classes) tracking completion
- Paper surveys, and Survey Monkey (all classes) for capturing and analyzing feedback

We have most of it in place now, so if we just had some instructors….

Qualified Instructors

Now, let’s get back to our bearded friend. He was a nice enough fellow, and he certainly had the technical knowledge to understand the material, but a teacher? Not so much.

Organizations I work with sometimes want to put their best engineers or project managers in the instructor’s chair, but that is often not the best choice. Having the prerequisite knowledge and certifications, if required, is only the first gate for instructor selection. A qualified instructor should also be able to:

- successfully convey information from multiple perspectives
- guide a class towards completing the learning objectives and desired outcomes
- deal with disruptions professionally and effectively
- provide relevant context, stories, and examples
- think quickly and improvise as needed
- use humor to make relevant points (and counter hecklers!)
- be an entertaining, interesting, and credible presenter

Being a great instructor is challenging work, and it’s not for everybody. Instructors need to know more about the subject than anyone else in the room, be prepared for any question, no matter how nuanced, as well as possess the aforementioned personal characteristics. Some of this can be taught, but many of the best teachers naturally possess these skills.

So, looking back at my gap analysis, our friends in the brown-bag lunch session weren’t getting what they deserved, but they were getting what the company paid and prepared for. Smart organizations develop a training infrastructure to help ensure that their team members know what behaviors are expected, and commit to training as if they are developing a valuable corporate asset.

Just like anything else with the CMMI, it’s easier to do all of this if you focus on improving performance, rather than achieving a CMMI rating. The extra-special double bonus for your effort is increased performance without working harder.

Our bearded instructor was asking the right question when he asked, “what do you want to know?” He was just asking it a few months too late.

For those who are interested in a different kind of CMMI training, you are invited to register for one of my upcoming CMMI training courses:

“Introduction to CMMI-DEV” Training – Southeast Michigan – September 15th - 17th/18th, 2015

“Introduction to CMMI-DEV” Training – Fairfax, Virginia – September 29th - October 1st /2nd, 2015

Note: both courses include a 1-day supplemental CMMI-SVC class (optional).

© Copyright 2015: 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 jeff@broadswordsolutions.com and pact.otoole@att.net to suggest enhancements to their answers, or to provide an alternative response to the question posed. Your questions are always welcomed!

Saturday, August 8, 2015

Is CMMI Training like auditor training?

Hey, CMMI Appraiser, the Lead Appraiser that the company hired has informed me that I will be monitored for producing work product evidence for all of the sub-practices in CMMI. He said I need CMMI training, but I’m scared. Is CMMI training like auditor training? ~ Bali

Hey, Bali,

No need to fear. CMMI training is NOTHING LIKE auditor training, because a SCAMPI appraisal is NOTHING LIKE an audit! If your Lead Appraiser is treating the SCAMPI appraisal like an audit, he is driving all the wrong behaviors. I can’t image a more insidious waste of time and money – not to mention the drain on emotional capital. He is making you (and others in your company, most likely) fear the CMMI for no good reason.

Did he really say he’ll be monitoring you? Um, like this?



No wonder you're scared!  But it doesn't have to be this way.

What your Lead Appraiser needs to understand is that CMMI is just not an audit. Nothing about the CMMI is like an audit; CMMI is a model for continuous improvement. As Lead Appraiser, your consultant is tasked with not only ensuring that you’re using the model properly, but that you are getting value out of it, and that your company is using it to become a great company. That’s the bottom line of CMMI. 

If your Lead Appraiser is insisting on seeing “work product evidence,” or what are now called “artifacts” for every single sub-practice in the model, he’s acting like an auditor. The CMMI does NOT call for an audit of sub-practices! Sub-practices simply give us a glimpse into the mind of the authors to help us understand what they were thinking.

The practices in the CMMI are meant to provide valuable guidance for you. They are not things to comply with, as written. They are not hoops to jump through or penalties to be incurred if you miss a step. They are suggestions of what to do to make your company incrementally and iteratively better. 

There are few quick-fixes in the CMMI. I do have one suggestion, though. You can make your company instantly better by getting rid of that Lead Appraiser and replacing him with a good Lead Appraiser.

A good Lead Appraiser wants to know how he can help you get better. He doesn’t want to see you saddled you with “process debt,” busy-work and taxes. Rather, a good Lead Appraiser wants you to understand that CMMI is not scary when you learn to use the Model to set the right goals and objectives, and keep asking the right questions. For example:
  • How do you know you are good at what you do?
  • How do you know if you are improving?
  • How do you know if the process you use is working well?
  • How do you know if your requirements change process is useful?
  • How do you know if your products are as good as they can be?

Helping you learn about the way you work, so that you can get better, is what the CMMI is all about. With learning as your goal, you’ll stay on the path to greatness, and achieving a Maturity Level of the CMMI will be just one byproduct of your journey.

There are many CMMI training courses available in the marketplace. 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 you are interested in learning about registering for one of our upcoming CMMI training courses, click the links below:



Note: both courses include a 1-day supplemental CMMI-SVC class (optional).

Hope to see you in class!

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 running a successful CMMI program.