|
|
 |
 |
 |
 |
 |
|
Software outsourcing
|
 |
Outsourcing view
Outsourcing is one of the key trends of the global IT-market development.
Actually, the term "IT-outsourcing" implies a wide range of services, but the term itself
came into use several years ago in particular due to the development of computer software.
Here in its turn two main components can be distinguished: outsourcing inside the country
and transferring of services abroad. The latter case refers right to offshore outsourcing.
Read more...
What Outsourcing for?
To maximize efficiency of functions execution on condition that expenses on their performance are minimized,
heads of enterprises face the need to rank functions from the viewpoint of their priority for the organization.
Criteria of such ranking are determined by the company’s management on the basis of their own judgments or
opinions of external experts. The ranking of business functions may result in taking a decision to outsource some
Read more...
|
Offshore software development
|
 |
Offshore programming
It is not quite correct to call programming for external client “offshore”.
There is an exacter but less frequently used term “contract programming”, as contracts can be obtained also
inside the country not only abroad. The equivalent term “outsourcing” is broader in its meaning because refers
to all business-processes in general. There is one more close in its meaning but vague term “external supplier of services”.
Read more...
|
Custom software development
|
 |
Centralized or decentralized Management
While developing complicated projects one faces the choice between centralized and decentralized project
management. Centralized management implies that implementation of all project stages (from the easiest to
the most difficult ones) is under control. At that, there is a "think tank", keeping track of everything,
happening on the project. Decentralized management does not mean total rejection of project manager, who
takes major decisions. This kind of management implies that control over project stages rests mostly with
mini centers that report to the head the general course of some stage implementation, not going into details.
Read more...
|
Software testing
|
 |
Static testing
Static testing is necessary for defect detection at the projecting stage and precisely verified tasks for development
of program modules and test plan. Thus, immediate performers of software modules will get a minimal but at the same
time sufficient package of documents that will let them start the job with minimal time waste on documents study and
tasks comprehension. Testers in their turn will get a full test plan, letting them check the program product operation
according to a criterion “how it should work”, and not “how it happened to work”, as it often happens.
Read more...
|
 |
|