In the classroom, the teacher arranged on the internet to read about Agile development articles or books, so after carefully read the resources on the Internet, wrote this blog.
With regard to agile development, the English name is Agile development, the concept of which is defined as follows: Agile Development takes the user's requirement evolution as the core, and uses the iterative and gradual approach to develop the software. In agile development, software projects are cut into multiple sub-projects in the early stages of construction, and the results of each sub-project are tested for visual, integrated, and operational use features. In other words, a large project is divided into several interconnected, but also can be run independently of small projects, and completed, in the process of software has been in a state of use. Agile development is a new development model for the shortcomings of the traditional waterfall development model, and the goal is to improve the development efficiency and response ability.
The main driver of this development approach to agile development is people, which uses iterative development, the core of which is people because agile development is focused on human-to-human, face-to-face communication, and iteration refers to a complex and long-term development tasks, broken down into many small cycles can be completed tasks, Such a cycle is an iterative process, while each iteration can produce or develop a deliverable software PRODUCT.
On the definition of scrum in Agile development: Scrum is an iterative incremental software development process, often used for agile software development. Scrum includes a series of procedural skeletons that practice and pre-define roles. The main roles in scrum include the role of the scrum leader, similar to the project manager, responsible for maintaining processes and tasks, the product owner representing the benefit owner, and the development team including all developers. Although scrum is developed for managing software development projects, it can also be used to run a software maintenance team, or as a plan management approach:Scrum of Scrums.
After reading, the Agile development scrum approach can be broadly divided into the following steps:
1, we first need to identify a product Backlog (a prioritized list of products), which is the responsibility of product Owner.
2. Scrum team estimates and schedules the workload based on the Product backlog list.
3. With the Product Backlog list, we need to select a story from the Sprint Planning meeting (Sprint Planning Conference) as the goal of this iteration, with a time period of four to 1-4 weeks, The story is then refined to form a sprint Backlog.
4. The sprint backlog is done by the scrum team, and each member is subdivided into smaller tasks based on the sprint backlog (the workload of each task can be completed in 2 days).
5. During the sprint backlog selected at the Scrum team completion planning meeting, a Daily Scrum meeting (daily stand-up session) is required, and each meeting is controlled for about 15 minutes and everyone must speak, and to report to all the members in person what you did yesterday, and to all the members what you are going to accomplish today, at the same time to meet the unresolved problems can also be raised, each answer is completed, to go to the blackboard to update their sprint burn down (Sprint burndown chart).
6, to do daily integration, that is, every day to have a successful compilation, and can demonstrate the version; many people may not have used automated daily integration, in fact, TFS has this feature, it can support each time a member check-in operation, the server automatically get the latest version, and then compile in the server , if you pass the unit test code immediately, and if it all passes, the version is released, and a formal check-in operation is saved to TFS with any failures, and the project manager is notified by mail.
7, when a story is completed, that is, the sprint backlog is completed, it is a sprint to complete, at this time, we are going to Srpint Review meeting (demonstration conference), also known as the Review Meeting, The product owner and the customer are invited (preferably the company's owner), and each member of the scrum team will demonstrate to them the software products they have completed (this meeting is very important and must not be canceled).
8. Finally, the Sprint retrospective meeting (retrospective meeting), also known as a wrap-up session, takes turns to speak, where everyone has to speak, summarize and discuss improvements, and put them into the next sprint's product requirements.
The above is the development of scrum in agile development method, through reading found that agile development has many compared to the traditional development of a bit, it makes the whole project in the development process can be clearer, can improve productivity, can improve team productivity, improve delivery quality.
Through this reading more understanding of agile development, its development methods have a general understanding of my future learning and practice has a very important reference role.
Overview of Agile development Methods