CS5704 - Assignment 1
Agile Software Development
Agile Development is one of the methodologies use in software engineering to help develops software. Today, there are a lot of different approach to Agile method. However, they all share the same value and principals. This method is value interactions over team and customer, workable software, and adaptable to change. Over the processes, documentation, contract, and plan. Agile developer also following 12 principle. 1, Their first priority is to delivery fast and quality software that will satisfy customer. 2, be adaptable to any change in requirement at any point in time, Agile development always welcome change. 3, frequency deliver working software between a few week to a few month. 4, daily interaction between developer and customer. 5, The project built around individuals motivation. give them what they need and trusted that they will get the job done. 6, The best way to relay an information is live(face to face) conversation. 7, Using the working software as the main measurement of progress. 8, The process in agile environment is going in stable pace. 9, through out the processes, always attention to technique and design, in order to improve agility. 10, Keep the progress simplicity. 11, The self Organize team will naturally produce good architectures, requirements, and designs. 12, Often during progress Agile team hold a regular meeting to reflects on themselves on how to create better product. All the progress in Agile methodologies is focus on the concept of adaptable and flexible to any change at any point in the development life cycle. it a bit different from the traditional Methodologies where once the development pass the progress. It unlikely that the team will come back and revise it.
Prescriptive Software Development
There are a lot of Prescriptive Model that was use in software...