Mindset that drives software development practices
Part of a series on
Software development
Core activities
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Paradigms and models
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies and frameworks
ASD
DevOps
DAD
DSDM
FDD
IID
Kanban
Lean SD
LeSS
MDD
MSF
PSP
RAD
RUP
SAFe
Scrum
SEMAT
TDD
TSP
OpenUP
UP
XP
Supporting disciplines
Configuration management
Documentation
Software quality assurance
Project management
User experience
Practices
ATDD
BDD
CCO
CI
CD
DDD
PP
SBE
Stand-up
TDD
Tools
Compiler
Debugger
Profiler
GUI designer
UML Modeling
IDE
Build automation
Release automation
Infrastructure as code
Standards and bodies of knowledge
CMMI
IEEE standards
ISO 9001
ISO/IEC standards
PMBOK
SWEBOK
ITIL
IREB
OMG
Glossaries
Artificial intelligence
Computer science
Electrical and electronics engineering
Outlines
Outline of software development
v
t
e
Agile software development is the mindset for developing software that derives from values agreed upon by The Agile Alliance, a group of 17 software practitioners in 2001. As documented in their Manifesto for Agile Software Development the practitioners value:[1]
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
The practitioners cite inspiration from new practices at the time including extreme programming, scrum, dynamic systems development method, adaptive software development and being sympathetic to the need for an alternative to documentation driven, heavyweight software development processes. [2]
Many software development practices emerged from the agile mindset. These agile-based practices, sometimes called Agile (with a capital A)[3] include requirements, discovery and solutions improvement through the collaborative effort of self-organizing and cross-functional teams with their customer(s)/end user(s).[4][5]
While there is much anecdotal evidence that the agile mindset and agile-based practices improve the software development process, the empirical evidence is limited and less than conclusive.[6][7][8]
^Kent Beck; James Grenning; Robert C. Martin; Mike Beedle; Jim Highsmith; Steve Mellor; Arie van Bennekum; Andrew Hunt; Ken Schwaber; Alistair Cockburn; Ron Jeffries; Jeff Sutherland; Ward Cunningham; Jon Kern; Dave Thomas; Martin Fowler; Brian Marick (2001). "Manifesto for Agile Software Development". Agile Alliance. Retrieved 14 June 2010.
^Cite error: The named reference LarmanGuide was invoked but never defined (see the help page).
^Rally (2010). "Agile With a Capital "A" Vs. agile With a Lowercase "a"". Archived from the original on 5 January 2016. Retrieved 9 September 2015.{{cite web}}: CS1 maint: unfit URL (link)
^Collier 2011.
^"What is Agile Software Development?". Agile Alliance. 8 June 2013. Retrieved 4 April 2015.
^Dybå, Tore; Dingsøyr, Torgeir (1 August 2008). "Empirical studies of agile software development: A systematic review". Information and Software Technology. 50 (9–10): 833–859. doi:10.1016/j.infsof.2008.01.006. ISSN 0950-5849. S2CID 2244031.
^Lee, Gwanhoo; Xia, Weidong (2010). "Toward Agile: An Integrated Analysis of Quantitative and Qualitative Field Data on Software Development Agility". MIS Quarterly. 34 (1): 87–114. doi:10.2307/20721416. JSTOR 20721416. S2CID 26477249.
^Kroll, J.; Richardson, I.; Prikladnicki, R.; Audy, J. L. (2018). "Empirical evidence in follow the Sun software development: A systematic mapping study". Information and Software Technology. 93: 30–44. doi:10.1016/j.infsof.2017.08.011. hdl:10344/6233.
and 21 Related for: Agile software development information
Agilesoftwaredevelopment is the mindset for developing software that derives from values agreed upon by The Agile Alliance, a group of 17 software practitioners...
corresponding agile practices. The Poppendiecks' involvement in the agilesoftwaredevelopment community, including talks at several Agile conferences has...
shortening the systems development life cycle. DevOps is complementary to agilesoftwaredevelopment; several DevOps aspects came from the agile way of working...
In software engineering, a softwaredevelopment process or softwaredevelopment life cycle (SDLC) is a process of planning and managing software development...
numbers of agile teams. It was developed by and for practitioners, by leveraging three primary bodies of knowledge: agilesoftwaredevelopment, lean product...
is a softwaredevelopment methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software...
Dynamic systems development method (DSDM) is an agile project delivery framework, initially used as a softwaredevelopment method. First released in 1994...
Agile testing is a software testing practice that follows the principles of agilesoftwaredevelopment. Agile testing involves all members of a cross-functional...
Disciplined agile delivery (DAD) is the softwaredevelopment portion of the Disciplined Agile Toolkit. DAD enables teams to make simplified process decisions...
Distributed agilesoftwaredevelopment is a research area that considers the effects of applying the principles of agilesoftwaredevelopment to a globally...
and change tolerant. As with RAD, ASD is also an antecedent to agilesoftwaredevelopment. The word speculate refers to the paradox of planning – it is...
collection of values and principles that can be applied on an (agile) softwaredevelopment project. This methodology is more flexible than traditional modeling...
documentation: Waste in agiledevelopment?" In: International Conference on Software and System Process (ICSSP), IEEE, 2012. Selic, Bran. "Agile documentation,...
product development and by testers in their verification process. With iterative and incremental development such as agilesoftwaredevelopment, requirements...
up agile in Wiktionary, the free dictionary. Agile may refer to: Agile, an entity that possesses agilityAgilesoftwaredevelopment, a development method...
software evolution, especially in agile environments (see below). Applying a schema migration to a production database is always a risk. Development and...
stories before each iteration. Agilesoftwaredevelopment advocates moving from plan driven to value driven development. Quality and time are fixed but...