How to manage software development and progress in the implementation of control


Information technology and modern management knowledge and the rapid development and rapid spread, making the government, enterprise IT applications for the growing demand for strong and harsh, but inescapable fact is that "software on the size and complexity is increasing." The government, enterprise software project managers, to project management theory and method of implementation to work in practice, is important to improve the quality of software development tools.

Precision management, quality and quantity

The level of software quality, software quality elements required by the compliance level to decide. Software quality factors, including functionality, reliability, ease of use, efficiency, maintainability, portability and other six areas. Software development process from the requirements, design, coding, testing, to on-line acceptance of any one link will have an important impact on software quality factors, and therefore to develop a consistent high-quality software products, the need to strengthen the whole process of software development project management.

Software project management is determined by the scope of the demand, according to target project planning, implementation management process as planned. All stages of software development project management to enhance the fundamental purpose is to enhance the control of the software development to improve software quality. The construction of software project life cycle by software engineering methods can be divided into project approval, start, needs analysis, system design, system development, system test, system on-line, project acceptance and on-line evaluation after the 9 learning stages.

Strengthen the software project management, software engineering is to manage all aspects of the main line, which runs through the dynamic project management, through the software development project scope, project schedule, project quality, project communication, human resources, the six core elements of the project cost integrated management, software development management to achieve maximum efficiency, thus greatly improving the quality of software development.

Specific needs, and accurate project

Software development project proposed by the pressing business needs to drive. Many successful software projects, often by IT departments, according to the leading idea of technical staff development, and granted that the business sector to achieve the best results. This project due to a lack of understanding and support of business, from business needs, most facing the fate of failed or unfinished.

Project software projects should be demand for the software unit of work according to their business needs, the information technology department of a software project management project proposal, opposed the project, the scope of business requirements, technical and economic indicators, the development cycle to do a brief overview of requirements, etc. by the information technology management department, business experts and IT experts in the Joint Expert Group on the feasibility of the project in argument.

Demonstration by expert review, the Unit of the Project needs to Kai title design, which clearly the scope of software development, technical route, scheduling, budgeting, research personnel, cooperative team, and on this basis been finished opening title design document. Organization of expert information technology management issues outside the design argument, only the reasonable business needs, technologies are feasible, the implementation of the project development team to review by expert groups to enter the project start-up phase.

"Needs analysis statement" is a range of software development based on written expression. As the "needs analysis statement" is often written using software design terminology, so often make a computer small business background difficult to understand the demand side, demand for the report also hard to find inconsistencies and actual demand, more difficult to put forward constructive views.

Software, the scope of oversight to manage software development, we must first determine both sides recognized the "needs analysis statement." In the software development process, the two sides should strictly follow the sign to confirm the "needs analysis statement" which stipulated the scope of business development. Youxiexuqiu early in the project may be difficult to determine, in the development process needs to be continually revised, project supervision software to fully communicate with the user in time, to establish direct channels can work together a needs confirmation, to ensure the project controlled range.

Timely supervision, control of progress

Software development is difficult to define the scope of project has construction, high technology, and personnel movement rapid, strong collaboration, the development characteristics of the low success rate in the current domestic software project supervision system is not yet universal, software development still lacks effective control of situation by the enterprise information technology management software monitoring post set up to strengthen the development process of software project management is particularly important.

Software Authority's main role is in the process of the project, coordinating business needs departments and software development side of the relationship, monitoring the implementation of the software development tasks to developers and software process management, which reflect the quality of information and data, improve project transparency to guarantee the implementation of the project according to plan, achieve the desired objectives.

Selected software monitors should have three basic quality aspects: the work has a strong sense of responsibility and good communication skills; familiar with the business management process to control the software development process, development of specifications and related standards; a software development project management experience in the construction and master project management knowledge.

Supervisory staff in addition to supervisory duties, but also should coordinate the progress of all sectors of the software in time to adjust. To ensure that the project on time, quantity, quality and completion of tasks and supervisory staff must be controlled to track milestones. In accordance with the laws of software development projects, the software development process is divided into several important stages, these stages of the establishment of milestones for tracking critical incident management.

Progress of the project management can be accomplished through the following: development of a project milestone management operating table (see below); regular project status meetings, report on progress by the software development parties and issues, client-side comments; more of the tasks of the actual start date and plan whether the agreement start date; determine whether formal project milestones expected to be completed.

Of course, software development, unlike the processing screws, nuts, there are specific criteria and test methods. Very flexible software standards, often in the mind of the user, the user is easy to use software success criteria, and this standard in software development is difficult to accurately before and completely expressed. Therefore, the project development process, the communication group and user interaction to resolve the real problem is the best approach.

Grasp the main points of the effective acceptance

Software should be a cycle of gradual acceptance of the above process, including pre-inspection system testing, system on-line and formally accept the three stages.

System Testing: System testing is testing the complete system should be conducted in a test environment to ensure the system's functional and technical design to meet business needs, and to normal operation. System test phase should include the following key processes and work content: develop test plans, prepare test cases, test environment set up; test: in a test environment, the project team as needed, in turn on the system unit testing, integration testing, stress testing, and user acceptance testing; submit test reports, user confirmation signature: the project team to write test reports, test reports will be submitted to the relevant user, the user should sign to confirm the test report.

System on-line: the system on line before well prepared before the on-line, software to organize software development side monitoring system on-line program development, system on-line program should read the information technology sector and the business management of the formal approval to inform the relevant departments.

All ready to do a good job on the line after the supervision recognized by the software version on-line system accuracy, the system on line with the user to confirm the time, ordered on-line instruction. System on-line operators will be the final version of the programs into the production environment.

Formal acceptance: the formal acceptance before the software development side of information technology management departments should submit the software development process, documentation of all stages, including needs analysis specifications, outline design specification, detailed design specifications, database design specifications, source code, available for installation Use of the system installation procedures, system administrator manuals, user manuals, test plans, test reports, user reports, data migration plans and reports, plans and reports on-line system, user submissions, acceptance of applications.

Received the acceptance of information technology management application, a preliminary review of the project experts. Preliminary examination is passed, organizational management, leadership, business management and information technology experts to set up the project acceptance committee for the formal acceptance of the software project.

Software Monitoring should be based on the software Kaifa during the entire software development process performance of the Commission to propose a comprehensive software inspection oversight reports, and books under the open discussion Sheji, software development Hetong and "Xuqiufenxi Yueming Shu", to develop acceptance Biao Zhun, the Commission submitted to inspection . Information technology management department, by the acceptance committee, software monitoring, software development side will participate in project acceptance, the software development side of project reports, presentations, etc. field application report of the completed Acceptance Committee under the acceptance criteria for project assessment, a final acceptance of views.