



At Digitalgeko every project starts with a requirements workshop where together with the customer (face to face or via Skype) we define the initial scope of the project. Effort estimation and a functional specification document, which will evolve during the life cycle of the project, are created at this point. The project is created in our issue tracker and our code repository as well as the development, test and demo environments.
Once the concept and the scope are defined, the next step is to create a dummy prototype of the application so that both parts can verify that the concept is clear. The user experience design begins.
After that, 2 to 3 weeks iteration cycle begins. The Use Cases/Stories for the iteration are defined and added to the issue tracker. The developers start working on the functionality. No one in the team checks in code to the repository without performing a peer review. An automated functional test of the functionality under review is created. The functional tests are executed by our continuous integration sever after every code commit. At the end of the iteration the tested code is deployed in the demo environment. Defects are reported and prioritized by the customer on our issue tracker for their quick resolution.
Our process is continuously evolving to support software development in the best possible way.