SE450: Project: Good Projects [21/24] ![]() ![]() ![]() |
The key is designing for variation.
Variation encourages you to use a nice modular design. Force yourself to allow other options, for example, other rules, other UI's, other players, other input systems, other data storage techniques ...
Do not fix anything you don't have to.
Split logically separate functions into packages.
Design clear interfaces for your packages.