Services
Custom Software Development
OVERVIEW
Information technologies play a major role in the modern business world. The effectiveness of a modern corporate IT infrastructure critically affects the success of any company on the market.
 
There are many good corporate software products by well-known vendors. Yet, almost every company has specific IT needs, which require tailor-made software - i.e. Custom Software Development -  one of the core competences of KSF Technologies.
 
Contact us today to discuss your problems and ideas. We have the experience to develop early-stage ideas into fully developed IT projects, including:
 
technical problem analysis,
evaluation of solution scenarios and definition of the solution that suites you best,
preparing technical specifications and project plans,
development and delivery of the desired, tailor-made software solution to you.
 
HOW PROJECTS RUN
Start up
To start up offshore development project you need… just an idea what the software should do for you. KSF Technologies has developed strong practices that can turn any good idea into a technical project.
 
Flow
The software development process accepted by KSF Technologies 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.  KSF Technologies 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
 
Custom software development : Outsourcing and Team Augmentation : Alliances for outsourcing : Outtesting & QA : Interaction with customers
Contractual arrangements : Expertise : References : Case studies : Company : Contacts
© Copyright 1992-2011, KSF Technologies Ltd.