Software engineering approach ensures the quality of software and the delivery of the product on to time to their client. The development process is facing many challenges to optimize the resource and provide the delivery on time. Each phase of the development has its unique functionality. Software development model and the architectural approaches are differ that will creates an impact in the quality of the delivery. However, the developer's role and their skill sets are vital role in the developmental process and to meet the deadlines of the development tasks.