Development Methodology

A proper development methodology is one of the fundamental preconditions of receiving quality software. Depending on project objectives, complexity level and customer specific requirements we select the most suitable methods to deliver faster and better results.

Our work is defined by exceptional understanding, analysis and performance. We have adopted an Agile methodology that promotes development iterations, open collaboration, and adaptability throughout the life-cycle of the project. This methodology assures the quality of our work as well as the success in its implementation.

Our Agile Methodology has the following phases:

  1. Planning – discovering project essentials
    • Identifying project needs and requirements
    • Infrastructure management
    • Security related information gathering
    • Service level agreements and deciding on terms and conditions
  2. Analysis – risk management and feasibility identification
    • Project costs estimation
    • Identifying resources requirements for projects
    • Checking feasibility of the project
    • Deciding on final project time
    • Calculating risks associated with the project
  3. Design phase – detailed architecture
    • Underlying UI, use cases and other design element
    • Detailed UI architecture
    • Regression testing frameworks
  4. Execution – coding and reviewing
    • Writing source code
    • Unit testing
    • Test cases executions
    • Report generation
    • Iteration reviews
  5. Wrapping – testing and reviewing
    • Regression testing
    • Building small releases or modules
    • Process improvements
    • Reviews
  6. Deployment – final delivery
    • Product releases
    • Product installation
    • Product manual guides
    • Guide on infrastructure requirements
  7. Closure – ongoing maintenance and support
    • Re-engineering of product
    • Product Enhancements or customization
    • Product support or continuous maintenance