Picking a SCM Standard or Framework can be a daunting task, should you go with ITIL, CMMI, CMII, IEEE, and ISO or create a hybrid using pieces of each. Then you have the questions of compliance with edicts such as Sarbanes-Oxley to contend with and will your standard or framework lead you to compliance? There is also the issue of office politics when you have finally picked a framework or standard and the Quality Assurance group begins performing internal audits as you moved toward reaching the goals of the standard or framework you have chosen. Not only will some in the organization resist, the audits can expose managers and supervisors shortcomings to the organization. This can result in distrust of the auditors whether they have ulterior motives or not and make implementations more difficult. Unfortunately, there is no clear cut way to pick the standard or framework that will work best with your group or organization. You have to know your organizations maturity and its ability to basically expose shortcomings in a constructive way. After all, making the organization better should be the number one goal.
Let’s use CMMI as an example to illustrate the point I am trying to make. All organizations start out at Level 1, and can go as high as Level 5. I believe your thoughts when picking the standard or framework and ultimately implementing it should follow this adage “shoot for the stars and hope you reach the moon.” What does that mean when it comes to picking the correct standard or framework? Well each team, group, division, etc. will be ad different levels in documentation and implementing processes and procedures some will be very formal while others appear to be flying by the seats of their pants. In addition each team, group or division will be using the “metrics” and lessons learned gleamed from data they are collecting to make things better. Some will have nothing at all. I think most people would admit this is the case in their organizations, that some of their management excel at this and some need help understanding why it is important.
What you need to understand is that in any organization, groups may be operating at a higher level in the CMMI maturity model than others. What you want to avoid is pulling those groups back just to reach a certain point in that model, if they are Level 3 in their practices that’s fine, even if the other groups are at level 1 or 2. The ultimate goal should be to get everyone up to the highest level possible, not shoot for a certain level for everyone. Let’s say you have 20 distinct teams, twelve operating at Level 3, four operating at Level 2 and four operating at Level 1. To get Level 2 Certified you simply have to get the four at Level 1 up to Level 2. Rather than trying to get the four at Level 2 to Level 3 and the four at Level 1 to Level 3 and so on and so forth. Like anything teams and groups mature at different speeds and to different levels depending on many factors including experience, desire to improve and acceptance of change.
Another issue that one has to be cognizant of is why are you pursuing a particular framework or standard and who is the driving force behind the mandate. This is where office politics can come into play. We all wish that arguments and pettiness could be left at the door when the betterment of an organization is at stake. Unfortunately that is not always the case when dealing with varied interests and motives exist in an organization. Obviously everyone should want to do things better, cheaper and more efficiently in an organization, but competing interests and motives can get in the way. Some will use the push towards process improvement as their own personal agenda to point out everyone’s shortcomings and how perfect they are. While they audit others with stringency not even seen in the military while letting their groups get by with little if any issues being raised. This can be avoided by putting the Quality Assurance group at the correct level in the organization. I would recommend making the QA team a direct report to the CIO if not the CEO of the organization. This can be helpful when teams and groups can be less than accommodating. However, this will create a fine line for the QA group since they do not want to be seen as shoving this down the throats of the organization.
This brings up another point I would like to make. Where is the desire to be certified or reach a certain level by a framework or standard being driven from? Is this a top down movement or has the movement come from below. Either way can present its own issues and problems. If this is being driven from the top it can be seen as just another corporate initiative gone awry, or another brainstorm that has failed like the last five attempts at process improvement. While if it is coming from the ground up, it may not get the attention or the sponsorship of key people to have a chance at success. There has to be a collaborative approach with all parties being involved in the upfront decision making on what needs to be done to actually make things better. Because at the end of the day, all groups whether its IT, Marketing, Accounting, Research and Development, etc. everyone’s goal should be to improve the bottom line of the company.
Some may think that these things could never happen to their team, group or organization and I hope none of you have gone through the many pitfalls that can occur when picking a standard or framework to use at your company. The main thing I think anyone or any group should consider when picking a framework or standard is this, “are we doing this for the right reason or doing this because it has been mandated or simply to check off a goal that has been given to them.” Picking a standard or framework is easy, making it work for your organization, that’s another story.
Joe Townsend has been working in the Configuration Management field for 12 years. He has worked for CNA Life Insurance, RCA, Boeing, UPS and in State Government. Joe has primarily worked with Serena tools, including PVCS Version Manager, Tracker, TeamTrack(Mashups) and Dimensions including support and training. Joe is also an administrator for WebFocus and supports Eclipse users. Joe is also responsible for building all of the applications at my current location which includes a desktop and web based client. In addition to this work Joe is also an avid gardener and history buff. He have studied history for over 25 years mainly concentrating in European History. Joe keeps busy with his wife and 4 children; a 4 year old, 3 year old, 22 month old and a 5 month old. You can reach Joe online at CM Crossroads
Trackback(0)
 |