Answer by
mturk31459 (72)
That depends. It used to be analysis (what's the problem), design (design a possible solution), implementation (write computer language code), testing (see if the proposed solution solves the problem), and maintenance (keep it up to date and working). Now, though, there's agile design, rapid prototyping, etc., etc.