OOPS97 Workshop: What Makes a Good Design?

Meeting Summary

6:30 pm Wednesday 13th March 1996

Meeting led by: Charles Weir (see his home page)

This note contains two sections. The first is a summary of the key points which came from the workshop. The second is the raw list of bullet points from the workshop posters. Enjoy!

Key Points

Roles

  1. Leader, scribe

Requirements

  1. Identify them
  2. Ask questions
  3. Prioritise them
  4. Make sure you're solving the right problem.

Notation

  1. Must agree a single common notation.

Techniques

  1. CRC, Use Cases, JAD simulation, scenarios.
  2. Have software objects as well as real-world ones.
  3. Ignore implementation issues

Process

  1. Tackle sub-problems or alternative approaches in small goups.
  2. Take the best features of a number of designs (considering the trade-offs of each).
  3. Be prepared to scrap designs.
  4. Don't design by committee.
  5. Iterative design.
  6. Encourage positive attitudes.
  7. Set a timetable; vote

Involve others

  1. Peer reviews
  2. Discuss initial designs with another team.

Documentation

  1. Record the team's reasoning.
  2. Keep a brainstorm log.

Bullet Points from Each Poster