B345 title
Murdoch logo

Topic 3: Development


Description

This topic deals with how software is developed for the Internet. We explore the various traditional methodologies for software development, and consider their strengths and weaknesses in developing Internet-based software. We also look closely at a new class of software development methods called Agile methods, that are particularly suited for a rapidly changing environment like the Internet. We also look at the evolution of programming from structured designs, to object-oriented frameworks, to the current emphasis on patterns and specifically design patterns.

Lectures

Lectures week 5, 6, and 7.

The lecture material is the backbone of the unit structure. If you are unable to attend lectures physically, you are required to follow the lectures by using the instructions on the lectures page.

Tutorials

Tutorials weeks 6, 7 and 8.

Required Readings

  1. Reifer, D. (2002), Ten Deadly Risks in Internet and Intranet Software Development. IEEE Software, 19:2, March/April 2002, p12-14.
    • Available as lecture handouts.
    • Also mailed to external students as despatch 3.
  2. Cockburn, A. (2000), Selecting a project's methodology, IEEE Software, 17:4, July/Aug 2000, p64-71.
    • Available as lecture handouts.
    • Also mailed to external students as despatch 3.
  3. Offutt, J. (2002), Quality Attributes of Web Software Applications, IEEE Software, 19:2, March/April 2002, p25-32.
    • Available as lecture handouts.
    • Also mailed to external students as despatch 3.
  4. Rational Unified Process: Best Practice for Software Development Teams, Rational Software White Paper Nov 2001.
  5. Fowler, M. (2003), The New Methodology. Web article.
  6. One of

Supplementary Readingss

  1. The Agile Alliance web site http://www.agilealliance.com/home.
  2. All articles in IEEE Software, 19:2, March/April 2002, p12-14.4.
    • Available at South St campus library periodicals collection.