“Fifty Shades of Agile”: AN ANALYSIS OF DIFFERENT PERSPECTIVES OF AGILE SYSTEMS ENGINEERING
Duncan Kemp, Kirsty Akroyd‐Wallis, Ivan Mactaggart, Rhianne Evans, Kris Harrison, Hazel Woodcock
Abstract
Duncan Kemp, Kirsty Akroyd‐Wallis, Ivan Mactaggart, Rhianne Evans, Kris Harrison, Hazel Woodcock
Abstract
Abstract Although Agile is well‐defined, and relatively widely‐used within the software engineering field, applying Agile to Systems Engineering (SE) is still under debate. While some feel that Agile SE offers potential to improve customer satisfaction and reduce cost, risk and time to market, it is unclear how well Agile approaches apply to SE. This paper explores diverse rationales for applying Agile SE, various types of systems it can be applied to, and different Agile SE approaches, showing that there is no single definition of Agile. Views range from: a high tempo approach to systems delivery analogous to Agile software, radical tailoring of conventional SE against fixed requirements, using agile software techniques to develop SE documents and models, to using Agile as a sales mechanism with no real understanding of chance of success. These perspectives are analysed against the 12 Agile software principles, Snowdon's Cynefin Framework and Ring's Value Cycle, concluding with 14 observations about Agile SE approaches.
OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Abstract Although Agile is well‐defined, and relatively widely‐used within the software engineering field, applying Agile to Systems Engineering (SE) is still under debate. While some feel that Agile SE offers potential to improve customer satisfaction and reduce cost, risk and time to market, it is unclear how well Agile approaches apply to SE. This paper explores diverse rationales for applying Agile SE, various types of systems it can be applied to, and different Agile SE approaches, showing that there is no single definition of Agile. Views range from: a high tempo approach to systems delivery analogous to Agile software, radical tailoring of conventional SE against fixed requirements, using agile software techniques to develop SE documents and models, to using Agile as a sales mechanism with no real understanding of chance of success. These perspectives are analysed against the 12 Agile software principles, Snowdon's Cynefin Framework and Ring's Value Cycle, concluding with 14 observations about Agile SE approaches.
Key concepts: Agile software development, Agile Unified Process, Agile usability engineering, Lean software development, Requirement, Extreme programming practices, Computer science, Software engineering