If you ask a programmer "What is the software lifecycle?" you will tend to get three different answers depending upon how long they have been programming - and what they have learned in the process...