Overview
Information technologies play one of the major roles in modern business world.
Effectiveness of corporate information infrastructure and workflows automation
finally defines success of the company on the market.
Corporate software produced by well-known vendors covers general demands
of consumers. However, almost every company has specific needs, which could
not be addressed by boxed software. And usually it is non-trivial task:
to customize commercial software for really effective use within particular
company:
 |
| It is possible that company's IT
department does not have necessary skills to write plug-ins,
macros or custom applications for a new information system. Skills
upgrade or third-party consultancy may cost too much. |
| Not all companies have IT department, which
can take care about customization |
| There are particular tasks that cannot be solved
with a standard features provided by current version of the application,
however could be solved with custom development. |
|
Offshore development in this situation is the best possible solution.
Kiev Software Factory, Ltd. has been providing offshore development services
worldwide since 1992. Kiev Software Factory, Ltd. will provide you with
high quality software development service for
competitive
price.
How
projects run
Start up
To start up offshore development project you need… just an idea what
the software should do for you. Kiev Software Factory, Ltd. has developed strong
practices that can turn any good idea into a technical project.
Flow
The software development process accepted by Kiev Software
Factory, Ltd. is based on Rational
Unified Process.
 |
It consists of the following stages: |
| Inception - initial
stage when decision about development is accepted. |
| Elaboration - analysis stage
when all requirements are considered |
| Development -
main process stage when all development, testing and quality
assurance tasks are performed |
| Transition - final process
stage when development results are deployed to customer with
the following technical support, defects fixing, and change requests
processing. |
|
Usually each stage goes via several iterations with defined milestones
and intermediate releases.
Kiev Software Factory, Ltd. has developed special project
management software named APROMiS. This software provides
automatic facilities for projects activity registering and reporting.
Inception stage
On
this stage the following tasks are performed: |
| Initial project decomposition |
| Most critical and risky tasks discovering |
| Risks investigations |
| Development proposal preparation |
|
Elaboration stage
On
this stage the following tasks are performed: |
| System requirements detailed analysis |
| Software requirements detailed analysis |
| Application architecture design |
| Application modules specifications preparing |
| Final project planning and human resources assignments |
| Quality assurance planning |
The
following documents are produced on this stage: |
| System requirements analysis document |
| Software requirements analysis document |
| System design document |
| Software modules specifications |
| Calendar schedule plan |
| Quality Assurance plan |
|
Development
stage
On
this stage the following tasks are performed: |
| Final software architecture development |
| Coding |
| Software modules integration |
| Testing, validation and verification |
| Quality assurance |
The
following documents are produced on this stage: |
| Tested application source code |
| Compiled executable modules |
| Final versions of the software modules specifications |
|
Transition stage
On
this stage the following tasks are performed: |
| Deployment documentation preparing (deployment instructions,
user's manuals) |
| The final delivery preparing and sending to customer |
| Change requests processing |
| Defects fixing |
| Technical support |
The
following documents are produced on this stage: |
| Full application delivery that includes: all
needed documentation,
the final version of the compiled executable modules and
source code |
| Deployment documentation |
| Change requests processing results |
|
|