At Doyen Solutions, the project execution process is client-oriented. We take a systematic approach towards all projects. Project execution begins by mapping the user-experience, determining what functionalities are necessary and where priorities lie. We feel it's important for a company to envision the complete system from start to end before a single keystroke of code has been made. Specific communication protocols, a precisely mapped objective strategy and explicitly planned implementation play vital roles in the success of large-scale project execution.
Defining Project Scope
Once the client provides his initial request, we form a core team that gathers knowledge about business area of the solution, formalizes requirements for the solution and prepares vision/scope documents for your solution. We envision the overall direction for the project, including determining which features the solution will and will not include, and a general schedule for delivery. The team prepares the functional specifications, works the design process through, and prepares work plans, cost estimates and schedules for the various deliverables.
Development stage starts form designing and creating technical documentation for the project. We create Technical Design Document (TDD), update Project Plan and create Test Plan. Our team also prepares product prototype for proof of concept. This allows the customer to review the future system and to give their feedback at an early stage of the development.
Our team accomplishes the building of solution components (code as well as documentation). Our process model combines principles of waterfall and spiral models. We use the best approaches of several standard processes and support different kinds of outsourcing.
Our development process is interactive. That means that customers monitor the progress of development online so they won't be faced with any sudden issues at the end.
Upon implementation of features according to the plan we integrate implemented features, perform development test, create user guide.
In this stage testing is conducted on a solution whose features are complete. Testing emphasizes usage and operation under realistic environmental conditions. The team focuses on resolving and prioritizing bugs and preparing the solution for release.
Testers develop the Test Plan, test cases and scripts, test the system and verify that it operates according to the specification.
After rigorous testing, we launch the application.
Deliver Product to Customer
Our team deploys the core technology and site components, stabilizes the deployment, transitions the project to operations and support, and obtains final customer approval for the project.
As part of maintenance and support services we can improve usability, solve issues, and consult on usage.
It is not just a software code that is delivered to the customer, it is a Solution.
Usually a typical software package includes:
- Software Code
- Quality Assurance documentation
- Technical requirements documentation and design documentation
- User's Guide
- Installation program and instructions
- Maintenance instructions
All intellectual property rights and software source code are retained by the customer.
The development team keeps supporting the system after installation, and we also provide a After sales support.