Old cainiao Kan Demand Analysis "back to furnace" (2)

Source: Internet
Author: User

Luo Liluo wrote a bunch of lessons, but in fact there are also a lot of GAINS. I would like to share some of my experiences with a new project and hope that ourProgramThe Chinese software company is expected to make more and more money.ItPeople provide a more and more colorful stage :)

Speaking of demand analysis, the most direct two aspects must be met: one is to thoroughly understand the needs, and the other is to implement the user needs well.

 

To thoroughly understand the requirements, in addition to figuring out the process and what the computer is going to do, I also need to make a good balance with the user's operation habits and user personality requirements, it is necessary to elaborate on every detail and strictly control every major link. In this case, there are some arguments, so let's take two simple examples:

Case1: When I was working on a vehicle management software, I involved a vehicle file module, which involved inputting the "vehicle model" field, which made some effort. The reason is that there are many categories of vehicle models, and there are rough categories such as "Coach", "transport vehicle", "car", and "travel vehicle. To put it bluntly, we can see from the data representation that this is a tree structure. In this way, the input solution has some "details:1.It is made into a drop-down box with a tree for the user to choose from. (If it is more complex, you can add a search text box in the appropriate location to improve the selection speed );2.Make a browser similarURLThe data-sensitive style in the box. If you enter one character, the model to be selected matches the entered character is displayed. Then, the user selects the model.

I first adopted the solution to solve this problem.1. When implementing the first organization, because an old employee manages the vehicle archives, he prefers to select one employee because he does not like typing. This is certainly in line with his will, so hello, I am so happy. However, the second organization encountered problems. The direct use of this time is a young man, with five words dropping fast. The method of inclination is naturally the second type, which is fast and easy to make mistakes.

A reasonable solution is, of course, to set a method similar to "data input-constant input -(1) Select (2) Enter the option "select hybrid mode.

Case2:When I was using the Chinese language learning system for primary school, Pinyin input was a "big" concern of teachers and parents. Imagine that no user would like to record a word or word beforeWordCopy the Pinyin input in it? (Cheile). What's more, this stuff is made by Russia and used by others (Khan ). It is necessary to prepare a pinyin module, but two issues need to be considered: user input habits and input speed. If you are familiar with the keyboard, you must provide as many shortcut keys as possible. So in the design, the "Enter key" is similarWordThe first choice is for shortcut keys. Therefore, if you press enter, you need to enter the pinyin text. If you press the key, you need to output the result as a benchmark target.

It is not enough. What if the system produces a pinyin error? How to quickly correct it? Based on this idea, you can get two text boxes and one button (the default shortcut key isCTRL + enter). In this way, the entire input is a circle.

If you are interested, you can check out the latest labor achievements in Russia,Ribbon2010Style is a satisfactory work in Russia.

Download link:Http://download.csdn.net/detail/last_wolf1860/3996547

 

To sum up the above two examples, if you need to thoroughly understand the needs, you must visit each work link and each workstation, and there is no end to the survey: those who cannot grasp the key points, comrades who cannot tell the details must not be a good project manager.

 

This question is a little big if you have implemented your needs. Xianxian has long divided their needs into two categories: explicit and potential. Obviously, the demand is quantitative, and the potential demand requires some skill. Based on my project experience, the analysis of potential needs should be based on the explicit requirements, programmer-led, combined with the programmer's engineering experience, good practices in the past, mature technology, to stimulate (induce) the user's ideas or called the work of the stuff. In Russia's view, this distinction is meaningless. What must be done must be explicit, and what is dispensable can truly be regarded as potential. The handling of potential demands often shows the level of a Project Manager. Do you believe it? Let's hear from Russia one by one.

Case1: ImportExcelData

Most of database users have encountered this requirement. I have met three design schemes:

A.Only standardExcelFile, that is, pre-determinedExcelFormat.

B.Support CustomizationExcelThe ing between columns and data table fields.

C.SupportedExcelCustom and standardExcelTwo modes: In-situ editingExcelImport: stores and loads row-column mappings and supports scalableLookupField

 

On the surface, the third solution seems to be the best case, but I don't think so. Which of the following solutions can be determined?ExcelHow many documents are there? How many sources are there? Is the format fixed?ExcelIs the document used to import historical data or report data? And so on.

 

If there are only thousands of usersExcelFor the data in the table, consider the first solution.ExcelSort out the version, far more than addingNButton, and then teach users how to form a corresponding relationship is much easier. Tell the user: "After clicking the button, this thing willOK". I believe the user will be more happy.

 

The same applies to the principles of the second and third schemes. However, the potential requirements may vary greatly. For example, some fields are later specified, but what should I do if they are not included in historical data?

Provide a small solution: in the editing process, you can modify data in batches. If you are interested, you can try it. :) this is not a big one, but a small one, is it mandatory or dispensable?

 

If you are the first user, what is the answer.

 

Case2: Statistical analysis, brother is going to have mutton. No more details

 

In summary, the "re-engineering" of demand analysis is the re-engineering of programmers and customers. It is the re-chewing and re-researching of the explicit needs of programmers, it is the programmer's re-Improvement of his work, and then ..... Pick the bones in the eggs.

 In this case, will excellent software be more? Will I earn more money? These questions are left to the comrades for further research. The goal of this article is also achieved by Russia.

 

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.