The Project Team Structure Project Responsibility Chart

J.E.D.I Project Team The project team is composed of two sets of groups, namely, developers and end-user. Developers consist of the project manager, analysts, designers, programmers, and quality assurance members. The end-user group consists of EDP or MIS Staff, user staff, casuals and consultants. It is a small group of with a leader or manager. They regularly interact to fulfill a goal. It requires team spirit, contribution and coordination.

7.3.1 The Project Team Structure

The team structure can be organized as democratic decentralized, controlled decentralized and controlled centralized. Democratic Decentralized DD The Democratic Decentralized DD Team Structure has no permanent leader. Rather, there are task coordinators appointed for a short duration who are replaced later on by others who may need to coordinate other task. Decisions are solved by group consensus. The communication is highly horizontal. Controlled Decentralized CD The Controlled Decentralized CD Team Structure has a permanent leader who primarily coordinates tasks. It has a secondary leader responsible for subtasks. Decisions are solved by group consensus but the implementation is done by subgroups. The communication during implementation is horizontal but control is vertical. Controlled Centralized CC The Controlled Centralized CC Team Structure has a team leader responsible for team coordination and top-level decision-making. The communication between leader and team members is vertical. The decision on what team structure to employ would depend on the project characteristics. Use Table 33 to determine the team structure to be used for a project. Software Engineering 309 J.E.D.I Team Type Project Characteristics DD CD CC Level of Problem Difficulty High Low X X X Size of Software Lines of Code or Function Points Large Small X X X Team Duration Short Long X X X Modularity of the Program: High Low X X X System Reliability Requirement High Low X X X Delivery Date Rigidity Strict Lax X X X Sociability Degree High Low X X X Table 33: Project Characteristics vs Team Structure

7.3.2 Project Responsibility Chart

The Project Responsibility Chart is a matrix consisting of columns of individual or functional departments, and rows of required actions. It supports the need to communicate expectations and responsibilities among the personnel involved in the development of the software. It avoids problems encountered with communication and obligations from being neglected. It answers the following questions: • Who is to do what? • How long will it take? • Who is to inform whom of what? • Whose approval is needed for what? • Who is responsible for which results? • What personnel interfaces are required? • What support is needed form whom and when? Software Engineering 310 J.E.D.I A sample project responsibility matrix is shown in Table 34. P r e s i d e n t P r o j e c t L e a d e r A n a l y s t P r o g r a m m e r N O V 5 N O V 6 N O V 7 N O V 8 1. Pre-joint Meeting Task 1.1 Write product request. R D 1.2 Set pre-joint meeting. R R D 1.2.1 Set time and date. I R R D 1.2.2 Set place. I R R D 1.2.3 Identify facilitator and participants. C I R O 1.3 Invite participants. R O 1.4 Distribute product request. C R Responsibility Code: R-Responsible I-Inform C-Consult S-Support Task Code: D-Done O-On Track B-Delayed Table 34: Project Responsibility Matrix Software Engineering 311 J.E.D.I

7.4 Project Scheduling