Agile development

Home > Business > Business innovation and creativity > Agile development

A software development methodology that emphasizes adaptive planning, evolutionary development, early delivery, and continuous improvement.

Agile Manifesto: The Agile Manifesto is a set of 12 principles that form the foundation of Agile development methodologies.
Scrum methodology: Scrum is an Agile framework that is commonly used in software development. It involves cross-functional, self-organizing teams that work in short iterations called sprints.
Agile project management: Agile project management techniques prioritize customer satisfaction, teamwork, and flexibility over rigid processes and documentation.
Kanban methodology: Kanban allows teams to visualize their work and limit the amount of work in progress to increase efficiency.
Lean software development: Lean software development applies Lean principles to software development, focusing on minimizing waste and maximizing customer value.
Extreme Programming (XP): XP is an Agile software development methodology that focuses on continuous delivery of high-quality software.
Agile development roles: Agile development roles include Product Owner, ScrumMaster, and Development Team, each with their unique responsibilities.
Agile development practices: Agile development practices include daily stand-up meetings, sprint planning, and retrospectives.
User stories: User stories are brief descriptions of product features or requirements, written from the perspective of an end-user.
Test-driven development (TDD): TDD is a software development process that focuses on writing automated tests before writing code.
Pair programming: Pair programming is a software development technique where two developers work together on one computer to increase code quality and knowledge sharing.
Agile development tools: Agile development tools include project management software, issue-tracking software, and collaboration tools such as Slack or Microsoft Teams.
Scrum: Scrum is the most popular Agile methodology used in software development. It emphasizes teamwork, communication, and iterative progress. Projects are broken down into small cycles called sprints, and each sprint has a specific goal that the team works to achieve.
Kanban: Kanban is another Agile methodology that emphasizes continuous delivery and optimization. Projects are broken down into smaller components called "cards" that are moved through a series of stages, from backlog to completed work.
Extreme Programming (XP): XP is an Agile methodology that focuses on delivering high-quality software through iterative development and continuous improvement. It emphasizes pair programming, frequent releases, and automated testing.
Lean development: Lean development is an Agile methodology that emphasizes minimizing waste and maximizing value. Projects are broken down into smaller components, and the team works to deliver those components as quickly and efficiently as possible.
Crystal: Crystal is a family of Agile methodologies that emphasizes adaptability and flexibility. It is designed to be tailored to the specific needs of a particular project or team.
Agile Unified Process (AUP): AUP is an Agile methodology that combines the principles of Agile development with the best practices of traditional software development. It emphasizes collaboration, simplicity, and adaptability.
Feature-driven development (FDD): FDD is an Agile methodology that emphasizes feature delivery as the primary goal of software development. Projects are broken down into manageable chunks, and the team works to develop and deliver specific features in each iteration.
Dynamic Systems Development Method (DSDM): DSDM is an Agile methodology that emphasizes collaboration, flexibility, and iterative development. It is designed to be adaptable to a wide range of project types and sizes.
"In software development, agile practices include requirements discovery and solutions improvement through the collaborative effort of self-organizing and cross-functional teams with their customer(s)/end user(s)."
"Agile practices are carried out through the collaborative effort of self-organizing and cross-functional teams with their customer(s)/end user(s)."
"The 2001 Manifesto for Agile Software Development popularized agile practices and values."
"These values and principles were derived from and underpin a broad range of software development frameworks, including Scrum and Kanban."
"There is much anecdotal evidence that adopting agile practices and values improves the effectiveness of software professionals."
"There is much anecdotal evidence that adopting agile practices and values improves the effectiveness of teams."
"There is much anecdotal evidence that adopting agile practices and values improves the effectiveness of organizations."
"The empirical evidence is mixed and hard to find."
"Agile practices include requirements discovery."
"Agile practices improve solutions through the collaborative effort of self-organizing and cross-functional teams."
"Self-organizing teams play a role in agile practices."
"Agile practices involve cross-functional teams."
"The collaborative effort of agile practices involves teams with their customer(s)/end user(s)."
"The values and principles derived from the 2001 Manifesto underpin a broad range of software development frameworks, including Scrum and Kanban."
"Agile practices are popularized in the 2001 Manifesto for Agile Software Development."
"Scrum and Kanban are examples of software development frameworks based on agile values and principles."
"There is much anecdotal evidence that adopting agile practices and values improves the effectiveness of software professionals."
"There is much anecdotal evidence that adopting agile practices and values improves the effectiveness of teams."
"There is much anecdotal evidence that adopting agile practices and values improves the effectiveness of organizations."
"The empirical evidence is mixed and hard to find in the context of agile practices' effectiveness."