Homework 9: Chapters 21 and 22 Questions, due 11/7

Objective: To understand project management concepts and project metrics

Please do the following problems from the end of Chapter 21 (page 614-615):

21.1. Based on information contained in this chapter and your own experience, develop "10 commandments" for empowering software engineers. That is, make a list of 10 guidelines that will lead to software people who work to their full potential.

21.3. Describe three real-life situations in which the customer and the end-user are the same. Describe three situations in which they are different.

21.4. The decisions made by senior management can have a significant impact on the effectiveness of a software engineering team. Provide five examples to illustrate that this is true.

21.6. You have been appointed a project manager within an information systems organization. Your job is to build an application that is quite similar to others your team has built, although this one is larger and more complex. Requirements have been thoroughly documented by the customer. What team structure would you choose and why? What software process model(s) would you choose and why?

21.7. You have been appointed a project manager for a small software products company. Your job is to build a breakthrough product that combines virtual reality hardware with state-of-theart software. Because competition for the home entertainment market is intense, there is significant pressure to get the job done. What team structure would you choose and why? What software process model(s) would you choose and why?

21.10. You have been asked to develop a small application that analyzes each course offered by a university and reports the average grade obtained in the course (for a given term). Write a statement of scope that bounds this problem.

Please do the following problems from the end of Chapter 22 (pages 639-640):

22.4. Grady suggests an etiquette for software metrics. Can you add three more rules to those noted in Section 22.1.1?

22.5. Team A found 342 errors during the software engineering process prior to release. Team B found 184 errors. What additional measures would have to be made for projects A and B to determine which of the teams eliminated errors more efficiently? What metrics would you propose to help in making the determination? What historical data might be useful?

22.7. Compute the function point value for a project with the following information domain characteristics:
Number of external inputs: 32
Number of external outputs: 60
Number of external inquiries: 24
Number of internal logical files: 8
Number of external interface files: 2
Assume that all complexity adjustment values are average. Use the algorithm noted in Chapter 15.

22.8. Using the table presented in Section 22.2.3, make an argument against the use of assembler language based on the functionality delivered per statement of code. Again referring to the table, discuss why C++ would present a better alternative than C.

22.10. A Web engineering team has built a e-commerce WebApp that contains 145 individual pages. Of these pages, 65 are dynamic; i.e., they are internally generated based on end-user input. What is the customization index for this application?

22.13. A software increment is delivered to end-users by a software team. The users uncover 8 defects during the first month of use. Prior to delivery, the software team found 242 errors during formal technical reviews and all testing tasks. What is the overall DRE for the project?

E-mail me your answers at: cpersiko@ccsf.edu

Return to main CS 177 page