Agile software development is a methodology for the creative process that anticipates the need for flexibility and applies a level of pragmatism into the delivery of the finished product. Agile software development focuses on:
- Keeping code simple
- Testing often
- Delivering functional bits of the application as soon as they're ready
The goal of Agile software development is to build upon small client-approved parts as the project progresses, as opposed to delivering one large application at the end of the project.
The above definition describes what we believe in and how we succeed building robust solutions. The SCRUM framework is also at the core of our practice to improve teamwork, communications, speed and transparency through Weekly Planning & Daily Stand-up Meetings.
Design plans inevitably change as a project progresses. Agile Development makes accommodating change an inherent part of the process.
It is true that 'lean software development' is agile. It is also true that 'agile software development' is lean.
We assess business & user intent, as well as existing assets to create a simple lean navigational structure.
Our iterative design process involves prototyping on paper to quickly test our hypotheses as well as spending time directly with users. We anticipate change by starting with a Minimal Viable Product (MVP), a simple implementation by which to do usability testing and gather feedback to validate a design before moving forward with features and functionality.