In this day and age, everything happens so fast or so agile (hehe). People want their food as quick as possible. People want access to the newest movies in seconds and people also want their applications for their new project or startup, to be developed within a small time frame.

Src: http://www.quickmeme.com/meme/3rwg61

One type of methodology that can help teams, and it certainly helped mine, to develop apps quickly is called “Agile”.

“What is agile?” you may ask.

Well, “Agile” refers to Agile Software Development, which refers to a group of methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. It promotes leadership, efficient project management, best practice for engineering development, and a business approach which benefits both the customer and the company.

Usually Agile development refers to any development process that aligns with the agile manifesto.

“What is the agile manifesto?”

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.

Scrum

An example of an agile methodology and most widely used one is called “Scrum”. It is a process framework and is lightweight.

  • Process Framework
    This means that Scrum has a set of best practices when software developing that must be followed to be consistent with the framework.
  • Lightweight
    The overhead of the process is kept as light as possible.

Example of implementation:

Benefits of scrum:

  • Increase the quality of the deliverables
  • Cope better with change (and expect the changes)
  • Provide better estimates while spending less time creating them
  • Be more in control of the project schedule and state

So, if you are planning to deliver an app with good quality and fast. Agile is the way to go! Happy Coding!

Source: