Effective collaboration-the central goal of any CM or ALM strategy-is dependent upon both strong communication and cooperation. If you have been involved with any technology-related efforts, then you will instantly recognize how often teams struggle with effective collaboration, communication, and cooperation. Successful managers deal with these challenges and help their teams smooth out the conflicts that often threaten to disrupt the team's effectiveness. This article covers several key “people” issues that you should consider when implementing CM and ALM strategies.
CM or ALM–Which Comes First?
Configuration management (CM) is a broad discipline that touches every aspect of the software and systems lifecycle. Application lifecycle management (ALM) takes an even broader view and often requires working between teams or even divisions within an organization. It is hard to say whether you need to focus first on CM or ALM, and, perhaps, for our purposes it doesn't matter. What does matter is that we address the personality-based challenges of implementing CM and ALM strategies. Let's start by considering how we lay out the work.
Laying Out the Work
Robust ALM solutions facilitate communication by automating the process of specifying and assigning work to each member of the team. This is usually done through creating change requests (CRs) or work items including tasks, defects, and requirements. Laying out the work in this way is the first step in any successful CM or ALM strategy. Doing so provides both clarity and transparency, which are fundamental prerequisites to any successful effort. You should consider some of the inherent group dynamics once you have a clear idea of the work required.
Groups Have Personalities, Too
The behavioral norms of any group significantly impact the way in which you can implement CM and ALM strategies. Obviously, understanding the various personalities in your team is essential. However, many managers completely miss the fact that groups have personalities too. The key is to understand your own behavior within the context of the environment in which you are working. Once you understand that you and your team are operating within a context, you can best navigate the challenges that are inherent within the group. Coordination makes the difference between success and failure in whatever context you find yourself in.
Coordinating the work involves ensuring that every member of the team knows precisely what they need to do on any specific day. Most organizations are mired in the chaos of not being able to coordinate their activities. Aside from coordination, collaboration is equally important.
Many teams are challenged when it comes to effectively collaborating. We see this problem in many different organizations. The opposite of effective collaboration can sometimes be described as a competitive game of volleyball, where teams simply try to send the ball over the net to each side (shifting responsibility). In Configuration Management Best Practices: Practical Methods that Work in the Real World (Addison-Wesley, 2010), I discuss that the only way out of this dilemma is to consistently and conspicuously reward effective collaboration between the two groups .
Communication is fundamental and you need to have both formal communication plans for long-term goals, as well as strategies for handling day-to-day communication challenges. Delivering the message is only the first step. You also need to consider the dynamics of competition and cooperation. Various styles of communication can either help your team be more effective or create dysfunctional dynamics within the team. This dysfunction is often related to competition between team members. Most forms of competition are distracting and counter-productive, but some mild- and good-natured rivalry can occasionally inspire creativity and progress.