Software Development and Project Management

In a software project that is behind schedule, the number of developers was increased from 5 to 10. By what factor does the number of communication paths between two people (the number of pairs) increase?

  1. A2 times
  2. B4 times
  3. C4.5 times
Show answer and explanation

Answer: C. 4.5 times

The number of paths among n people is the number of pairs, n(n − 1)/2. It is 5 × 4 ÷ 2 = 10 for 5 people and 10 × 9 ÷ 2 = 45 for 10 people, so it increases 45 ÷ 10 = 4.5 times. Doubling the team increases the coordination and communication effort roughly with the square of the number of people, and training the newcomers also takes time from the existing developers. Brooks's law, 'adding manpower to a late software project makes it later', comes from these reasons.

  • A. This assumes the paths grow in proportion to the number of people. They grow faster than that.
  • B. This is the ratio of the squares (25 and 100); counted exactly with n(n − 1)/2, it is 4.5 times.
  • C. Correct. It grows from 10 to 45, which is 4.5 times.
Practice this topic Back to topic

Related calculators

Books on Software Development and Project Management Ad

As an Amazon Associate I earn from qualifying purchases.

More Software Development and Project Management questions

  1. Which project risk response shifts the impact to a third party, for example by taking out insurance against the losses if the risk occurs, or by having a specialist company take on the work under a contract?
  2. Which describes the function point method used to estimate software size?
  3. The SLA for a service specifies a monthly availability of at least 99.95%. A month is taken as 30 days, and planned downtime is included in the calculation. This month the service has already been down for a total of 15 minutes due to failures. How much more downtime is allowed for the rest of this month while still meeting the SLA?
  4. In IT service management, which process mainly aims to investigate the root cause of recurring failures and prevent them from happening again through permanent fixes?
  5. Which is a characteristic of the waterfall model of software development?