当前位置:网站首页>Demand and business model innovation - demand 4- overview of demand acquisition
Demand and business model innovation - demand 4- overview of demand acquisition
2022-06-12 19:37:00 【SpriCoder】
Book4- Requirements acquisition Overview
1. introduction
- Requirements acquisition is an activity of requirements collection , It starts with people 、 Data and environment to get the relevant information selected for system development .
2. Common difficulties in requirements acquisition ( Extraordinary )
- Default background : user / The customer is separated from the development team
- Users and developers have different backgrounds , Different positions
- The difficulty of understanding knowledge : Developers try to study the background of the application , Understand the state of the organization , Form a rough knowledge framework for effective communication with users
- Default (Tacit) Knowledge phenomenon : Use effective acquisition methods and techniques ( Role play 、 Observation, etc ) To discover and acquire default knowledge , In most cases, it is wrong to find a user who knows the computer well .
- The average user lacks generality 、 Comprehensive expression ability
- The knowledge structure of ordinary users is relatively limited For some specific Business details : Be good at expressing the details of specific business
- The knowledge structure of expert users is characterized by its profundity Generality and universality : Able to answer general and comprehensive questions
- The developer determines the acquired before contacting the user Content subject , Then design the specific application environment and scenario conditions , The user describes the problem according to the execution of the detailed business 、 Express expectations .
- Users have cognitive dilemmas
- potential (Latency) knowledge : Have a method but don't know it , It is necessary to utilize various effective requirements acquisition methods and techniques
- Ethnographic methods , Analyze user environment and behavior , Tap into potential knowledge .
- Design the initial prototype on the basis of limited understanding .
- Take the initiative " create " demand , The essence is still the prototype method .
- potential (Latency) knowledge : Have a method but don't know it , It is necessary to utilize various effective requirements acquisition methods and techniques
- The user is acting on his behalf
- It's not a requirement that users put forward , It's the solution : Pay attention to maintaining the distinction between business areas and solutions , For example, the original problem is to improve disaster tolerance , The proposed requirement is dual machine hot standby ( Solution )
- Users stubbornly adhere to certain features and functions : Analyze the user's deep purpose , Find hidden in The need behind
- Lack of user participation
- Too many users , Difficult choice
- Users don't know enough , Unwilling to participate in : Think that the software product is the result of paying .
- User emotional resistance , Passive participation : The new system infringes on them , Or do not see respect for them .
- There is no specific user ( Market driven )
- To the users of the system and the alternative sources of users Stakeholders Analyze
- User portrait (Persona)
3. Activity process of requirement acquisition
3.1. Sub activities of requirements acquisition
- Research application background , Build an initial knowledge framework
- According to the need to obtain , Use the necessary acquisition methods and skills
- Determine the content and subject of the acquisition first , Set the scene
- Analyze the user's high ( deep ) Layer target , Understand the user's intention
- Do stakeholder analysis , Work on the characteristics of stakeholders
3.2. Activity process of requirement acquisition

- Collect and apply relevant background information → \rightarrow → Understand the general situation of the application and organization , Build an initial knowledge framework → \rightarrow → Analyze high-level issues of stakeholders in combination with background resources , Understand stakeholders' expectations for the resolution of these high-level issues , Summarize the business requirements of the system
- In complex acquisition activities , The essential steps are as follows :
- Determine the content of the information to be obtained
- Identify the source of the information to be obtained
- Determine the acquisition method to be used
- Execute get
- Record the results
4. Key points of requirements acquisition activities
4.1. Acquired content
- Within the scope of the project
- All the information necessary to create and solve the system for users
- demand ( draft ): It is the desired goal of the system , Usually reflected in the user's point of view 、 view 、 Goals or problems
- Problem domain characteristics : It should be noted that the system environment and constraints should not be ignored
- Environment and constraints : It mainly comes from the description of stakeholders and the observation of the application environment
- The content obtained is not obtained at one time , But gradually accumulated
4.2. The source of information
- Stakeholders
- user : Most important
- Customer
- Domain expert
- Marketing people 、 Other user alternative sources such as sales personnel
- Hard data
- Registration form 、 bill 、 Reports and other quantitative documents
- Memorandum 、 Qualitative documents such as logs
- Related products
- The original system
- Competitive products
- Collaborative products ( Reconcile other software systems that have interfaces with the system )
- Important documents
- Specification of original system
- Specifications of competitive products
- Specifications for collaborative products
- Customer requirements document ( Specification of commissioned development 、 Tender )
- Relevant technical standards and regulations
- Relevant laws 、 Laws and regulations
- Industry norms 、 Industry standard 、 Domain reference model
- There are two main types of inductive acquisition sources :
- Knowledge in the human brain
- Knowledge outside the human brain

4.3. How to get information
- traditional method : The questionnaire survey 、 Interview 、 Hard data analysis 、 Document checking 、 Demand stripping, etc
- Collective access methods : Brainstorming (Brainstorming)、 Symposium (Workshop)、JAD(Joint Application Development, Joint requirements development )、JRP(Joint Requirements Planning, Joint demand planning ) etc.
- Prototype And model driven : Especially for Fuzzy and uncertain The situation of .
- Model driven approach : The model defines the information type of the mobile phone , The process of model establishment and improvement is the method of requirement acquisition
- A goal oriented approach
- Scenario Oriented Approach
- Use case based approach
- Cognitive approach : Task analysis (Task Analysis)、 Protocol analysis (Protocol Analysis) etc. – Rigorous and meticulous extraction of domain knowledge
- Context based approach : Observe 、 Ethnography (Ethnography) And discourse analysis (Conversation Analysis) - Go deep into users , Observe it ( third party )
4.4. The process of obtaining information
4.4.1. matters needing attention
- Formulate the organization plan as a whole : Determine the boundary of the system ,( best ) establish Context diagram or system use case diagram
- Maintain the prospect and scope of the project
- Guide and control the acquisition process
- Correct the inaccurate foreground and scope properly
- Accept the instability of demand : The world changes at any time , Users change with the world , Need to accept
- Control exploratory work ( Examples are simulations and prototypes ): There is a risk of delay and overspending , Additional project approval or incremental development may be considered
4.4.2. Prevent requirements from missing
- Make sure that all Stakeholders All express their opinions .
- Don't end with abstract and vague requirements . Yes Abstract and vague The needs of , To carry out elaboration , Let the real needs be revealed .
- Use many-ways Express demand information . Use different analysis techniques to model the same requirements , By analyzing different concerns , Check whether the requirements are complete .
- Pay attention to inspection The boundary value ( Degree of ) and Boolean logic ( Good or bad , Yes or no ).
4.4.3. The judgment condition for ending the acquisition activity
- The user can't think of more The use case ;
- The new use cases that users come up with are Export use cases ( The use case can be deduced through the combination of other use cases );
- Users are just Repeat what has been discussed The problem of ;
- New features 、 The demand is waiting Project scope outside ;
- New requirements Low priority ;
- The new functions proposed by users belong to Subsequent versions , Not the current version
4.5. Results obtained
- There must be acquisition record (Elicitation Notes)
- The user needs 、 Problem domain knowledge and constraints
- May have Poor organization 、 redundancy 、 missing 、 stultify oneself And so on
- Can include A written record 、 sound recording 、 Video shooting And so on
- There may be two well-defined formal documents ( Combined with demand analysis )
- Project prospects and scope file
- Use cases file
5. Practical investigation of demand acquisition
5.1. The requirements acquisition activities in practice mainly focus on several issues :
- Project objectives : One of the top ten factors influencing the success of the project [Standish Group], Target model and target oriented method .
- Project scope : It contains complete functions , Function is necessary ; Best cost benefit ratio ; To control effectively .
- User participation
- Communication issues
- Get the use of the method
![]() | ![]() |
|---|
5.2. Common project wide errors
- Project boundary definition blurring , Or there is no project boundary defined at all ;
- Defined project boundaries error , Make the final requirements incomplete or redundant ;
- There is no control Established project boundaries , Make the project scope out of control : Especially the problem of abandoning requirements and developers because of time pressure " gold-plated " The problem is very common
5.3. Insufficient user participation
- No one can It works Select the users who will participate in the project : The ideal user is the most unlikely user
- Lack of understanding
- developer : The user doesn't understand / Not interested in / don't have time
- user : Not aware of its main role ( Give me the product directly !)
- Users resist : Affecting some groups Interests or values / Refuse to change / Conflict
- There is no specific user : Internet enterprises / thinking : Huge user base ( Traffic )+ New things ( innovation ), Take advantage of the user's alternate sources
- Management barriers : please There's authority Employee involvement : Requirements acquisition will take up its own working time
![]() | ![]() |
|---|
5.4. Communication issues
- The biggest problem is Understanding bias
- Common communication methods : Informal telephone conversation 、 A formal telephone conversation ( For example, customer hotline or teleconference )、 mail 、web Feedback form 、 Documentation and some face-to-face communication ( for example JAD meeting 、 Prototypes, etc )
- Personal contact and informal communication are more popular
- The number of communication channels should be moderate (4-7)
- Face to face communication is the most effective , It's also the most popular
- Direct communication is better than indirect communication
5.5. Get the use of the method
- It has not been fully applied in practice : Did not select the correct acquisition method
- The basis for selection of acquisition methods in five aspects ( Whether the user has the ability to accurately and comprehensively express the requirements for the system )
- The purpose of the demand ( Detailed SRS Or overall demand plan ): Create specifications for existing systems , Or establish a requirement scheme for a project .
- The type of knowledge ( static state / dynamic , abstract / detailed )
- The characteristic requirements of knowledge internalization ( New knowledge 、 Potential knowledge 、 Scene knowledge 、 Inertia knowledge 、 Obvious knowledge )
- Observable phenomena
- constraint ( Meeting required 、 Get ready / collection / Time limits for obtaining requirements 、 The engineer / Number of stakeholders 、 Level of stakeholder support 、 Leading technical requirements )


边栏推荐
- In 2021, the global revenue of electro-optical modulator (EOM) is about USD 360.3 million, and it is expected to reach USD 704.4 million in 2028
- Attack and defense world (WEB) -- supersqli
- Software usage of Tencent cloud TDP virt viewer win client
- 5g R17 standard is frozen. What does it say?
- The component style set by uniapp takes effect in H5 and app, but does not take effect in wechat applet. The problem is solved
- Market scale forecast and future competitive trend outlook report of China's plastic and cosmetic industry 2022-2028
- mysql的增删改查,mysql常用命令
- [notes for question brushing] line segment tree
- easycode一键生成插件自定义模板
- Research Report on the overall scale, major manufacturers, major regions, products and application segments of lifeboats in the global market in 2022
猜你喜欢
随机推荐
Reading small programs based on wechat e-book graduation design works (7) Interim inspection report
vc hacon 联合编程 GenImage3Extern WriteImage
解释器文件
The execution results of i+=2 and i++ i++ under synchronized are different
Negative remainder problem
IO流基础知识详解--文件及IO流原理
Equipment management - borrowing / returning module interface code
Jenkins中pipeline对接CMDB接口获取主机列表的发布实践原创
Implementation of VGA protocol based on FPGA
Market scale forecast and future competitive trend outlook report of China's plastic and cosmetic industry 2022-2028
review.js ppt数学公式无法显示
基於分布式數據庫本身的定時備份方法
Shell arrays and functions
Blue Bridge Cup basic-14 VIP question time conversion
typescript的装饰器(Decorotor)基本使用
负数取余问题
Understand Jack Dorsey's web5 from the ppt on page 16
Cookie & session & kaptcha verification code
Equipment management - borrowing and returning module 1
设备管理-借还模块界面代码













