Software development practices and processes have evolved over the last 40 years. The waterfall process was developed as the engineering principles are applied to the software development process. Similar to any other engineering disciplines, software engineering expects to define the goals / requirements and design the specifications, construct the software, perform inspection for quality control, and manage the whole process with regard to resources, cost...Read More