draw a lot of diagrams for a month or three, then sit down and write crappy code for a year, then pull a lot of all-nighters to meet deadlines, then ship with 8000 bugs
A. Shukla, and L. Williams. Software Engineering Education and Training. Proceedings. 15th Conference on, page 184--191. Los Alamitos, CA, IEEE Computer Society, (2002)
K. Keefe, J. Sheard, and M. Dick. ACE '06: Proceedings of the 8th Austalian conference on Computing education, page 91--100. Darlinghurst, Australia, Australian Computer Society, Inc., (2006)