preview

Software Development : Systems Development

Decent Essays

CM20215 – Systems Development CW1 Intro to Agile [3] “Agile methods are iterative and incremental, each successful development iteration, it delivers the product to the client and so satisfies the customer faster than traditional development”. Agile methodologies are a relatively new set of software development approaches created to tackle traditional method’s issues and increase productivity and accuracy of software systems produced by a self-organised team of developers. Agile methods increase productivity which means more frequent delivery to clients and faster completion times. This shorter time span between deliveries means high-priority functions are implemented first and so more value is delivered to the clients during development, …show more content…

Agile has lower structure, discipline and documentation theories, however, it is becoming apparent that it is more important for companies to produce software quickly with lots of client involvement so that it is as accurate to what the customer wants as possible. + Agile approaches are undisciplined because it means that there is less management since developers form a self-organised team. + [3]or [4] However, as said in the agile manifesto definition “fewer people are needed if a lighter methodology is used” so a small team of self-organised developers can produce a full software product in the same time that a large team would take to produce a system under traditional methodologies. + [2] Agile allows self-organising teams and encourages role interchangeability, so an undisciplined method allows for more flexible development and skills exchanging, which is favoured by developers. Testing not done properly: - Documentation is not fully developed for the whole project before testing starts, and functions may be left out of the software and so testing in the first few cycles has less importance than testing towards the last few iterations of development. - Testing is less effective because fewer functions get implemented for the first few tests, whereas, traditional methods only test the software once all functions have been

Get Access