Chapter Based Assignment
Chapter Based Assignment
Management and Project Planning, by April 20th, 2022, through email to your
respective Teaching Assistant, copying the same to me.
1. Explain why the intangibility of software systems poses special problems for
software project management. Explain why the best programmers do not
always make the best software managers.
2. Explain why keeping all members of a group informed about progress and
technical decisions in a project can improve group cohesiveness. What
problems do you think might arise in extreme programming teams where many
management decisions are devolved to the team members?
3. You are asked by your manager to deliver software to a schedule that you
know can only be met by asking your project team to work unpaid overtime.
All team members have young children. Discuss whether you should accept
this demand from your manager or whether you should persuade your team
to give their time to the organization rather than to their families. What
factors might be significant in your decision?
4. As a programmer, you are offered promotion to a project management
position but you feel that you can make a more effective contribution in a
technical rather than a managerial role. Discuss whether you should accept
the promotion.
5. Under what circumstances might a company justifiably charge a much higher
price for a software system than the software cost estimate plus a reasonable
profit margin?
6. Explain why the process of project planning is iterative and why a plan must
be continually reviewed during a software project.
7. Cost estimates are inherently risky, irrespective of the estimation technique
used. Suggest four ways in which the risk in a cost estimate can be reduced.
8. The XP planning game is based around the notion of planning to implement
the stories that represent the system requirements. Explain the potential
problems with this approach when software has high performance or
dependability requirements, giving a suitable example.
9. A software manager is in charge of the development of a safety-critical
software system, which is designed to control a radiotherapy machine to treat
patients suffering from cancer. This system is embedded in the machine and
must run on a special-purpose processor with a fixed amount of memory (256
Mbytes). The machine communicates with a patient database system to
obtain the details of the patient and, after treatment, automatically records
the radiation dose delivered and other treatment details in the database.
The COCOMO method is used to estimate the effort required to develop this
system and an estimate of 26 person-months is computed. All cost driver
multipliers were set to 1 when making this estimate.
10. Some very large software projects involve writing millions of lines of code.
Explain why the effort estimation models, such as COCOMO, might not work
well when applied to very large systems.