Methodology

Our methodology for software development has been designed with two objectives in mind; minimizing our clients' risks and delivering a product that satisfies all our clients' requirements. We achieve both objectives through our global delivery methodology and our world-class process and project planning infrastructure.

Our global delivery methodology was evolved over time based on our experience with various kinds of projects. It can be summarized by the following four facets:

Global Delivery Methodology
  Iterative Software Lifecycle Process
  • Continuous risk assessment and mitigation
  • Incremental deliveries
  • Daily compiles of code
  • Weekly builds of code
more
  Object-oriented Analysis & Design using UML
  • Use case-driven methodology
  • Separate interfaces from implementation
  • Model refinement from behavioral model to logical model to implementation model
  • Automatic generation of code templates
more
  Integrated, Global
Delivery Teams
  • Local presence close to the client
  • Around the clock development
  • Comprehensive communication plan
  • Mix of skills and talents
more

Project and Process Planning
  Project Management
  • Comprehensive Project Management Plan for each project
  • Extensive use of Email, Instant Messaging, Web conferencing and conference calls
  • Daily status reporting and weekly management reports for each project
more
  Tools
  • Configuration management and version control tools
  • Project planning and tracking tools
  • Bug tracking tools
  • Integrated software development environments
more