The first thing you do when you design software is define roles for architecture, project sponsor, training, documentation, systems, and programming.