Agile Software Development – A High Level Overview

Agile Software Development – A High Level Overview Image

We use many aspects of Agile Software Development at Push Interactions. Below is a discussion of what are some of the elements of Agile Software Development.

What is Agile?

Agile is a software development methodology that emphasizes flexibility, customer satisfaction, and continuous improvement. It’s a collaborative approach that involves cross-functional teams working together to deliver high-quality software.

What is the Agile Methodology?

Agile methodology is based on the Agile Manifesto, which outlines four values and twelve principles that guide agile development:

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

What are some Key Principles of Agile?

  • Deliver working software frequently, with a preference for shorter timescales.
  • Welcome changing requirements.
  • Business people and developers must work together daily throughout the project.
  • Build projects around motivated individuals. Give them the support and environment they need, and trust them to get the job done.
  • The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Agile methodology is typically implemented using a framework such as Scrum or Kanban. At Push Interactions we use Kanban to organize our work.

What is Kanban?

Kanban is a visual framework for managing and completing tasks. It involves using a board or card system to track tasks from start to finish.

This gives clients a high level overview of Agile. It is a greatly improved approach compared to older software development models for the type of work that Push Interactions works on.

Chad Jones Photo
Chad Jones Photo
About the Author

Chad Jones

Chad is the Founder and CEO at Push and was a former Apple Engineer before returning to Saskatchewan to revolutionize the mobile development world. Chad is passionate about creating efficient, well-designed software.