As background, the software engineering discipline, which emerged to counteract the well-known software crisis (Software Crisis, 2010) will be presented first. Following subsections address the software-development process and the challenges and successes of software projects.