Agile glossary: Words-2-Go

The term "Agile glossary: Words-2-Go" is a list of terms commonly used in the Agile software development methodology. This list is designed to help software developers quickly learn and understand the Agile methodology.

What are the 3 terms that commonly come up related to Agile mode of delivery?

1. Agile delivery: This term is used to describe the process of delivering software in an agile manner. This generally means delivering software in smaller increments, on a more frequent basis, and using a more iterative and incremental approach.

2. Agile methodology: This term refers to the specific set of methods and practices that are used in an agile delivery process. There are a number of different agile methods, such as Scrum, Extreme Programming (XP), and Kanban.

3. Agile principles: These are the underlying principles that guide the agile delivery process. The 12 principle of the Agile Manifesto are a good example of these.

What are the 12 Principles of Agile development?

1. Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.

2. Welcome changing requirements, even in late
development. Agile processes harness change for
the customer's competitive advantage.

3. Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.

4. Business people and developers must work
together daily throughout the project.

5. Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.

6. The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.

7. Working software is the primary measure of progress.

8. Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.

9. Continuous attention to technical excellence
and good design enhances agility.

10. Simplicity–the art of maximizing the amount of work
not done–is essential.

11. The best architectures, requirements, and designs
emerge from self-organizing teams.

12. At regular intervals, the team reflect on how
to become more effective, then tune and adjust

What are the 4 key values of Agile?

1. Agile values customer satisfaction over everything else. This means that the customer’s needs and wants are always the top priority, and the software is continuously developed and delivered with those needs in mind.

2. Agile values working software over comprehensive documentation. This means that the focus is on creating software that actually works, rather than creating extensive documentation that may or may not be useful.

3. Agile values collaboration over individual achievement. This means that teamwork and communication are emphasized in order to create the best software possible, rather than individual developers working in isolation.

4. Agile values responding to change over following a plan. This means that the agile process is flexible and can easily adapt to changes, rather than being rigid and set in stone.

What are scrum principles?

The scrum principles are a set of guidelines that scrum teams should follow in order to be effective. These principles are based on the values of transparency, inspection, and adaptation.

1. Transparency: All members of the scrum team should have a clear understanding of the team's goals, objectives, and progress. This transparency allows for better communication and collaboration within the team.

2. Inspection: The scrum team should regularly inspect the product and the process to identify any areas that need improvement. This inspection helps to ensure that the team is always working towards the best possible outcome.

3. Adaptation: The scrum team should be willing to adapt to changes in the product or the process. This adaptation helps to ensure that the team is always working towards the best possible outcome.