Project Management
Introduction
The role of the software engineer (SE) differs from the project manager in that the SE provides technical expertise, while the project manager provides organizational expertise. Depending on the size of an organization and project team, one person might perform both roles. Small project teams (Le., less than five people) and organizations with limited software development staff (Le., less than 10 people) expect one person to assume both software engineer and project manager roles. The larger the organization, the more likely the functions are split and the more extensive each person's experience is expected to be.
The project manager and software engineer are responsible for tasks that include both complementary and supplementary skills. In general, the software engineer is solely responsible for management of the life cycle, including the following areas detailed in Chapters 4 through 14:
- Management and conduct of development process
- Development of all documentation
- Selection and use of computer-aided software engineering (CASE) tools
- Elicitation of user requirements
- Technical guidance of less skilled staff
- Assurance that representation techniques, such as data flow diagrams, are correct, consistent, and validated
- Oversight of technical decisions
- Assurance that constraints (e.g., two-second response time) are identified and planned as part of the application
Complementary activities are activities that are performed jointly but with different emphasis depending on the role. Complementary activities include planning the project, assigning staff to tasks, and selecting from among different application alternatives.
The project manager (PM) is solely responsible for organization liaison, project staff management, and project monitoring and control. These major responsibilities are discussed in this chapter.
When one person or another is identified as solely responsible for some activity, it does not mean that they alone do the work. The SE and PM are team leaders who work together in all aspects of development. The SE may have project management experience. Sole responsibility means that when a disagreement occurs, responsibility for the final decision rests with the responsible person. Different management styles determine how open a manager is to suggestion and discussion of alternatives. A short discussion of appropriate behaviors for project managers is also included in this section. These behaviors are the project manager's responsibility toward the project.
FIGURE 3-1 Example of Too General a Plan
First we discuss the joint SE and PM activities. Then we discuss activities for which the project manager is solely responsible. Management styles and a brief discussion of project manager responsibilities to the project team are included in the section on personnel management. The last section lists computer-aided support tools for project management.
Source: Sue Conger, https://learn.saylor.org/pluginfile.php/236045/mod_resource/content/2/The%20New%20Software%20Engineering.pdf
This work is licensed under a Creative Commons Attribution 3.0 License.