Agile Development Method

Muhammad Urwatil Wutsqo
3 min readJun 15, 2022

--

What is Agile?

Basically, Agile is a software development method that is done iteratively and incrementally. The main purpose of Agile is that we can produce a product in an efficient way as the product development is carried out over time.

In Agile, there will be many changes and the dev team is expected to have the ability to adapt to these rapid and sudden changes.

Agile Manifesto and Principle

In general, the Agile Manifesto and Principles are values that must be held by the Agile team during the development process. The manifesto will help the team to avoid chaos in the project and make work easier. Here are the contents of the manifesto:

1. Individuals and Interactions Over Processes and Tools

The point here is that the main “controller” in the project is the individuals who is in the dev team, not the tools being used so that developers can communicate and help each other if they have difficulties.

2. Working Software Over Comprehensive Documentation

The main goal of application development is the application itself. With this principle, development will be faster and clients can provide input directly after using the app that we created.

3. Customer Collaboration Over Contract Negotiation

If by some chances where the project doesn’t go in accordance with the contract, then this is the principle that must be adhered to. We can communicate with the client and discuss the best solution for the continuation of this ongoing project.

4. Responding to Change Over Following a Plan

This is the principle I explained earlier about agile. The team must be always ready to changes even if it’s different from the plan that was determined at the beginning. Because with Agile, there will be a lot of changes along the way and the team must be prepared for these situations.

That was four Agile Manifesto and it’s short explanations. There are also Agile Principles that is based on the four points above. Those principles are:

  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  2. Welcome changing requirements, even late in 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 reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

That was a brief explanations about Agile, and its manifesto and principles. I hope this article brings you new insight into the world of Software Development. See you next time.

--

--