Showing posts with label Software Process Improvement. Show all posts
Showing posts with label Software Process Improvement. Show all posts

Tuesday, September 11, 2018

Which book is a good start on CMMI, coming from a Scrum/agile background?

Which book is a good start for learning about CMMI coming from a Scrum/agile background? ~ Quora User

Dear Readers – We've been having a lot of fun on Quora.com recently. For those who are new to the social media platform, I've found it to be a place for high-level discourse about (among other interesting topics) engineering strategy and software process improvement. Below is today's response. Enjoy! ~ the CMMI Appraiser

Dear Quora User,

If you’re looking for the definitive “CMMI-Scrum” book, commissioned by the CMMI Institute, you can download my book “The Guide to CMMI and Scrum” free from the CMMI Institute site, or from the Broadsword web site.


Here’s a review with links to a free download: A GUIDE TO SCRUM AND CMMI®: IMPROVING AGILE PERFORMANCE WITH CMMI.

It’s filled with tables and examples for all types of Agile ceremonies and techniques.

Have fun!

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

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.

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

Wednesday, August 29, 2018

Using Agile on a Waterfall project – What are the challenges?

What are the main challenges of using an Agile methodology on a Waterfall project? ~ Quora User

Dear Readers – Below is my response to a question posted on Quora.com by an Agile Leader who is thinking about using Agile methods in a "waterfall" environment - which can mean different things to different organizations, which I detail below. Regular users of Quora.com know this social media platform as a place for high-level discourse about engineering strategy and software process improvement, and the conversation has been especially thought-provoking recently. Enjoy! ~ the CMMI Appraiser

Dear Quora User,

The agile community has done a great job at defining and branding agile frameworks like Scrum and XP, although technically, they’re not methodologies. But they do provide great guidance for how to do things, what the roles are, and in what sequence actions are to take place.


“Waterfall,” is more ambiguous. There really isn’t a “waterfall community,” or a methodology that is called waterfall - although it is generally thought of as phased, task oriented, and planned for the project duration. Because of its use of project managers, strong oversight, metrics, and reporting, it’s often thought of (by agilistas anyway) as “low trust,” where “agile” is thought of (by agilistas) as “high trust,” due the the focus on self-organization and relying on the people who are doing the work to make important decisions.

A lot of people think they are implementing “agile” by adopting some techniques (ceremonies) such as the daily standup, or using a structure like a backlog for requirements. Some implement a tool like Jira (Atlassian), or TFS (Microsoft) and then call themselves “agile.” In the real world, “Agile” is a philosophical approach to running an organization based on a set of core values that include things such as “Transparency,” “Collaboration,” “Fail-fast” and others. Once an organization establishes their values (and people subscribe to them), then a set of methods, tools, and frameworks are established that align or trace to them.

For instance, “daily standup” traces to transparency and collaboration. “Sprints” trace to “fail-fast,” and so on. Scrum and XP are good examples of frameworks that have done a good job of aligning with agile values. Opinions vary, but there a some people who say SAFe (Scaled Agile) doesn’t do as good a job - one reason it is resonating so well with the government!

So, if by “waterfall” you mean “low trust” and “command-and-control,” you can use all the agile ceremonies you want, but you’ll struggle and not get a lot of value from them. If you mean that your work is “phased” with project mangers, and you have a strong culture based on agile values, you “are agile,” although you are not using Scrum or XP (for example). It’s possible to use waterfall techniques and still be agile, although it’s not very common in the industry. It’s also important to realize that Scrum does not equal agile, although it is a manifestation of agile values, if implemented properly.

If you choose to run a project using “waterfall,” but you want to encourage teams running their sub-projects to use Scrum, you are free to do that (in fact, I recommend it), but it all starts with leadership, who need to demonstrate a culture of agility and ensure the values are adopted by the organization - regardless of the techniques you use.

Good luck!

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

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.

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

Wednesday, August 22, 2018

Where can I get CMMI V2.0-related content for studying?

Where could I get CMMI V2.0-related content for studying? I can’t get it because it is paid. I am working as a CMMI implementer in an IT company. ~ Quora User 

Dear Readers – recently I've been answering questions about performance improvement, CMMI, and Agile from engineering and software professionals and leaders, on Quora.com. Below is my response to a CMMI adopter who wants to be understand the new Model upgrade, CMMI V2.0. Enjoy! ~ the CMMI Appraiser

Dear Quora User, the only place to get the new version of CMMI V2.0 in online format. There is no longer a book that you can purchase or download. Neither are there CMMI-DEV or CMMI-SVC "constellations," just one model with different “views." These are some of the many changes you'll find in the new Model upgrade.


The reason for this is because the CMMI Institute has moved to an online subscription model, where you can only see the detailed content if you have an annual license. The price on this has been fluctuating as they experiment, but it’s somewhere between $400-1500US per user, depending on what you are buying.

The new CMMI is separated into two sections - protected content (anything that describes the meaning of the practices, including examples) and un-protected content (names of the Practice Areas (new terminology) and Practices. So you can see the list - just not what THEY think the meaning of each item is! For that you must buy a license.

Here are a couple of new things to get you started:

  • Process Areas are now Practice Areas
  • The sub-Practices have been eliminated
  • The Generic Practices have been eliminated
  • There are new Practice Areas for Governance and Implementation Infrastructure to replace and enhance the content from the Generic Practices
  • New CMMI appraisals will see the CMMI Institute determining the sample, not the Lead Appraiser or Sponsor
  • Each Practice Area has multiple levels within it (Practice Groups)

I’ve written pretty extensively on CMMI V2.0 here my blog, and have also done a number of videos (including interviews with the CMMI Institute’s Chief Architect) at CMMI-TV.com.

For more in-depth learning about CMMI V2.0, check out our upcoming CMMI V2.0 webinar, "CMMI V2.0 Is Here! Why It's the Best CMMI Yet.

Also consider signing up for a CMMI V2.0 Training class (where you will get the license as part of the training).

Good luck!

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

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.

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

Monday, August 20, 2018

Large organizations adopting agile: How well is it going?

Jeff, in your exploration of over 300 organizations, a lot of them are the very big ones. When we look at the adoption profile, it's the late majority, the laggards, that are getting into Agile now. How well is that going? ~ Shane H.

[Editor's Note: During the coming weeks, this CMMI Appraiser will share excerpts from a recent conversation with Shane Hastie, Lead Editor for Culture & Methods on the “Engineering Culture by InfoQ” podcast about leadership, and the kind of leadership that is needed in today’s Agile world. Today’s blog post is the first installment. Listen to the full interview at http://bit.ly/infoqpodcast]

Well, Shane, this isn't a popular opinion, but based on the empirical data we've collected, it's not going well. The marketing of agility is doing far better than the reality of agility, for a lot of different reasons. I always say it's the early adopters who kind of set the tone for adoption.

Of course, the early adopters of Agile tended to be smaller, more compact organizations, and subsections of companies or organizations that were trying Agile. They had great success with Scrum and XP and some of those things. But as Agile has scaled, and as more and more big companies have adopted Agile, it hasn't been as successful.


The reason? Start with the culture. It’s the culture of the company that drives the behaviors of the people. Small startups, small subsections of teams, tend to have very collaborative, transparent cultures. But look at large organizations like General Motors, the Department of Defense, Lockheed Martin, and Nationwide Insurance. All of these organizations have 300 or 400 teams working together, and the culture of those teams is the culture of their organization.

I’ll use General Motors as kind of a metaphor because there are a lot of big companies like them. Why are General Motors’ software teams very document-heavy and very process-heavy with lots of low trust oversight? Because that's how the company operates. It has nothing to do with their software teams. It has everything to do with the culture of the company.

The same has been true with the CMMI. The CMMI has a reputation of being kind of a heavyweight process-burden model. But the only reason people think that is because the early adopters were General Electric, General Motors, Lockheed Martin and the DoD. These are organizations were already heavy, overburdened, over-processed companies, so when they adopted CMMI, they made it a process-heavy model. And when they adopted Agile, what do you think they did? They made it heavy, and over-burdened.

In my work assessing the agile performance of large organizations like these, I’ve found that they all have Project Managers that do tasking. They use Microsoft Project. They do a lot of things that you would think were Agile anti-patterns, or antithetical to agile values. They all do them!

It's only the smallest companies that are running Scrum projects using the Scrum roles as defined in the Scrum Guide. Most larger companies have Project Managers, Architects, Directors, Process Quality, and audits. They have all the things that you would say agile teams would never have. I observed this early on, and said, “Hey, there's a culture clash.”

I'm sure your audience knows what a “type mismatch” is in software, Shane. We call this phenomenon an “organizational type mismatch,” when the values and philosophy of the company are at odds with the values and philosophies of Agility.

When you look at the core agile values – collaboration, transparency, fail-fast, and so on – you see they are directly antithetical to the corporate philosophies of a company like General Electric, for example, and other large organizations that are very much command-and-control, low-trust, document-focused, audit-focused, etc. We noticed right away that senior management -- CIOs and CTOs especially -- were keen on becoming more Agile. But they weren't so keen on changing the corporate culture. That itself was an impediment to their success, and continues to be today. That's why I say it's not going well.

# # #

I hope my readers have enjoyed this segment of my interview with Shane Hastie on the InfoQ podcast. We'll be talking more about leadership, and whether leadership is more or less important in today’s Agile world, in the next segment. Please check back soon.

http://bit.ly/infoqpodcast

For those interested in a deeper dive into learning about Agile Leadership, please visit agilecxo.org for white papers, blog posts, podcasts and performance models to help software and engineering executives guide their organizations to be more agile, from top to bottom.

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

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.

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





Tuesday, August 14, 2018

What's the best way to provide guidance for Scrum teams?

What's the best way of making sure that teams working on different projects follow the same Scrum process? Would you use a rigid approach or allow a degree of flexibility for each team? ~ Quora User

Dear Readers – Engineering strategy and software process improvement are popular topics on Quora.com, and I try to go in and answer questions as frequently as I can. Below is my response to an Agile Leader who wants to be more successful with Scrum. Enjoy! ~ the CMMI Appraiser

Dear Quora User,

Scrum, one of several popular frameworks that fall under the “agile” umbrella, is an “empirical process model.” This means, for this context, that teams learn and improve as they go, and may end up with different approaches over time, as compared to other teams.

Providing Scrum teams with guiderails 

The very nature of empirical models means that a “rigid” approach is not acceptable, and would corrupt the very architecture you’ve adopted - probably leading to negative results.

That doesn’t mean teams shouldn’t be provided with guidance (sometimes called "guiderails" in the community) on how the company expects them to perform.

Like a great musician, artist, or writer, the best performing scrum teams have MASTERED the art of scrum before they go off an make a lot of changes, versus the worst garage band, that just turns up the volume and celebrates their rebelliousness.

One performance model that is gaining in popularity is the Agile Performance Holarchy (APH) from AgileCxO.org. This set of guiderails is intended to influence leadership to set expectations of performance using a very disciplined approach, but then encourages teams to improve, adjust, learn, and modify based on their needs - but only AFTER mastering the craft. Makes sense.

Good luck!

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

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.

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

Monday, August 13, 2018

Why is there such a disconnect in how Agile is marketed and how Agile is adopted?

Dear CMMI Appraiser,

For defense industry CMMI organizations like ours, why does there seem to be such a disconnect between the way Agile is marketed and the way it is actually adopted by teams? ~ Quora User

Dear Readers – Because there is often a high level of discourse at Quora.com about engineering strategy and software process improvement, I try to go in and answer questions as frequently as I can. Below is my response to an engineering professional in the defense industry who wants to be more successful with agile. Enjoy!

Dear Quora User,

Because reality is a harsh teacher.

Agile: why is there a disconnect?

When you consider that most marketing is about the “happy path,” and by its very nature doesn’t advertise the complexity of the product or service, or its potential points of failure, it makes more sense. Agile is complex, hard, and fraught with risk. It’s also rewarding.

Agile is popular because it espouses self-organization, collaboration, transparency, optimism, trust, rapid delivery of value, and celebrating early failure (among other things). These are all things that, in theory, produce more value, more quickly than what we sometimes call “waterfall,” or “traditional” project management techniques.

Then comes the reality. Companies, customers, teams, and humans are often NOT collaborative, optimistic, trusting, or willing to celebrate early failure. This is especially true in the government, health care, and aerospace industries. If they naturally were all those things, it would be simple to adopt and embrace agile values, ceremonies, and techniques, and everyone would happily march down the path to a more agile future. But they’re not - almost never.

For instance, as a reaction to top-down, command-and-control approaches to managing projects, Scrum doesn’t identify “project manager” as a role. After all, a Scrum team is self-organizing. Why would they need a manager? That sounds great - except there are MANY things a project manager needs to do related to product development that have nothing to do with tasking and oversight, and of the over 200 agile organizations I’ve assessed, 100% have project managers. Some are good at it - they limit the PM's role to ensure it aligns with agile values. Some are terrible at it, and have PMs that can’t resist being dictators.

The other problem is that leaders often don’t even know what agile “looks like,” and they go about the process of “agile transformation” without any attempt on their own part to change and become agile themselves. This creates immense friction in the organization and makes “real” agile adoption (as opposed to just adopting some techniques) almost impossible. AgileCxO’s model, the “Agile Performance Holarchy,” is the defacto standard for agile leaders who are serious about this, and AgileCxO’s research has shown that leaders, not teams, or the largest impediment to agile adoption.

So, the bottom line is that Agile is hard and requires very strong leadership - although not the kind we’re used to. Try marketing that!

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

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.

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


Friday, October 23, 2015

Announcing the 2016 Capability Challenge! How do you know you’re good at what you do?

Hey, CMMI Appraiser, because we consider ourselves a great company, I decided to invest in capability improvement a few years ago. The data we are collecting now enables us to answer any customer that asks, “How do you know you’re good at what you do?” Why doesn’t everyone do this? ~ John E.

John, I love that you see yourselves as a great company, and are focused on becoming even better. It’s true that not everyone commits to continuous improvement – but plenty do. You might be surprised. Would care to find out how you stack up against other great companies by accepting the 2016 Capability Challenge?
Yes, the 2016 Capability Challenge is underway! This contest gives you the opportunity to tell the story of how you became a great company, in front of audiences of customers who care about performance improvement.

Click here for more information about the 2016 Capability Challenge!

You know, it’s interesting. As a CMMI Appraiser, I hear a lot of companies make comments like yours – “We’re a great company” – but have no metrics for understanding project performance. Unlike you, they are not ready to be asked, “Are you good at what you do?”

For different reasons, our customers want the same thing we want. They want to know how we know we are good at what we do. And that means you must communicate in THEIR language, not yours.

For example, let’s say your customer has asked you to do agile projects. They might sit down with you and say, “John, help us understand how your being agile helps us. Does the way you do your work enable us to receive better service?”

Regardless of the values, methods or tools you are using, customers want answers:

“How is it going? Are you any good at this? How do we know?”

Sounds like you can respond with confidence, John, so tell us your story! What business challenges or problems were you trying to solve when you launched your capability improvement program? Why should your deployment be considered successful or unique? What lessons can others learn from your approach?

This goes for YOU, too, Reader! Here's an opportunity to compete with other great companies, communicate your vision, reach new audiences and be recognized as an industry expert. Submit your bid for the 2016 Capability Contest ... and good luck!

Like this blog? Forward to your nearest software or engineering 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.

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.

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.

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 

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!

Thursday, July 23, 2015

Why is agile in danger?


Why do you say agile is in danger? I saw your Tweet ~ @Cecil66


Hey, @Cecil66,

What I mean is that the market for agile services is changing. No longer will we be able to focus on small projects. All of a sudden these HUGE organizations with thousands and thousands of IT professionals are going to be attempting to transition over to agile methods very quickly. And some of these organizations, like General Motors, have declared that they’re going to do this almost instantaneously. You’re darn right agile is in danger!


Those of you who are at least my age remember the old TV series, “Lost in Space,” with the robot that walked around yelling, “Danger, danger, danger, Will Robinson.”

We have the same need to raise the alarm today. Agile is going to change. As a matter of fact, in Detroit where I live, I do a great deal of work with the Big 3 auto suppliers. We have an expression that suppliers don’t change GM, GM changes suppliers. You can be guaranteed that when these big players start to get into the market, they’re going to start trade groups that are going to populate boards and academia and they’re going to start coming out with all kinds of definition around what agile should be and how you should do it.

Think about what this means for the industry. Large scale adopters like General Motors, the U.S. Department of Defense, and the U.S. Department of Veterans Affairs have historically have drawn the standard. In other words, where most of the money comes from – that’s who gets to control the standard. And agile, being an organically grown, small-team focused, collaborative software development set of methods, is now going to be completely dominated by these really large organizations.

What can we do to stop the threat?  The answer is simple -- but not easy.  Build a resilient model that will withstand influence and keep agile the way it is today.

CMMI is a great tool for that. When adopted properly, CMMI is the perfect tool for making agile scale across the enterprise. CMMI gives you the ability to make immediate improvements that strengthen agile in your company, which shores it up for wider adoption. We call this "Agile Resiliency," a proven strategy for scaling agile by strengthening and reinforcing agile values, methods, and techniques.

Learn more by registering for one of our FREE webinar presentations of "Everything You Need to Know: Agile Resiliency!"

Whichever presentation date you choose, you’ll come away from the Webinar with actionable tips for using the “Agile Resilience Architecture" to help drive quality and performance improvement across the board, including how to bring greater clarity and strength to Scrum ceremonies, and how to strengthen the understanding, adoption, and continuous improvement of the agile values and behaviors in your organization.  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 an "Agile Resiliency" webinar!

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.

Wednesday, July 8, 2015

Can we get a CMMI tune-up in time for SPARC?

Hey, CMMI Appraiser, we need to schedule our CMMI appraisal so we can achieve a Maturity Level 3 in time to bid on the SPARC RFP. But I’m concerned about the repercussions if we are unprepared for the adventure and fail the SCAMPI A. Do we have time to get a tune-up, so we can pass the appraisal and win that bid? ~ Bradley S.

Hey, Bradley,

Whoa! Hold up a second … pass the appraisal? Win the bid? I know you are eager to take advantage of this opportunity to work with a big client like the Centers for Medicare and Medicaid Services, but you are getting a little ahead of yourself. First you need to discover the value of the CMMI. Otherwise you won’t behave any differently today than you did yesterday. You’ll just go storming after the next goal and the next goal, without any thought to what this adventure is REALLY about, and why you’re undertaking it.  And believe me, if you take a minute to read this, your goal will be easier to achieve!



Let me point you in the right direction.

You are correct about the SPARC RFP. It states that “contractors who do not possess independently prepared SCAMPI appraisal results assessed at the appropriate CMMI level for a given task will be restricted from performing the work.” As a result, a lot of companies are looking for information on SCAMPI appraisals.

There are three types of CMMI appraisals, but whether you choose a SCAMPI A, B or C, it’s essential to understand that an Appraisal is not about passing or failing. It’s not about winning or losing. It’s about learning about your company.

You also need to know that, while SCAMPI A is the only appraisal that results in a "rating," it is not a "tune-up." Tuning up your existing processes is something you do continuously before and after you go through the SCAMPI B or SCAMPI A process. Like giving your car a tune-up at the 3,000 mile mark, tuning up your processes prepares your company to keep its quality and performance improvements rolling in the right direction. But on its own it doesn’t assure that your journey will be successful.

So, before you even get started, there are some key questions to ask yourself:

1. What could we learn about ourselves from a SCAMPI C (Gap Analysis)?

The SCAMPI C is one way to find out how well your company learns about itself. How aligned (or misaligned) are behaviors with the CMMI framework? It may be a long road ahead, but it's well worth the journey - and you want to understand the baseline before you start.

2. How could we benefit from training?

Multiple training courses are available to assist you in your journey to becoming a great company. Since this is apparently your first experience with the CMMI, start with the introduction to CMMI training course, followed by training on how to become expert process engineers. Broadsword offers courses and workshops that teach you how to execute our AgileCMMI methodology, and how to design and develop the processes you will need to become a great company. While you're at it, consider some methodology training like Scrum, Measurement, and Process Quality.

3. What is really involved in the "tune-up?"

After the SCAMPI C, and often concurrently with the training, you'll need to develop a plan that identifies all the opportunities to improve that you will need to execute with company. This plan could be months, or even years, in duration and includes everything you need to do in the context of the methods and working teams you will be using, as well as all of the releases and iterations that must take place between now and when you reach your desired state - perhaps as tested by your SCAMPI B Appraisal.

The SCAMPI B is a semi-formal appraisal that serves as a tool to give you the information you need to completely understand your current state in relation to the CMMI. It gives you the information you need to help you determine whether you should move forward with a formal SCAMPI A.

Some companies consider skipping the SCAMPI B in order to save money or, in your case, time. This may seem prudent, given that it is not specifically required, but keep in mind that this discussion is not about time and money, but about Risk Management. You are right to be concerned about the repercussions if you fail to manage this risk. It would be expensive and demoralizing for your team to have an unsuccessful SCAMPI A.

As far as doing this “in time” to bid on SPARC, it depends. My personal rule-of-thumb is, if the SCAMPI B is better than 75% "in the green," that's a pretty good indicator to start thinking about when you want to conduct your SCAMPI A appraisal. How quickly you get there depends upon how far away you are today.

And if you are successful with your SCAMPI A … WOO-HOO! You’re golden, right?

Wellllll … not so fast. Achieving a CMMI Rating gives you an awesome start! It doesn’t make you a great company. It just means you are sufficiently equipped with the infrastructure and tools you need to become a great company.

As a builder of experimental aircraft and a licensed pilot, I am fond of a saying that we have in the aviation world . . . you'll have a "license to learn." This ain’t no paper chase. It ain’t no gold rush either. Making structural changes in your company – and making the commitment to long-term improvement as an organization – that’s your real adventure.

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.