What is Agile Development?

What is Agile Development?

Everyone in tech is talking about it – Move faster, reduce costs, discover a problem, react immediately, improve, rinse, and repeat. All of this is part of an Agile development process. But what does it mean, how is it implemented and why do we like it? Let’s start with the basics:

What is Agile Methodology?

It’s a philosophy that means breaking projects down into small goals and working towards those goals while adding new goals. It’s set-up so a software development system can react well to changes.

No alt text provided for this image

Agile Development was introduced in 2001 by when 17 software developers got together at a ski resort in the Wasatch mountains of Utah and wrote the Agile Manifesto:

“We are uncovering better ways of developing software by doing it and helping others do it.

Through this work we have come to value:

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

That is, while there is value in the items on the right, we value the items on the left more.”

The manifesto has been translated into over 60 different languages around the world.

Who Uses Agile Development?

According to a survey in TechBeacon, over 50% of companies, large and small, are leaning towards adopting the Agile Methodology, and 16% have transitioned into pure Agile companies. They believe it’s more efficient and effective when designing robust applications. For example:

Old vs. New: The Waterfall Method vs. Agile

The Waterfall Method:

This method was developed over 30 years ago and it focuses on planning and documenting.

Pro: It enforces clearly defined requirements upfront, and it is easier to plan budgets and timelines.

Con: Validation occurs too late and change is costly.

The Agile Methodology:

Developed less than 20 years ago, and it focusses on being flexible in development, while still moving forward.

Pro: Agile is more adaptable

Con: Less structure and planning makes project planning, budgets and timelines are harder to predict.

What is Scrum?

Scrum is the most popular implementation of the Agile Methodology. It’s a framework that breaks down complicated projects into a prioritized list which is then tackled one-by-one in a given timeframe, known as a “Sprint.” The team has a “ScrumMaster” that manages the team and helps them keep the end result in mind. After a sprint, the shippable product is reviewed. Then the next thing on the list is taken down and organized into the next sprint. 

Read about the difference between Agile and Scrum over here.

Chris Pattullo, ABCP

Emergency Management professional, technologist, leader, instructor.

4 年

Carlos González de Villaumbrosia, great and concise article. It's unfortunate that nearly two decades in and people still don't know what Agile is or get how it can be applied to significantly improve their ability to execute (and adapt to dynamic environments).

Md Alam

Leather Goods experience

4 年

Great piece! I love

回复
Hajaran Begum

ETL, Oracle Apps, PL/SQL, ODI Consultant

4 年

Interesting! I liked

回复
Gurpinder Singh Baidwan

Doctor ? Chief Medical Officer ? Change Agent ? Interests in Healthcare Strategy - Innovation - Philosophical thought

4 年

Interesting... Methology can be used across all settings it seems, where organisational challenge is adaptive

回复

要查看或添加评论,请登录

社区洞察

其他会员也浏览了