approaches to product development that are aligned with the values and principles described in the Agile Manifesto for software development.
Agile Methodology
-Attempt to maximize the delivery of value to the customer and minimize the risk of building products that do not - or no longer - meet market or customer needs.
Application of Agile
is a statement of core values and principles for software development. It is for software development was set up in 2001 and it is a declaration of 4 vital rules and 12 principles that serve as a guide for people in agile software development. It was created by 17 professionals gathered in the snowy mountains of the US state of Utah, convened by Kent Beck.
Agile Manifesto
The first value emphasizes teamwork and communication. We must understand that software development is a human activity and that the quality of interaction between people is vital. Tools are an important part of software development, but making great software depends much more on teamwork, regardless of the tools team may use.
Individuals and Interactions over processes and tools
Documentation has its place and can be a great resource or reference for users and coworkers alike. The main goal of software development, however, is to develop software that offers business benefits rather than extensive documentation.
Working software over comprehensive documentation
Development teams must work closely and communicate with their customers frequently. By listening to and getting feedback, teams will understand what all stakeholders really want.
Customer collaboration over contract negotiation
Changes are a reality in Software development, a reality that your Software process should reflect. A project plan must be flexible enough to change, as the situation demands.
Responding to change over following a plan
12 Agile Principles
What are the Agile Methodologies?
SCRUM Methodology
The overall product functionality is broken down by the PRODUCT OWNER into smaller features typically described as:
Epics, User stories - or just Stories.
The Scrum method is characterized by specific ceremonies such as:
Daily Standup meeting, Sprint Review Meeting, Demo to the Product Owner and the Sprint Retrospective meeting.
Extreme Programming (XP) or Paired Programming
Developed by Jim Highsmith and Sam Bayer in the early 1990s. It incorporates the principles of continuous adaptation, i.e., adapt to change and not fight against it. This software uses a dynamic development cycle known as SPECULATE, COLLABORATE, and LEARN. This cycle is dedicated to constant learning and intense collaboration between developers and customers due to the constant change in the business environment.
Adaptive Software Development (ASD)
This is the initiation phase of the project where it is necessary to establish the main objectives and goals of the project by understanding the limitations (risk areas) with which the project operates.
Speculate
This is the phase where most of the development is centered, maintaining coordination between teams that ensures what is learned by one team is communicated to the rest and does not have to be learned again by other teams from scratch.
Collaborate
The last stage ends with a series of collaboration cycles - the job is to capture what has been learned, both positive and negative. This stage is critical for the effectiveness of the project.
Learn
Dynamic Software Development (DSDM)
Feature Driven Development (FDD)
-The 2-3 week sprint cycle became too long to wait for many business contexts, and the changes required in organization structure ( new roles and responsibilities) and project management/ planning processes put too much strain on organizations, and many teams found themselves not meeting event sprint-level commitments of scope and quality. For most organizations, implementing these methods became very disruptive
Kanban Method
Kanban is defined as as a highly effective and efficient production system. The origin of the Kanban methodology lies in the?
Just-in-time (JIT) - devised by Toyota
Behavior Driven Development (BDD)
Agile and DevOps Compared
Is a philosophy about how to develop and deliver software.
Agile
Agile and DevOps Compared
Describes how to continuously deploy code through the use of modern tools and automated processes.
DevOps