Software Development Process

Our software development process is geared towards ensuring transparency, timely delivery and high quality. We use basecamp as an online project management tool that provides a platform for tracking all communication in a simple and effective fashion. Our processes focus on user experience, system design and overall system quality. For example, during the system design we would focus on

- High Level Server Design
- Protocol Design
- Low Level Server Design
- Mobile Application UI
- Navigation Flow
- Mobile Application Design

Software Development Lifecycle

We cover the whole software development lifecycle from Requirement Specification to Deployment and Maintenance.

 

 


Agile Methodology

We have executed several projects with the Agile methodology using scrum framework. Agile gives our customers the flexibility to define features and requirements over the course of the project and to assess the implemented features on a regular basis. In Agile one chooses to do things in small increments with minimal planning, rather than work on a full plan at the inception. This helps to minimize the overall risk and allows the project to adapt to changes more quickly.

Waterfall Methodology

We have executed the Waterfall methodology with multiple projects that involve complex client-server platform design. This methodology is particularly useful when the requirements are very clear at inception and enables preparation of a rock solid design of the core system.

Iterative Waterfall Methodology

The Iterative Waterfall methodology enables one to take advantage of what was being learned during the development of earlier, incremental, deliverable versions of the system. At each iteration, design modifications are made and new functional capabilities are added. We have executed this methodology on many projects at Wirkle.