1 What is Software Development Life Cycle? 2 What is the role of QA in a project development? 3 List up Comparisons between Waterfall Model and Agile Model. 4 NPU Admission office is thinking to do a mobile App release in 2017 to pay tuition or request finance. In design scrum meeting, someone says the project is good to use waterfall model, while someone thinks agile methodology may be better. What is your opinion? Give at least Two reason to support your choice why you choose waterfall or agile model? Solution systems development life cycle or SDLC is also referred as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system. SDLC provides a series of steps to be followed to design and develop a software product efficiently. SDLC framework includes the following steps: Communication,requirement gathering,Feasibility study, system analysis, software design,coding,testing,integration, implementation, operation and maintainance, disposition Role of QA in project development: QA team is responsible for monitoring the process to be carried out for development. -> Responsibilities of QA team are planning testing execution process. -> QA Lead creates the time tables and agrees on a Quality Assurance plan for the product. -> QA team communicated QA process to the team members. -> QA team ensures traceability of test cases to requirements. Quality Assurance Group’s role is to guarantee that the product is of high quality. They examine the overall s/w development process and their responsibility is to create and enforce standards and methods to improve it with the goal of preventing bugs from ever occurring Agile came about as a “solution” to the disadvantages of the waterfall methodology. Instead of a sequential design process, the Agile methodology follows an incremental approach. Developers start off with a simplistic project design, and then begin to work on small modules. Agile software development is based on an incremental, iterative approach. Its methodologies are open to changing requirements over time and encourages constant feedback from the end users. Cross-functional teams work on iterations of a product over a period of time, and this work is organized into a backlog thatis prioritized based on business or customer value. The goal of each iteration is to produce a working product. I think Agile method is suitable for for making this app as it: ->Welcomes changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. ->Deliver working software frequently, from a couple of weeks to a couple of months, with preference to the shorter timescale..