As I look back over my development career, it occurs to me that — no matter what methodology was in use at the time — all projects seemed to go through three essential phases. Being in an alliterative frame of mind, I will call these Discover, Drive to Decisions, and Deliver.