UML software engineering organization
Beijing Dragon Fruit Software Engineering Technology Center
Website project management - how to do demand analysis authors and unknown
Foreword
With the continuous development of technology and the demand for the functionality of the website, the design of the website project can no longer use the static HTML file to be implemented, and the previous year's website design is free from one or two web designers. Compared to the design, the design and development of the website project is more and more like a software engineering, and it is increasingly complex, the design and development of the website project enters the era that needs to emphasize the process and division of labor, establish a normative, effective, and robust development. Mechanism can adapt to the needs of the user's changing needs and achieve the expected plan target.
The meaning of website project management (WPM) is WebBasedProjectManagement, which is the project design and management of the web application as the main manifestation. This architecture contains key entities such as browsers, networks, and web servers. It is mainly reflected in Website is designed to develop project management for web applications for the client (such as information website, online store, virtual post office, customer relationship management.).
In this article, the author uses the website project management (WPM) and the software engineering, and combines the actual work experience to complete the integration of the role, division of work, division of labor, and processes of website engineering management (WPM). Make the website project management gradually go to normalize.
According to the author's experience, website project management can be divided into the following seven stages for control: 1. Demand analysis and change management 2. Project model and business process analysis 3. Systematic analysis and software modeling 4. Interface design, interaction design and procedures Development 5. System Testing and Document Writing 6. Customer training, technical support and after-sales service need to be described, although these stages have certain continuity, but not completely partitioned, such as demand change management and testing, document writing is Throughout the entire project process, there are many hours of operation or at the same time.
How to do demand analysis and change management?
The communication of the salesman and the customer, writing a demand analysis report is the foundation of the project. The project is based on customer needs, not for technology. This chapter includes the following: First. Let customers want to say all demand. Through the phenomenon analysis, the potential demand is three. Use the natural language to describe the project model. Item 4. Use the schematic and chart to show the needs of users. 5. Who wants to see demand analysis report? 6. Establish a demand change log and make a new version of the demand analysis report. 7. This stage focuses on work role eight. Summary 1: Let customers speak freely, Russen all demand
Let users explain all the ideas as clear as possible, and list all the requirements, do not miss it. At this time, it should not be afraid to "seduce" the potential demand for customers and increase the workload of design and development, which is dragged into the quagmire by the future customers' endless changes, directly understanding the problem and requires one articles, Incident, the analysis first throws it, and accurately records the most original and most complete requests for users to complete the first step.
Obviously, if the customer's needs are not complete, it may generate changes outside the meaning, and even this change will destroy the model and structure that has been made, then this project is destined to fail from the beginning; such as site all The functions are all achieved, and there is no problem in local testing, but you don't know if the customer's system is to bear access to 1 million independent IP a day, and you think of it is the access traffic of 10,000 independent IP access. A slight experienced developers will understand that such a disaster is a disaster, whether it is the application server, the database is still re-developed! 2: Analyze potential demand through phenomenon
In many cases, customers are not professionals, can't expect them to help us to organize their key and technical difficulties, this requires us to analyze, summarize and organize us, especially those who talk about it, especially customers. It is specially worth noting that there are very difficult to achieve difficulty and high intensity.
Customers often have a very blurred concept. It is a generally giving in general, and the scale is difficult to control, which requires business people to listen to the customer's detailed instructions, and predict customers The potential demand for modifying upgrades may be made during the development process and future applications.
For example, when designing an office automation system for the customer, it may be necessary to reserve the access to the customer to interact with their business units; consider the advertising management server when designing the mail system; designing the network electronics store Increase the statistical analysis of inventory products, etc., limited to time financial resources, customers usually can accept the development process of phased implementation, in demand analysis, early development of the future demand changes, in addition to making the project development more smoothly, It is also a better foundation for further deep depth of the future.
The author was responsible for a large news site design. When the customer took nearly 50-page design requirements report, I found that there is a content of the four-page content to be repeated, and one of the pages. The corner painted a button "Search Other Websites Related News", and did not do any description, only the workload of this 10 words completely diverted all other four-page repetitions to the work, the customer is completely I don't know if this requirement is actually the development of search engines. By negotiation, guests agree to modify the engine in the station.
Three: Use the natural language to describe the project model
Demand analysis written while communicating with customers and surveys, as far as possible, use natural language, although customers' level and qualifications are different, the most natural description can clearly clear the members of the project. Understanding the meaning of demand, is not to produce a deviation in understanding. For customers, such model descriptions are closest to real, easy to participate in revisions, and can be based on the basis for testing and acceptance.
Please compare the following two questions about the needs. "Users can click the 'customer channel' button when accessing the home page, pop up the window of the 'username' and 'password', enter the home page of the customer channel in the new window At this page, the navigation bar and the latest introduction news link list "" Site is divided into two states in public and encrypted, and the unique user can access the encrypted information through the authentication mechanism. The function of ordinary users. "The foregoing section describes what we are easily imagined to design the designed website. Then, the description of the next paragraph may make countless versions, causing the disregard of demand.
Four: Use the schematic and chart to show the needs of users.
Demand Analysis No matter how expression is still abstract, it is difficult to understand the customer, and the basicly determined demand production is most intuitive.
Making schematic can have many ways, using the PowerPoint or Visio production process, using the HTML document production interface schematic, the simplest use of the drawing and Word forms can be fully, the key is to use the schematic diagram to put the customer's needs and the future The design system is reflected. Before the system analysis and program development, the two sides will have an intuitive understanding of the products to be completed in the future. In other words, when the product has not really entered the development stage, the two sides reached the results of the work. Unified comments, which will greatly reduce the troubles of demand changes, and customers are more easily involved in the development process of the project, and ensure that the project is carried out in the correct direction. There is such a description in RUP: "Use movies, cartoon, pictures, forms and cartoons to start, tell us who users are, what is going to happen, how to happen, help collect and improve user needs in user friendly way Encourage more creative, innovative design solutions. Encourage team review, and avoid all people do not want to have the characteristics. Ensure characteristics in understanding, intuitive ways. Make the interviewing process easy, avoid interviews The phenomenon of results. Simply, the production schematic is how to use the tool to the user (protagonist) system how to adapt to the needs of the organization, and indicate how the system will operate. Coordinator will show the initial sash to the group, group Members provide advice. After the seminated period, the bidboard also conducts "real-time" evolution. Therefore, you need a drawing tool that can easily change the bidboard. In order to avoid distract attention, it is generally best to use a simple tool. Such as charts, whiteboards or powerpoint. "
Five: Who wants to see demand analysis report
Project managers, system analysts, development managers, interactive designers, testers, document staff include customer representatives should look at demand analysis, and conduct common discussions, reach a consistent opinion.
We often encounter the business people's hard work, but it is difficult to implement the developers, and the products designed by technicians often do not understand the customer's recognition, even disputes, so participating in project development. Personnel should have unified and clear understanding of this demand, and make an opinion on the needs according to their own work, and ultimately determine the goal of project implementation by revising the needs of customers.
For example, the project manager can form the required team by the project manager to form the required work environment and develop the development cycle. The restrictions and functional requirements of the development cycle may affect what kind of language and tools are written in programmers; how can the user's skill level will affect what accuracy does the interactive designer for reception design; interface designer Determination of expression based on the nature and positioning of the project. Test persons learn to track and test project quality after testing the test environment and conditions; through the table, we can see the workflow for different roles based on the requirements of the requirements:
Six: Establishing a change log, making a new version of the demand analysis report
Although we have spent a lot of efforts to make the most possible efforts in demand analysis, it is almost certain that this demand analysis will change in the development process, maybe it is from the omission of customers, or may be during development Inspired, this change is sometimes so frequent and trivial, so that it is often impossible to feed back the changes in time to the various roles of the project, then do a good job of demand change logs is very important.
At the back of the demand analysis, the modified demand analysis is made into a new version, keeping each change version, not override, so it is easier to track the work adjustment of the demand change process. .
In the demand analysis of the new version, the change in multiple parts is indicated in a special way, and the change in the log is recorded. About demand analysis and change management can be referred to as shown below: Seven: Key work roles in this stage
During the process of demand analysis and change management, the greatest role is the customer representative, salesman and project manager.
The customer representative proposes the needs, the salesman helps organize and analyzes, and the project manager evaluates the entire project.
In actual work, many project failures are related to demand analysis. Customer representatives and salesmen usually do not engage in technology development, often in order to discuss the technical difficulty, workload, time progress of the project, which requires project manager or technical staff.
In order to reduce the risk of projects, improve work efficiency, there is a need for the need to design specifications to help customer representatives and salesman better completion tasks. The following is a reference for a demand management plan to be used as a reference:
8: Summary
According to the author's experience, we must have a good demand analysis as soon as possible, maybe you can wait for half-mexime: listen carefully, all the requirements of the Russen customers; analyze the needs, confirm the operational system model; use the most natural language to describe the system, Make each developer will not generate mating; quickly determine the user role of the website; such as visitors, members, important customers, front desk administrators, website administrators, salesperson, etc .; analyze the permissions of each role and operable functionality For example, the member can view special information, modify personal information, exit landing, etc .; the front desk administrator can log in to the management system, can publish editing modification information, can review membership, etc., website administrators can change the bar, modify the website interface, etc .; production process The diagrams and schematic will show demand; allowing customers to participate in the design of the diagram, the correct response is changed in time. Production requirements change log, retain upgrade version, demand management through version control; through demand "Management Program" to make each participant see a common effort