Week 8
Posted by sourabhs0121585 on October 1, 2006
Agile System Development: Wikipedia Post
The author of this entry in Wikipedia briefly discussed almost each and every aspect of Agile software development, principles behind it followed by history of the Agile software development up to criticisms over the Agile software development. In this article Agile software development is compared with traditional software development methodology – water fall method, iterative development methodology, and non-defined software development method – cowboy coding. Author touches principles behind the Agile software development methodology as well. From all these discussions the author suggests that Agile software development is suitable if there are fast changing requirements, and small skilled development group is involved. It is helpful to reduce time is system is developed in miniatures that is small parts i.e. iterations. If there are clearly defined requirements, high secure development project, or larger developer involved then according to author the traditional methods are better than Agile software development methodology.
Pekka Abrahamsson, Outi Salo, Jussi Ronkainen & Juhani Warsta, VTT 2002, Agile Software Development: Review and Analysis, Publication-478, pp. 70-180Authors of this article put in efforts to review and analyze agile software development system. They also tried to justify the initiative of the Agile software development methodology. Authors clearly expressing that with the scenario the change in the business demand and process encourage the need of a new software development technique which can deliver and produce the quality product quickly or on time. For example, earlier businesses belief put more effort to find out all the requirements in earlier state will reduce the cost and most of the time changes to the requirements were not accepted, but now trying to avoid changes to the requirement during the development process is considered as irresponsible behavior of the software development team. Agile software development addresses these issues and come up with the solution to reduce the cost even the requirements are changed during the development process. Basic principles of Agile software development are having functioning program and different people with high level of skills are involved resulting in effective team work. According to the author the success of the software development is mainly depend on the collaboration between all the stake holders of the particular software. While taking examples from live world and Window XP this concept emphasized more on the Agile software development process.
Truex, D, Baskeville, R & Klein H 1999, Growing Systems in emergent organisations, Communications of the ACM, Aug., vol. 42(8), pp. 117-123.
In this article Authors address the problems in the systems development methodologies. They argue that the business perspective only cause the problems not the software development tools. Most of the system development structures lack on concentrating on maintenance of the system which cost a fortune of any organization; this creates inability to adapt the changes in the requirements during the maintenance stage. To overcome these inabilities of the system development methods author suggest a better and substitute resolution for these, and emphasis on having a continuous development during the software life cycle. This way will allow the information system to adapt to the organizational change, which cannot be eliminated to stay alive in this present scenario.