The prototype development process from first prototype to release candidates, plus software maintenance types.