Summary Questions


  1. Compare the three methods discussed in this chapter: What is common among the three methods ? What distinguishes them from each other?

  2. There are several inherent problems in software development. If you are not familiar with them, just search the Web with a phrase like problems with software development. Select the five problems that in your opinion are the most critical and explain how each method discussed in this chapter helps solve them.

  3. In his paper The Inevitable Pain of Software Development: Why There Is No Silver Bullet, Daniel Berry [Berry02] argues that although each software development method provides the programmer a way to manage complexity, each method has a catch, a fatal flaw, a task that programmers put off in their haste to get the software done or to do other things. In your opinion, how does this statement relate to each of the three software development methods presented in this chapter?

  4. Programmers can work in different physical environments. The agile methods specifically address the physical aspect of development environments.

    1. Explore different development environments and analyze their fitness for different software development activities.

    2. Analyze your own development environment. What type of work environment are you in? What would you change about it? About how much would the change cost?




Human Aspects of Software Engineering
Human Aspects of Software Engineering (Charles River Media Computer Engineering)
ISBN: 1584503130
EAN: 2147483647
Year: 2004
Pages: 242

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net