arXiv (Cornell University) · 2013 · 70 citations · 31 references
ComputingInformation SystemsInformation Systems DevelopmentRequirements EngineeringSoftware EngineeringAgile DevelopmentAgile PlanningAgile Software DevelopmentAgile Systems DevelopmentSoftware Process ModelsSystems Development Life CycleAgile Process ImprovementIterative Development ModelSoftware Development Life CycleSoftware Development LifecycleSoftware Development Methodology
In dynamic business environments, organizations demand rapid, adaptable software delivery, which traditional plan‑driven methods struggle to provide, prompting the rise of Agile approaches that emphasize iterative, collaborative development. The paper aims to identify key factors that enhance agile development, compare agile with traditional methods, and provide an in-depth analysis of agile benefits and adoption. The authors analyze major factors improving agile, compare agile with traditional methods, and review current adoption practices.
Today-s business environment is very much dynamic, and organisations are constantly changing their software requirements to adjust with new environment. They also demand for fast delivery of software products as well as for accepting changing requirements. In this aspect, traditional plan-driven developments fail to meet up these requirements. Though traditional software development methodologies, such as life cycle-based structured and object oriented approaches, continue to dominate the systems development few decades and much research has done in traditional methodologies, Agile software development brings its own set of novel challenges that must be addressed to satisfy the customer through early and continuous delivery of the valuable software. It is a set of software development methods based on iterative and incremental development process, where requirements and development evolve through collaboration between self-organizing, cross-functional teams that allows rapid delivery of high quality software to meet customer needs and also accommodate changes in the requirements. In this paper, we significantly identify and describe the major factors, that Agile development approach improves software development process to meet the rapid changing business environments. We also provide a brief comparison of agile development methodologies with traditional systems development methodologies, and discuss current state of adopting agile methodologies. We speculate that from the need to satisfy the customer through early and continuous delivery of the valuable software, Agile software development is emerged as an alternative to traditional plan-based software development methods. The purpose of this paper, is to provide an in-depth understanding, the major benefits of agile development approach to software development industry, as well as provide a comparison study report of ASDM over TSDM.
31
Agile software development: the business of innovation
James A. Highsmith, Alistair Cockburn · Computer · 2001 · 1.2K citations
Iterative and incremental developments. a brief history
Craig Larman, Victor R. Basili · Computer · 2003 · 1.2K citations
Agile software development, the people factor
Alistair Cockburn, James A. Highsmith · Computer · 2001 · 1.1K citations
Embracing change with extreme programming