Projects are typically complex, which is particularly true when software, hardware and information technologies are involved. Hence, there is a need for a thorough written plan, complete with a budget and defined goals, milestones, and a carefully drafted schedule among other elements. |