|
| Albert Einstein's housekeeper would hang an umbrella on the front door knob. Otherwise, he'd walk out in a downpour and not realize it was raining until he was soaking wet. One of the greatest minds in history, and he didn't have the sense to come in out of the rain.
Working in development is like that. Brilliant, creative people focused on a specific task, oblivious to everything else going on around them. As a configuration manager, your job is to support them, to keep the bigger picture in mind, and often to find better ways for them to work. When find yourself tasked with making your development world a better place, there are things you can do to ensure the processes you develop are relevant, timely, and even appreciated. The basic concepts of process development are easy. Process development is just figuring out how a team can work together efficiently to:
Working in teams well means working with people well, and human nature has a big role to play in the success or failure of a project. In fact, the primary mitigating factors to a project's success are related to attitudes and relationships.
Successful process implementation takes skill, especially in the areas of listening and diplomacy. Your team doesn't have the luxury of stopping their work and learning a new process. They have to continue working. Therefore, they take on more work in learning your process. Their roles are even less productive. You're making the situation worse before you're making it better. Many tool vendors will say something to the effect of "No problem. Use our process. Use this tool. Everybody will be happy." Configuration Management tools and a canned process model can take away tedious organizational tasks, and can provide some structure to a project. But not much of that matters if your team members can't stand each other. Why do most CM solutions endorse just one tool and development process model?
The reality is that software development is done in many different ways and the process model needs to support your company's business drivers. You can make a process model that specifically meets your company's requirements. The technical aspects of it are pretty easy. The human interaction side of it is challenging, but nothing out of a box is going to help you much with that. The ACME ProcessSo, how do you do it? Of course, you follow a process to make your process. A few years ago, I created a simple process called ACME. The acronym ACME is a good way to remember the four objectives of process development:
The ACME Process has five steps. Understand the Business you are in.
Document what currently happens and quantify the pain.
Source the pain and develop the solution.
Run through the ACME questions: Automate - What can I automate that would save them time? Usually it's organizational tasks, like bug tracking, or issue management. Capture Information - What information could we capture that would be useful for us? Be very careful about the information you're gathering and make it as visible as possible. Going overboard here is the fastest way to ruin your chances at a successful process implementation. Mitigate Risk - What are our risks and how can we handle them? Look for behavioral risks too. Morale and motivation are key factors in on-time, successful projects. Evaluate your Progress - What's working, what isn't working and where can we improve? Continuously evaluate and shape your process. Recommend several solutions and implement one quick win. Then roll out the rest.
Evaluate
It's not easy, but is rewarding. You're doing noble work, this diplomatic art of getting people to do their jobs in ways that are helpful to the team, the company and the customer. If you use the ACME process to make your own process, and you have any suggestions, please drop me a line at bridget.Pilloud@merant.com Bridget Pilloud is a contributing editor for CM Crossroads and is the manager of customer relationships at MERANT. Prior to MERANT, Bridget spent 8 years developing software development and management methodologies for companies in the financial services sector. You can reach Bridget by email at bridget.Pilloud@merant.com
Set as favorite
Bookmark
Email this
Hits: 4415 Trackback(0)Comments (0)
|
| Last Updated on Wednesday, 19 July 2006 06:57 |



