Functional design of development process

1. 3W1H of functional design

1. What is functional design?

In order to achieve rapid iteration, the intermediate product produced by streamlining the summary design and detailed design in the software development life cycle is the core control ability of the management personnel for project management and the core idea for guiding developers to develop.

2. Why do functional design?

Is the construction period reasonable and the division of labor reasonable?
Half of them found that there is a block function missing?
As a manager, what should you focus on, etc.

Many managers who have just done management or sheep management do not have detailed control, so it is easy to bring the team into the quagmire

3. When to do functional design?

Incorporate functional design into the development process, and share content next

4. How to do functional design?

This is a big piece of content, which needs to be designed differently according to different scenarios

2. How to integrate functional design into the development process?

2.1 Integrate functional design into the development process

(Right click the new tab to open to see the big picture)

 

2.2 Examples of key time nodes

 

2.3 Core output products

Demand feedback

At present, it is found that the better way is online documents, which can answer questions online, add comments, and can be archived for future query

Functional design achievements

Dismantle requirements by drawing object-oriented design methods such as class diagrams, timing diagrams, and state diagrams

The final output of key achievements:

Functional design document,
function and subdivision (clear to the person in charge)

Developer output scheduling

After the functional design review, developers understand and absorb the functional design and then schedule their own

Of course, this is not the end of the development line, as the manager still needs to be reviewed

Review of development scheduling:

1. The scheduling of each line is controlled within 3 days, and the split is performed for more than 3 days
2. If the scheduling exceeds or is lower than the designer ’s expectations, communicate to make up for the design understanding deviation or provide guidance
3. The scheduling exceeds the product manager ’s expectations , Product managers / supervisors / developers communicate together, try to narrow the scope of functions or find ways to reduce development time

Code review

Because our theme today is the integration of functional design into the development process, not the code reviewe. The review here is mainly to check again whether the developed code deviates from the functional design. It is a verification environment and can also be shared as a developer. Link

After the completion of the development test, organize the code review, let each developer introduce the function module they made
as a review of the design, summarize the quality of the design as the basis for further improvement,
find potential problems, and exercise the communication of developers Summarizing ability, can also quickly locate and solve problems when the person in charge asks for leave and problems occur

Another topic: how to do functional design?

This topic covers a wide range of aspects, involving object-oriented design, you can use tools such as class diagrams, state diagrams, timing diagrams, etc., is a big topic

First of all, you should develop the habit of designing, which is easy to manage and is also conducive to improving development efficiency and teamwork efficiency

Guess you like

Origin www.cnblogs.com/roytian/p/12714290.html