Get a free, no-obligation price quote on your project.
AgileMind Technologies: An Offshore Software Development & Software Outsourcing Company
Offshore Software Development
About Us Service Offerings Our Expertise Portfolio How We Work Contact Us
 :: Home  > How We Work  > Project Cycle
 
How We Work
Project Cycle
 
See Also  
 

Project Cycle

This page describes a typical custom software development project and the activities involved to give you an idea about how the process runs.

• Inception

This stage usually includes activities such as
  • Analysis of customer requirements. These can be as detailed as a complete functional specification, or as general as just your business needs description. Our analysts will then assist you in defining the requirements by asking further questions.
  • An overall definition of project deadlines.
  • Dividing the development cycle into modules, defining time-frame for every module and the functionality to be implemented on each stage.
  • Suggesting a pricing model and providing a rough estimation of project costs.
Once these activities are compete, we prepare a no-obligation business proposal (free of charge) that includes preliminary time and cost estimations, and suggest the optimal way to support you business needs or implement your custom software.

• Elaboration

Elaborating the project plan and the functional specification is the second major milestone. A specification typically describes the exact features of your custom software, use cases and architecture, while the project plan details project schedule, tasks, resources, milestones and deliverables. These two documents are fundamental to further development.

• Implementation

The actual product development is iterative by nature, and it is repeated continuously for every project module. A typical iteration involves

  • detailed analysis of exact features to be implemented in this module
  • elaborating the project plan for the current module, and adjusting the deadlines if necessary
  • one to n implementation iterations, none of which is longer than a one week. We strive to ensure maximum project transparency by doing weekly software builds and providing status reports as agreed.
  • Quality Assurance. We value continuous quality management vs. trying to correct all the errors when the project deadline is nearing and new bugs tend to show up.
We use an agile, responsive approach that can accommodate changes in the client's requirements to minimize project risks (such as misunderstanding of requirements), and thus ensure maximum customer satisfaction.

The result of the implementation stage is all the working project modules. These modules are then 'put together' by our developers and QA specialists, and final testing is performed to give you a high-quality, error-free software product.

• Follow-up

When your custom software product is complete, we can perform an on-demand installation, integration, and customer training if necessary. Depending on the terms of the agreement, AgileMind can support your software within the warranty period, during which all the discovered errors are corrected as soon as possible and free of charge.
Home  |  Services  |  Expertise  |  Portfolio  |  FAQ  |  Glossary  |  Site Map  |  Links  |  SEO Software  |  ajax framework