Incremental Development

Key idea: all implementations handle real inputs

Selection of increments

Example 1: Web Browser

  1. Display the HTML text. Ignore all tags. New URLs can be typed into window.
  2. Pages are cached; the back button works. Hyperlinks embedded in text work.
  3. Image tags work. All other "standard" HTML tags work (like formatting instructions and tables).
  4. Forms and CGI
  5. JavaScript
  6. Java applets
  7. HTML+

Example 2: Spreadsheet

  1. Display grid. Enter/edit numerical entries. Load and save files.
  2. Perform mathematical calculations on a row/column.
  3. Generate graphs