Skip to content
Posted: 02/16/2022 - by Bradley Beal

Agile Methodology for Software Development

Agile Methodology for Software Development

At its core, the Agile methodology is a project management framework that aims to better collaborate with clientele, and to be able to adapt quickly to changes that pop up within the development cycle. Agile was an answer to the changes needed as the world became more digital, where older project management processes, such as the widely used waterfall methodology, just were not working anymore – particularly within the software and application development space. This blog aims to walk you through the history of Agile, what it entails, and why it works so well for us at Poeta.

 

Let's take a look! 

 

The History of Agile 

 

Agile was actually launched formally way back in 2001, when 17 technologists drafted and published the first Agile Manifesto. This consisted of the 4 pillars of Agile, which we will break down in the next section, and the 12 principles that made up the manifesto. The principles are the backbone of the manifesto, and each one guides the development process towards a smoother, more focused strategy. Highlighting techniques that just weren’t heard of at the time, such as “business people and developers must work together daily throughout the project” and “the best architectures, requirements and designs emerge from self-organizing teams”. These new ways of thinking were far-flung from the top-down approach utilized by tech companies in the 90s, so a lot of the hype around Agile wouldn't catch on for a while. It has become far more common over the last decade or so, especially in tech start-ups around the world, including us at Poeta Digital. 

 

The Creators of Agile
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas

 

The 4 pillars of Agile

 

Agile Development is built primarily on its 4 foundational pillars, these being: 


"Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan"

 

This is followed up by the clause, “that is, while there is value in the items on the right, we value the items on the left more”. 

 

A stronger focus on individuals and their interactions allows more freedom with development, rather than focusing on specific tools and cookie-cutter processes. Getting software up and working, rather than fussing over boring and overly drawn out documentation presentations in stuffy boardrooms. Having the customer directly collaborate, rather than being stuck in constant contract negotiations. And being able to quickly adjust course to respond to change, rather than being stuck to a road map that is full of delay’s. You can almost feel the passion the creators had as they wrote these rules, after so many years of forcing new developments to work in old ways. 

 

Agile can look very different, utilizing different versions of kanban's and sprints, but the underlying pillars are the the same - Poeta Digital

 

Why it works for Software Development

 

So why is Agile so commonly found in the software development space? It just works. Software development is a dynamic environment, with constant updates to hardware, software, frameworks, platforms, and more. So the more flexible you can be, the better. Working directly with the client, and breaking down the project into smaller chunks, known as sprints, allows the developer team to adjust on the fly to changes that might come up – as well as quickly resolving issues that pop up as well. This is the same for team collaboration as well. Having the design team working directly with the development team means that everyone is aware of where the project is going, what features will be included in the MVP build, how users with interface with the app, and so on. This heightened collaboration allowed teams to easily navigate the global confusion surrounding COVID-19 and work from home orders, as teams were already meeting daily – this time they just used a webcam. 

 

To Conclude

 

Efficient, adaptable, and collaborative. Agile has worked excellently for over 300 successful product launches at Poeta, from Discovery to Delivery. By effectively utilizing the Agile Method, we are able to quickly deliver products, and are always able to adjust on the fly. If you want to know more about how Poeta adapts with agile, you can learn more about our process.  

 

process-system-1-1024x203

 

 

If you think you have the next big app idea, contact us today, and the digital experts at Poeta Digital will make it happen.