Read the eighth chapter of the Law on construction today.
The eighth chapter is about demand analysis. The requirements analysis has several steps:
1. Acquiring and directing requirements
Find the software stakeholders, understand and tap into their requirements for the software, and guide them to express their need for the software.
2. Analyze and define Requirements
To the demand from all aspects of the regular, define the connotation of demand, from all angles will be the demand.
3. Verifying Requirements
Verify the team's awareness of the needs through analysis reports, user surveys, and other forms to stakeholders.
4. Managing requirements in the life cycle of a software PRODUCT
Constantly re-review and adjust requirements during the software declaration cycle
The requirements are divided into the following areas:
1. The need for product functionality
Require products to implement certain functions
2. Requirements for the product development process
Requires that the software development process must meet certain constraints
3. Non-functional requirements
"Quality of service requirements" to meet their needs within a user-acceptable time/space cost
4. Comprehensive requirements
Requirements that require multiple modules to be completed together
The main way to obtain the user's needs is User survey, the commonly used research methods are:
1. Focus groups
Discuss with a group of target users
2. In-depth interviews
Detailed interviews with customers
3. Card classification
A discussion of the collection of requirements----collation----sorting by the breakdown
4. User Survey Questionnaire
5. User Research Log
Require users to keep track of software-related behaviors in their daily work or life
6. Ethnology/Anthropology Survey
and target users "to eat and live with the same labor"
7. Eye Movement Tracking Research
8. Rapid Prototyping Research
Let the user use a simple model first
9.a/b Test
Demand analysis needs to take into account competition, the book gives a comparative system framework, NABCD
N: Demand
What is the creative solution to demand?
A: Procedure
What tricks do you use?
B: Benefits
What benefits can you bring to your customers?
C: Competition
What are the existing and potential competitions?
D: Promotion
How to promote?
For the function of positioning, can be divided into four kinds, that is, the book said four quadrants
|
peripheral function |
Killer function |
Necessary requirements |
Second Quadrant |
First Quadrant |
Ancillary requirements |
Third Quadrant |
Quadrant Four |
In time estimation, the method described in the book is
1. Find a moderator
2. After several rounds of discussion, until we get a more satisfactory precision value
In this process, the moderator remembers the assumptions behind the data in each round of estimates.
In the practical estimation, a formula is also given in the book:
Y=x (+/-) x/n
X: Estimated Time
N: Number of similar developments
All, if n=0, it's probably not a good bet.
For larger projects, the classic approach is to take divide and conquer.
The front is in the transcription, now say something about their own ideas:
Read this chapter a more prominent feeling is: Software engineering in this field of failure is often the case, involving a large number of people, too many links are likely to have problems.
Always thought seniors are very strong, all on the class staff are very powerful, it is not so ah ...
[Reading Report] Construction of the Law (iii)