Over the years our industry has witnessed an explosion of maturity models. Last month I published a tongue-in-cheek column on this subject, "The Maturity Maturity Model™ (M3)." In this follow-up column, I hope to offer some actual constructive comments on the concept of maturity. For your reading pleasure, I included a list of thirty-four "Maturity Models" at the end. All thirty-four are real, including the "Broccoli Maturity Model." (You couldn't make this stuff up!)
In her upcoming book, Zenquiry: A Practice Manual, Elizabeth Hamilton describes five levels of maturity. As I listen to stories that practitioners in my classes tell about their organizations, and in my own consulting practice, I have experienced human behaviors associated with these levels:
Infant
At this maturity level, people easily become hysterical. They shout how angry they are, bang on tables, and throw tantrums. This "over the edge" behavior rarely effectively addresses real problems. Rather, it often leads to hopelessness and despair. Examples include: "What do you mean you found bugs in the system?!? You testers are always in the way of progress" and "I want that product out the door by 5 p.m. tomorrow or you're out the door. Understood!?!"
Child
At this maturity level, people are often needy. They can be clinging and manipulative, expecting others to satisfy their needs and make them happy. At this level they see "others" as agents of change. The "child" has no ability to change either himself or his surroundings. Examples include: "If my boss doesn't come up with a new Wizbang 3000 CPU for me, I'll just slow down this project I'm working on" and "There's nothing I can do to improve. My boss is responsible for the testing process. That's why she's paid the big bucks."
Adolescent
At this maturity level, people may be rebellious. "You can't make me" is a commonly heard phrase. Being "cool" (or "hot" depending on your generation) is vital. Examples include: "Well, design reviews may be alright, but we don't need them on my project" and "Yes, I know we all just went through Java training but we've got to do this next project in Python. It's the newest language."
Parental
At this maturity level, people portray themselves as competent and authoritative, even though they may not be. They often minimize their own needs in order to fulfill the needs of others. Fault finding and correction is common. "This is for your own good" is a phrase often heard at this maturity level. Examples include: "You've got to follow these coding standards. It's for your own good" and "That isn't the way we code the Composite pattern in Java. Here, move over, watch, and learn."
Adult
At this maturity level, people have become fully functional and fully responsible for their actions. They see others as different from themselves but as equally valuable. They respect the diverse capabilities of others. Examples include: "I think it's vital we get tellers from downtown, the big branches, and some of the smaller branches so we hear all their needs" and "Let's invite Norm to the review. I don't agree with some of his ideas but it's important that he is heard" and "That's my mistake. I'm responsible for that."
Watch and listen to people in your organization. Evaluate their maturity level. Watch and listen to yourself. Evaluate your own. If you are unhappy with your actions, change them. Now, as promised, for your reading pleasure…
Here's a list of a few of the more prominent maturity models:
- Capability Maturity Model Integration (CMMI)
- Capability Maturity Model for Software (SW-CMM)
- People Capability Maturity Model (P-CMM)
- Software Acquisition Capability Maturity Model (SA-CMM)
- Software Engineering Capability Maturity Model (SE-CMM)
- Integrated Product Development Capability Maturity Model (IPD-CMM)
- IT Service Capability Maturity Model (IT Service CMM)
- Organizational Project Management Maturity Model (OPM3)
- Services Maturity Model
- Self-Assessment Maturity Model (SAMM)
- Testing Maturity Model (TMM)
- Web Services Maturity Model
- Security Maturity Model (SMM)
- Operations Maturity Model
- e-Learning Maturity Model
- e-Government Maturity Model
- Earned Value Management Maturity Model (EVM3)
- Outsourcing Management Maturity Model
- Change Proficiency Maturity Model
- Performance Engineering Maturity Model
- IT Architecture Maturity Model
- Information Process Maturity Model
- Project Management Maturity Model (PMMM)
- Programme Management Maturity Model
- Learning Management Maturity Model (LM3)
- Automated Software Testing Maturity Model
- Website Maturity Model
- PM2 Maturity Model
- Internet Maturity Model
- Usability Maturity Model
- Software Reliability Engineering Maturity Model
- System Security Engineering Capability Maturity Model
- Configuration Management Maturity Model
- Broccoli Maturity Model