Outsourcing software project management to seize the key points

Source: Internet
Author: User

Outsourcing is the common act of mutual trust and high cooperation between the employer and the outsourcing. In order to successfully implement outsourcing, for the employer, the enterprise has a certain level of technology, project management level, human resources and communication control capacity. For outsourcing, the enterprise has a certain cost, quality control capabilities, with international market development capabilities (including business capabilities, communication capabilities, packet channels and business reputation, etc.). In order to form the industrialization of outsourcing services, it also requires the formation of a good policy environment and market environment.

The following is a software project outsourcing as an example, from the employer and the outsourcing point of view, discuss the key factors of implementation outsourcing.

1. Project Requirements

Project requirements are the basis of project planning and proper implementation, in the implementation of outsourcing projects, if the customer often change the demand or new requirements, often to postpone the project or exceed the budget, both sides of the cooperation will be the goodwill and economic losses.

The project outsourcing analysis is usually carried out according to the characteristics of the outsourced project, and the project demand report is presented. Outsourcing in the implementation of the project should be in-depth understanding and excavation of customer needs, to some unclear needs and the employer to discuss, the implementation of the project in the process of change in requirements, the provision of treatment methods, and agreed to form the final requirements of the project.

In the demand analysis phase, outsourcing first carefully analyzes the needs of the employer, and then collects the customer's complete requirements through business modeling, talks, questionnaires, requirements meetings, etc., and forms documents, which are then repeated through customer discussions, customer reviews, and document revisions.

2. Project plan

Before the project is implemented, the employer usually presents a draft of the project implementation plan. The content of the project plan should be complete and feasible, and agreement should be reached on the project process, workload, resource allocation and project milestones.

Outsourcing to timely and comprehensive analysis of the contents of the plan, to be detailed with the company's plans for comparison and audit, so as to understand the outsourcing of the entire project process, content, estimated workload and resource arrangements are consistent with the requirements of the project itself. Clear differences require timely clarification and consensus-building.

The employer shall carefully analyze and further discuss the proposal of the draft project plan according to outsourcing, make the necessary modification and supplement, and form the final project implementation plan accepted by both parties.

3. Quality control

The quality of software outsourcing refers to the degree of software products satisfying users ' needs, including functional requirements, performance requirements, stability, security and advanced technology requirements, support and service requirements. To meet the customer's quality requirements is the basic requirements of outsourcing business.

Taking the software development project as an example, the commonly used methods of outsourcing quality control are as follows:

    • Control requirements and design quality through repeated, multi-party reviews.
    • Before coding, code specifications are developed and enforced to ensure the code is prescriptive.
    • The quality of the code is ensured through a rigorous and complete testing process.
    • Needs analysis, plan, System design, test plan, implementation plan and so on must carry on the internal review, through the internal review after the designated two parties joint review.
    • A comprehensive test plan and quality assurance implementation process must be developed and reviewed.
    • Before the system is delivered, it undergoes the quality inspection process such as unit test, integration test, System test and user test, acceptance test.
    • Make implementation and maintenance plan, implement and maintain operation rules, record the operating procedure, and timely request the employer to confirm.
4. Progress Control

Progress affects the costs of both parties and may affect the business of the employer, and the progress may also affect the quality of the product.

Outsourcing should implement the project according to the project schedule, and report the progress of actual implementation in time. Comprehensive analysis of the factors affecting the progress of the project implementation process, and timely communication with the employer to propose solutions. The Contractor shall monitor the progress of the docking outsourcing.

The common methods of implementation progress control of software outsourcing project are as follows:

    • Through scientific estimation, consider the allocation of resources to jointly develop a reasonable mutually agreed schedule.
    • Subdivide tasks, develop more granular milestones, and conduct acceptance and assessment by milestone.
    • Establish regular progress reporting system in order to keep abreast of project progress.
    • Use rigorous processes to control changes in requirements.
    • In the schedule, some of the larger work is being broken down to create more milestones.
5. Risk Control

Risk Management (Risk Management) refers to the scientific management method that the economic unit can predict, identify, evaluate, analyze and effectively dispose the risk on the basis of the lowest cost to achieve the maximum safety guarantee.

The employer shall, according to the characteristics and requirements of the outsourced project, make a practical plan, select the appropriate outsourcing, and closely monitor the implementation process of the project.

Outsourcing must be sufficiently knowledgeable about the project, including the project requirements, scope of work, methods of implementation and sources of expected economic benefits. For the part that has been completed, a reasonable evaluation method is needed.

The Contracting Party can control the risk in the following ways:

    • Through the inspection of enterprise strength, qualification and service experience, strictly choose to connect outsourcing.
    • Protect intellectual property and trade secrets through rigorous legal provisions and strict contractual audits.
    • Control the quality and progress of outsourced operations through rigorous process control.
    • Outsourcing can be used to control risk in the following ways:
    • Carry out strict requirements management and control to fully tap customer needs.
    • Strictly regulate the drafting, negotiation, review and signing of contracts, in the provisions of the contract to clearly define the outsourcing process of responsibility, rights, interest, intellectual property and trade secrets protection.
    • Implement the project management and control of the specification, strictly control the quality and progress.
    • Through effective human resources management to stabilize the team, set up a backup team and improve the team's technical ability and comprehensive quality.
    • Establish and maintain a smooth communication channel.

6. Communication and communication

The implementation of outsourcing projects is the process of co-ordination and cooperation between the employer and the outsourcing. To ensure the smooth conduct of outsourcing business, we must establish effective communication channels.

The establishment of effective communication channels includes the following elements:

    • Identify which communication tools you can use and what communication tools you should use (on-site communication, telephone exchange, fax, e-mail, online chat, etc.).
    • Determine the timing and frequency of the communication, including the outsourcing submission progress report and the two sides to hold the project implementation Exchange.
    • Determine the format of the communication (for example, the format of a weekly report).
    • Determine the form of communication (on-site communication, conference call, both project contacts).

[Reproduced above] http://developer.51cto.com/art/201104/253917.htm

-----------------------------------------------------------------------------------

Combined with the characteristics of the external project, to extract the various issues to respond, the main map is as follows:

Note: The key judgment in this diagram is to combine this project, for example, the requirements of this project are not clear, need to strengthen the demand management. Relative understanding of the opposite company, so the risk part of the reduction, while the progress and quality control ratio increases. Communication is also very important, so before the start of the project, be sure to confirm good communication methods and time.

XX Outsourcing Project

Demand Management (★★★★★)

Meet outsourcing with the client

Co-develop project requirements documentation

To discuss the change of project requirements and to do some early response measures.

Project Plan (★★★☆☆)

Make a good project plan

Project planning to prioritize priorities, high difficulty part

The project plan needs to include quality control plan, release plan

Quality Control (★★★★☆)

Design with full consideration of change and extensibility

To have code specifications, do regular code checks

Design documentation (required) for each module before development

Record important module flow, network structure, etc.

Test work must be done in advance before delivery, special functional test, performance test

Progress Control (★★★★★)

Set milestones for key points

Acceptance assessment by milestone

In time to join the progress control in the need of change

Key milestones publish progress reports and demos of packages

Risk Control (★★★☆☆)

Outsourcing personnel Change Risk

Technical risk of receiving outsourcing

Meet the outsourcing demand to grasp the risk

Communication and Communication (★★★★☆)

Establish a unified code management system

Set up recurring meetings, such as milestones, conference, monthly meeting, etc.

Weekly report on progress, available via email

Set up QQ group to communicate at any time, you can report the completion of daily and encountered problems

Periodically publish progress to the user or, in appropriate ways, to show the results

Finishing Work (★★★☆☆)

produce the appropriate documentation, such as the deployment instructions, operating instructions

Develop a data backup solution

Prepare acceptance Materials

Outsourcing software project management to seize the key points

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.