Introduction to Agile

What is agile?

Agile is a set of values and principles which you can implement in any way that suits you best.

Why agile?

  1. Not flexible: Accommodating any changes in the project once the requirements are gathered is not possible. As the name suggests, you can’t go back to any phase in this model.
  2. Deliverable is only ready at the end of the cycle. The cycle length might vary from a few months to a few years.
  3. The business/market might change through the development life cycle.
  4. No immediate feedback: Feedback can only be gathered after the completion of the software development cycle.
  5. Read more here.

How does agile solve these problems?

  • What this means is everything is planned in small iterations ensuring immediate feedback and the ability to adapt to changes quickly.
  • Product demos are possible as sprints are planned, keeping in mind part of the deliverable is built quickly and can be demoed.

Advantages of agile

  1. It helps in building software faster.
  2. Adaptable to changes
  3. Quick demos
  4. Instant feedback
  5. Flexible methodologies — easy to modify existing or switch to a different one
  6. Autonomous efficient teams.

What is SCRUM, Kanban, eXtreme programming with respect to agile?

How has agile impacted software development and delivery?

  1. The transition from monolithic to a microservices architecture :
  • Instead of building the software as a whole, the focus has shifted towards building independent units also called services.
  • The incremental approach helps in building chunks independently instead of blocking the entire project.
  • This ensures reliable and good quality software with no single point failure.

Conclusion

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store