"Fun article: three minutes to understand agile development" - reading notes

Author: Bole Online  -  Glass Cat

Original address: http://blog.jobbole.com/110231/
 
 
Overview (what this article mainly explains, in short language):
With traditional waterfall development, agile development is introduced. The two ways, in the form of comics, create a contrast. This paper briefly introduces the characteristics of agile development in plain language. Focus on SCRUM in many categories of agile development, detailed process.
 
 
1. Illustration of agile development in the form of comics
The dialogue using two scenarios is introduced, common development process, waterfall development, which leads to agile development
 
1. Waterfall development
Key point: From design to coding, from testing to delivery, after each stage is completed, the next stage can be entered.
Thoughts: The result is an overall submission with integrity. Thinking about the actual work, this method is a steady and gradual sense of rhythm, which is also an advantage. The disadvantage is that the entire work cycle will actually consume a lot, and the subsequent links may be affected by the risks of the previous links, especially in terms of time. Quoting a paragraph in the comics, the incisive words: "Traditional waterfall development is like a restaurant chef who prepares all the dishes on the table".
 
2. Extending agile development
Agile development is to solve the disadvantages of traditional waterfall development. Just like serving food, most customers do not have the patience to wait until all the dishes are ready.
 
 
 
2. Briefly explain what is agile development
1. Feelings: Personal understanding of the deep meaning is in a popular saying: "First set a small goal that can be achieved." In the personal association scenario, assuming that I personally (programmer) are going to develop a set of software, due to factors such as personnel and time, it is impossible for me to spend a lot of time on design work, and may focus more on coding, functions, Work in terms of results. So first probably I'll prepare for the first stage, start some actual coding and database design etc.
 
2. Key words of the original text
Simply put, agile development does not pursue perfect design and coding in the early stage, but strives to develop the core functions of the product in a very short cycle and release the available version as soon as possible. Then in the subsequent production cycle, iteratively upgrades and improves the product according to new requirements.
 
 
Three, the classification of agile development mode
1. SCRUM (popular)
2. XP (Extreme Programming; Popular)
3. Crystal Methods
4. FDD (Feature Driven Development)
.....etc
 
 
4. SCRUM
Overview: SCRUM is one of the agile development models. This article mainly explains SCRUM. SCRUM is a development process framework, which can also be said to be a routine.
 
1. Basic terminology
Sprint: Period, such as how many weeks it takes to develop a feature.
 
User Story: The user's external business needs, similar to a customer's functional description.
 
Task: A specific development task, such as a certain addition or deletion function.
 
Backlog: List of requirements. Divided into software product overall and cyclical.
 
Daily meeting: The daily meeting.
 
Sprint Review meeting: Review and present results.
 
Sprint burn down: Project progress, update and record requirements completion for the current cycle.
 
Release: The project releases a new available version.
 
 
2. Process description

 
 
Thoughts: I also experience this kind of workflow at work. It is very popular and practical, especially for a development team with a small number of people. It can efficiently promote the overall progress and deliver results as soon as possible. As a programmer independently develops a set of software, such a workflow can also be used for reference.
 
 
V. Summary
     This article is only a preliminary exploration of agile development, but it is a popular understanding of the nature and characteristics of agile development. For one of the commonly used types of SCRUM, I personally feel that it is very practical and very common. My personal understanding is that agile development is a way and a rhythm for the team to produce results quickly and efficiently. I will have this development process method to practice a software by myself. As a separate role in software development, it may be difficult to control the software as a whole, but we can start by setting a "small goal" and slowly penetrate into the overall situation, first with something as the criterion.
 
 
LOG:
1. Note creation—2018/5/2
 
 
(At least 2 reviews per note)
END
 
 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325159167&siteId=291194637