Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach Software Engineering for Students A Programming Approach

web.firat.edu.tr
from web.firat.edu.tr More from this publisher
21.08.2013 Views

Summary Answer to self-test question 355 There are two major issues associated with organizing a team that has been set up to develop a piece of software. One is preventing the overhead of communication between team members from overwhelming the project. The second is deciding how the work should be divided amongst the members of the team. A project team develops a single project while a functional team does specialized work for a number of projects. The idea of the chief programmer team is to use a few specialized people, each performing a well-defined task within a hierarchical organization with minimal communication paths. Thus the number of people in the team is reduced and the communication overhead controlled. An objected-oriented team tries to develop reusable software for the current and future projects. • Exercises 28.1 Investigate the importance of the time taken in communicating within a team. Assume initially that there are four people in a team. Each is capable of developing 3,000 lines of code per year left to themselves. However, 250 lines per year are sacrificed for each communication path to or from an individual. Assume that the team is organized so that everyone needs to discuss problems with everyone else. Calculate the productivity (lines of code per year) of each member of the team and investigate how it changes as the team expands to five and then to six members. 28.2 Carry out the same calculations assuming that a chief programmer team is in operation. (In this case each member of the team communicates only with the chief programmer.) 28.3 Compare and contrast the conventional project team organization with that of a chief programmer team. 28.4 Assess the chief programmer team organization. 28.5 Compare and contrast the functional team with the project team organization. 28.6 Assess the OO team organization suggested in this chapter. Answer to self-test question 28.1 Head chef, assistant chef, salad chef, pudding chef, kitchen porter.

356 Chapter 28 ■ Teams • Further reading The following book is largely concerned with describing the management of software development. Parts of the book describe how to organize teams of programmers: J.D. Aron, The Program Development Process, Part II, The Programming Team, Addison-Wesley, 1983. This classic book contains fascinating sections about the problems of developing largescale software, using a team of people. There is a section on chief programmer teams: F.P. Brooks, The Mythical Man-Month, Addison-Wesley, 1995.

356 Chapter 28 ■ Teams<br />

•<br />

Further reading<br />

The following book is largely concerned with describing the management of software<br />

development. Parts of the book describe how to organize teams of programmers:<br />

J.D. Aron, The Program Development Process, Part II, The <strong>Programming</strong> Team,<br />

Addison-Wesley, 1983.<br />

This classic book contains fascinating sections about the problems of developing largescale<br />

software, using a team of people. There is a section on chief programmer teams:<br />

F.P. Brooks, The Mythical Man-Month, Addison-Wesley, 1995.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!