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
- 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.
- 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.
- 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.
- Rational Unified Process: Best Practice for Software Development Teams, Rational Software White Paper Nov 2001.
- Available from http://www.rational.com/media/whitepapers/rup_bestpractices.pdf.
- Fowler, M. (2003), The New Methodology. Web article.
- Available from http://www.martinfowler.com/articles/newMethodology.html.
- One of
- Appleton, B. (2000), Patterns and Software: Essential Concepts and Terminology. Web article. .
- Available from http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html.
- Lea, D (2000), Patterns Discussion-FAQ.
- Available from http://g.oswego.edu/dl/pd-FAQ/pd-FAQ.html.
Supplementary Readingss
- The Agile Alliance web site http://www.agilealliance.com/home.
- All articles in IEEE Software, 19:2, March/April 2002, p12-14.4.
- Available at South St campus library periodicals collection.