* ohjelman vaatimien aputiedostojen sisällön suunnittelu
* ohjelman suunnittelu ohjelman tulosteiden avulla
* suunnitelman korjaus
* tarvittavien algoritmien hahmottaminen
* relaatiotietomalli