|
For a software product to be reliable, it needs to be developed professionally.
Fine Soft Studio's approach to the development process includes the most
practical and useful techniques, effective tools and thorough quality
control. As a result, our products are developed very quickly, while the
reliability remains on the highest level.
On the first phase of the development process we receive the specification
from a customer and make an analysis, in order to define what an application
should do and how it should work. On this stage we prepare our proposal and
estimation of how we are going to proceed.
Sometimes at the beginning it is not fully clear to a customer what
specifications should be set for an application, or specifications are
constantly changing. In that case we prepare demo application which
demonstrates a sample of design and functionality.
Also, in some cases a customer does not specify the exact way an application
should work. If we do not see the only way to proceed, we prepare several
proposals, explaining cons and pros for each of them.
As soon as the preliminary model is approved, we start working on the project.
Project management and quality assurance go through the whole life cycle
of the development process. To achieve high level of management, we use
the following techniques:
 |
All communication with customers is consolidated.
It allows us to keep track of any request or response we receive during
application development. Thus we can make sure that all requests are properly processed.
No single request will be lost or forgotten.
|
 |
Customers have ability to review work status, manage tasks, set
date dues & priorities (more).
|
 |
Every day developers create reports in which they show the results of
their working day. The reports are then reviewed by managers, who can
update or create new tasks for developers. |
 |
All source code changes are carefully recorded from the very beginning.
This allows us to get the code version for any particular date and
track all the changes made.
|
 |
Several levels of documentation are being kept: inline, per unit, per
logic, standalone documentation in a standard format.
|
 |
We use core practices of eXtreme programming methodology: planning,
small releases, simple design, continuous testing, refactoring, pair
programming for critical pieces of code, collective code ownership,
coding standards and 40-hour workweek.
|
Since many business environments are subjects to rapid changes, sometimes
it happens that the main requirements to the application change while we
still work on it. In most cases we can adjust the application during the
development process (and even after it) in order to meet customers' needs
without losing control, integrity and reliability.
All the projects created by Fine Soft Studio are first placed onto special
test servers that we have at our disposal. This allows customers to review
and approve the result before publishing it to the real site.
When the application is developed, we supply it to the customer. If needed,
our staff can come and help with the setup of the software services we
provide. In many cases it can greatly reduce the deployment phase of
the project, as well as make it more cost-effective.
|