CS 471 - Software Engineering
Fall 2010 Exam #1
Due Friday October 15

You may use any resource (book, internet, notes, etc) as long as you complete this exam by yourself. Document any sources you use and make it clear what you have written and what you are using from other sources. Turn in your exam at the beginning of class on Friday or e-mail it to me by 10:30am on Friday October 15.

This is a writing-intensive class, so part of your grade will be based on the clarity and style of your writing. My length estimates are only a guideline. You should focus on high content-to-word ratio (e.g. an answer that provides the same information in 1 page is better than an answer that takes 3 pages to provide the same information.)

  1. Find 3 different large-scale software development projects that have failed in the past 5-10 years. For each project:
    1. Give a summary of the project. (1-2 paragraphs) (5 points)
    2. Why was it considered a failure? (1-2 paragraphs) (5 points)
    3. Give your expert opinion on why and where those failures occurred. (2-4 paragraphs) (5 points)

  2. Find a current large-scale software project that is way behind schedule.
    1. Give a summary of the project. (1-2 paragraphs) (5 points)
    2. What is the status of the project and what are the plans going forward? (1-2 paragraphs) (5 points)
    3. Give your expert opinion on why and where these problems occurred. (2-4 paragraphs) (5 points)

  3. Investigate the very recent Criminal monitoring software failure. What happened and how was it (hopefully) fixed? Where in the software development process did the failure that caused this problem happen? (20 points)

  4. Give a 1-2 paragraph summary of "Agile Software Development." Explain how this is a hybrid of the waterfall and evolutionary models. Find a failed software development project and explain how this software process model would have (likely) resulted in a successful project. (20 points)