当前位置:网站首页>[beauty of software engineering - column notes] 17 | what is the need analysis? How to analyze?
[beauty of software engineering - column notes] 17 | what is the need analysis? How to analyze?
2022-07-29 06:20:00 【if...else...】
List of articles
Column information
Columnist : The treasure jade
Column publishing platform : Geek time
primary coverage
It can be said that demand is the source of the whole product , Therefore, the result of demand analysis often determines the success or failure of products . If you don't grasp customer needs correctly , You may make a mistake , Step by step in the wrong !
One What is demand ?
The user needs It was proposed by the user , Expect to meet the requirements of their own needs .
Product needs After analyzing and refining the real needs of users , Proposed solutions in line with product positioning .
Two What needs analysis is to analyze ?
In fact, the analysis of user needs , Not an action , It's a process . Demand analysis , It is to refine and analyze user needs , The process of finally forming product requirements .
The demand analysis process for each user's needs , Need to go through Three steps :
- Mining real needs
- Propose solutions
- Screening and validation scheme
3、 ... and How to do demand analysis ?
And the user needs of software projects , Never single , But a series of requirements , So for software project demand analysis , You also need to add the steps of collection and sorting . The whole process is iterative , As shown below :
- Collect requirements : Collect and sort out user needs ;
- Analyze requirements : Analyze the needs , Mining the real needs of users ;
- Needs assessment : Filter out infeasible requirements ;
- Demand for design : Propose solutions to user needs , Design into a product plan ;
- Validation requirements : Verify whether the scheme is feasible .

Four Other excerpts
- The needs of most users , Are not necessarily their real needs , We need to see the essence through the phenomenon , To explore the real needs behind it .
- In real projects , Most people's needs analysis is incorrect , It's because the real needs of users are not mined .
- We know the target users , Its usage scenarios and problems to be solved , It can be combined with product positioning , Propose corresponding solutions .
- After choosing the plan , The scheme also needs to be verified , To ensure that the solution can meet the needs of users .
- In the traditional waterfall model , After selecting the scheme , Will be written into product design documents , Follow the corresponding review process , The design will be carried out after the review 、 Development and testing , After the test is completed, the customer will accept it . Agile development , During the whole development process , Every iteration or key milestone , It also requires the customer to conduct acceptance .
summary
Demand analysis , It is a process of transforming user requirements into product requirements . Do a good job in the analysis of user needs , We need to find out the real needs hidden behind user needs , We should also propose solutions to the real needs of users , Whether the final verification scheme can meet the needs of users .
Demand is the source of the whole product , The reason why many software projects fail is that they don't do a good job of requirement analysis , A lot of waste in software also comes from rework caused by not thinking clearly about requirements . It is very important for a software project to do a good job of requirement analysis .
Do a good job in the demand analysis of software projects , We need to do a good job in the collection and sorting of requirements , Then make a scientific analysis of the collected needs , Evaluate whether it is feasible and prioritize , Design feasible requirements , Finally, we need to verify whether the design results meet the requirements .
边栏推荐
猜你喜欢

Ml4 self study notes

Markdown and typora

SimpleFOC调参3-PID参数整定攻略

ML10 self study notes SVM

【软件工程之美 - 专栏笔记】24 | 技术债务:是继续修修补补凑合着用,还是推翻重来?

Maya ACES工作流程配置(Arnold 及 RedShift 贴图配置规范-还原出SP-Aces流程下贴图正确的效果) PS还原Aces流程下渲染的图

JUC concurrent knowledge points

【RoboMaster】从零开始控制RM电机(2)-CAN通信原理及电调通信协议

STM32 printf问题总结 semihosting microLIB理解

LeetCode #344.反转字符串
随机推荐
QT learning notes - Import and export of Excel
Mathematical modeling experience
【软件工程之美 - 专栏笔记】25 | 有哪些方法可以提高开发效率?
LeetCode #977.有序数组的平方
Eight sorts --------- quick sort
动态规划总结
关于【链式前向星】的自学理解
JUC集合类不安全
FPGA based: moving target detection (supplementary simulation results, available)
LeetCode #876.链表的中间结点
2022 spring move - core technology FPGA development post pen test question (original question and experience)
封装——super关键字
Shell tool finalshell
从头安装MYSQL(MYSQL安装文档-解压版)
#9196 肿瘤面积 题解
Huawei cloud 14 days Hongmeng device development -day1 environment construction
NRF52832-QFAA 蓝牙无线芯片
leetcode刷题笔记 452. Minimum Number of Arrows to Burst Balloons (Medium) 452.用最少数量的箭引爆气球(中等)
【软件工程之美 - 专栏笔记】27 | 软件工程师的核心竞争力是什么?(上)
【RoboMaster】从零开始控制RM电机(2)-CAN通信原理及电调通信协议