Precautions when outsourcing software development

08/12/2017

Let’s decide the development management method first

Under the contract, the contractor is only responsible for delivering the finished product, and the contractor does not have the command and command authority over the contractor’s engineer who is carrying out the development work . However, you must always make sure that development is proceeding smoothly , as you will have to deliver the promised finished product on the promised date . Normally, we often hold liaison meetings on a regular basis to check the progress and quality of development projects to manage the development of outsourced work.

What kind of method and timing to check the situation, development management method is entered as a requirement item of the contract contract and wakes up, and at the first time when the actual development work is started , it is between the outsourced / contracted companies It is important to have an agreement . So what do you actually check? Here, too, we will introduce the points to be noted, taking as an example the work from design to test implementation.

First of all , decide what items to manage, if you want to check the process progress , whether to look at the achievement status of milestones, or to compare the planned schedule and the actual schedule using the Gantt chart, a concrete tool I will decide including. In addition to that, there are  various monitoring items such as review implementation status , number of points pointed out in the review, number of test items , test implementation record , bug detection status , bug correction status, etc. First of all, it is clarified whether to share with the subcontractor.

Once you’ve decided on what to management, the next interval of management is. There is no right one, daily, weekly, or monthly. The optimal interval is determined by the scale of the development project and the development period . At the same time, decide on the development management method. Whether it is a meeting where both leader-class people who are outsourced or outsourced work gather together, or whether they share management materials and check the contents of the materials individually, it suits various methods of implementation. Different organizations have different ways of working, so first decide how to work.

If you look at it in this way, you will find that it is difficult to grasp the actual development status unless you make a lot of decisions regarding development management.

Acceptance conditions are as important as the required specifications

After the software has been implemented and tested, what should the outsourcer do when the finished software is finally delivered? We will confirm that the software for which the development work has been outsourced is completed correctly , and if it is completed, we will pay the price . The method of confirming that it is completed here is the generally-known acceptance inspection. The condition for judging that it is completed is the acceptance inspection condition , and if this condition is met, it means that it is considered completed and the price is paid.

There are various methods of acceptance inspection, but the basic is confirmation by testing . If there are functional requirements and non-functional requirements described in the specifications, and if there are other requirements , it is natural to judge whether the quality is definitely completed by looking at the test results . The test may be conducted by the side entrusted with the development work as an acceptance inspection of the company, or the test result conducted by the side entrusted with the development work may be disclosed to the contractor of the development work and judged based on the test result. There is also.

In any case, it is a task to confirm the functional requirements and non-functional requirements written in the required specifications one by one in what test direction. Therefore, the test design of what kind of test is to be performed is the most important . If possible, for test design, it is better for the subcontractor to review the test plan and test item table created by the subcontractor in advance.

There are various points to be aware of when outsourcing software development work.

I briefly wrote down what my father Gutara was careful about when outsourcing software development to another company, but there are quite a few items . You may have understood a little about the outline, but I plan to write an article that introduces each content a little more concretely after this.

However, I don’t know what time it will be because there are other articles I want to write, but I plan to find time to write them down. Once you have written an article, you will see a list of specific articles below, so please refer to it if you are interested.

Posted by グータラ親父