Welcome arrow How we work arrow Methodology
Methodology
Print
Our methodology is based on the different Agile Methodologies

  • We brainstorm with you to understand your goals regarding software.
  • Work starts with an idea, a concept or a brief problem description.
  • We create an initial "proof of concept" prototype (in 1-2 days).
  • We evolve and adjust the prototype through multiple iterations in a series of milestones - based on your feedback.
  • Making detailed plan from the very beginning is costly and erroneous. To make a good plan we need to understand the system under development in details.
  • We get closer to your final goals with each iteration:
    • Each release usually takes about 1 - 3 months to develop. You can define functionality for each release yourself or we can offer you one.
    • The release is split into iterations each taking two weeks of development. In the beginning of the iteration we make a detailed plan of tasks to be completed.
    • Every two weeks you can correct the project direction. You can add new functionality or change already planned. This is the most complete control over the development team possible!
  • We will deliver you current build, working and tested at the end of each iteration. It must pass all the functional tests. You will be able to evaluate the results of the tests, controlling our development speed.
    • Nightly builds are performed on a daily basis and available to you too.
    • For each part of functionality you can provide a test specification or we can make one ourselves.
    • The tests are run automatically on a daily basis. You can track automated tests outcomes to understand the development progress and current state of things.
  • We refactor the code and architecture throughout the entire lifecycle of the project to improve and streamline internal structure.
  • We make you part of the development team through short brainstorming sessions - along with using and testing the evolving prototype - without taking up too much of your time.
  • We deliver a final core software product that meets your highest expectations, along with your schedule and budget.

Iterations, input is functionality planned and test specifications.

Iterations, output is working software conforming to tests specifications and source code. Whether you need any additional types of output like UML diagrams, technical documentation, user manuals , we will provide you at additional cost.