First of all we will speak our client, share ideas, and figure out their project's details and get to know everything we can about their company, services and most of important, the intended date of launch and scope of their project.
During this phase we try to find out as many details as necessary about our clients' needs and expectations, eventually using the client's materials/ideas, in order to settle some precise objectives of the project. It is very important both for us and for the client, to build together a clear image of what is going to be implemented, so that we'll manage to achieve in the future what we propose at this moment. For these reasons, during this first phase, we request from the client all the necessary information, so that we are able to perfectly understand his requirements and ideas and form a complete picture about what will be developed.
The analysis is an essential action of this phase as it helps us to settle the guidelines that will be followed. We try to anticipate as many problems as possible that may be involved in the project's development and we are looking for the optimal solutions for meeting the project's requirements successfully in the agreed timeframe.
Also during this stage, we try to offer our clients various recommendations regarding the possibilities of improving their solutions.
Technical specification (statement of work)
After this step we will start working on the Specification Charts (also known as Statement of Work) of the project, which will clearly state exactly what the client will receive, in a task/man detail.
After analyzing, studying and settling all the objectives, this next phase plans all the stages in the project's development. During this phase, all details regarding the chosen solutions are settled. We elaborate a document that represents the technical specification (The Statement Of Work). The technical specification (SOW) describes in detail what is going to be developed, along with the results that should be achieved. This document is part of the written contract concluded between the two parties, contract that will also specify the payment and the delivery terms, as well as the rights and the obligations of each party.
The documentation and the design are closely connected and are extremely important for the further development of the project. A solid documentation and a detailed analysis are the elements that usually make the difference between a successful project and a failed one. This is the phase that clearly outlines the resources that will be necessary for the project's development and how they will be used, the final solutions being settled for each of the anticipated problems .
At this moment, the interdependencies between the activities that are going to be done and the resources that will be used will be settled. Also in this stage, there are outlined the first drafts of what is going to be actually developed, both for the back-end, and for the front-end, where it is necessary.
The final result of this phase is the building of the execution plan (work breakdown structure – WBS), the assignment of all the resources (Human Resource Usage), the designation of the project managers and the preparation for the whole implementation (Gantt chart).
After the client's revisions and additions we will finish the spec charts and we will start the actual work (graphics design and/or development).
During all the implementation period, the client can require periodical reports for getting the status of the project's execution and for being sure that the implementation is made according to the plan previously agreed.
As the implementation evolves, the testing modalities for each functional module are also determined: the testing procedures and the persons who will make the testing. If the client desires, he can take part in the testing process, too.
First draft. Beta version.
At this moment, we can say that we have the first real results. Based on these results, the last clarifications are made, as regards the final form of what is needed. In case the project also includes functional modules, not just visual, over 98% of the functionality is implemented in this phase.
Testing. Evaluation. Final QA analysis.
In the testing phase, we identify and correct all the possible development errors. The complexity of this process is determined by the multitude and the variety of the testing scenarios, and by the fact that it involves several persons directly or indirectly (the managers, the developers, the testers and the client). During this phase, we identify if the objectives initially settled were successfully met and if the results are in perfect accordance to our client expectations. This thing is essential as regards the final impression that a client makes about our company. We pay much attention on this final qualitative analysis for being sure that we'll have a new client completely satisfied and another project successfully executed.
Communication. Report. Control.
The client will have one permanent point of contact at our company and the client will be able to see the project evolution.
The client will be able to see the project as it is being built. After finishing up the visual design part of the project and after a weeks work or less the client will be able to see their project being update and see how it looks live, not just in some images.
Proof for our quality work is the minimum 6 months warranty which the client will receive for the delivered project. We will make sure it runs flawless in the production environment.
Any product or work needs a warranty period and requires, in most of the cases, maintenance and further developments/modifications. During the warranty period, that varies with the project and the contractual clauses, our company obliges to correct for free any error, of any kind, that is caused by our work.
We deliver the project and the client will have all our support to get everything done in the shortest time (hosting server settings, database configurations, tuning etc.) in order to use the product in the easiest way. At this stage the client will receive all the source files and documentation related with the client's project. We will also take care of the actual deployment of the project, so the client will have an installed and ready to use product, not just a CD, or a zip archive with the source files.
This is the phase when the final product is delivered in the form and according to the conditions settled in the contract, considering the work completed.
The client's feedback is very important for us as it allows us to know if we still have a client completely satisfied who has strong reasons for contacting us in the future, for other projects.
Maintenance and support
After the warranty period, we offer support for further modifications and developments that client may require. For this assistance the client will be charged based on a previous agreed hourly rate.
Even if we are designing the application having in mind the scalability, we know that after the application is launched and the client will receive feedback from the users, it is something usual to want new features on the website (or to make some changes to the existing ones). Therefore, we will be glad to help the client in order to make all the necessary changes on the existing application.