In the early stages of software project management, the best programmers were promoted to the role of project manager because they demonstrated competence with the tools (programming languages, compilers, etc.) and often displayed knowledge of a domain, such as a scientific, business, or real-time application. They frequently did not succeed in this position because they were unprepared for situations outside of the technical realm. Now we know that every software manager needs skills far beyond knowing how to code. A working knowledge of software engineering is necessary to succeed, but a good software manager needs to excel in people and project management skills, too.
We have compiled a list of the essential competencies employed by the most successful software project managers and organized them into three categories: product, project, and people, as shown in Figure 1-3. This list came from the experiences of many practicing software project managers who contributed to the Software Project Management (SWPM) certificate program at The University of Texas at Austin from 1993 to 2001. It represents the Software Quality Institute's Body of Knowledge for Software Project Management (SQI BOK).
Was this article helpful?
What you need to know about… Project Management Made Easy! Project management consists of more than just a large building project and can encompass small projects as well. No matter what the size of your project, you need to have some sort of project management. How you manage your project has everything to do with its outcome.