Job Recruitment Website - Job information - What is agile development?

What is agile development?

Question 1: What does agile development mean? It is actually a kind of thinking, which is different from the traditional waterfall development idea, which is feasibility research, requirements, design, development, testing, and launch.... .. Agile values ????the rapid realization of deliverables and rapid response to user needs... Extreme programming is an implementation of agile, you can learn about it

Question 2: What is agile development? Agile development is a human-centered, iterative, and step-by-step development method. In agile development, the construction of a software project is divided into multiple sub-projects, and the results of each sub-project are tested and have the characteristics of integration and runnability

In other words, a large project is divided into multiple small projects that are interrelated but can also be run independently and are completed separately. During this process, the software is always in a usable state.

For example, when developing a certain system, after the requirements are determined, the page UI is first designed, and at the same time, certain functional modules are developed. To put it bluntly, other work on the project is carried out without affecting one's own work.

Question 3: What is agile development? Agile development is a people-centered, iterative, and step-by-step development method. In agile development, the construction of a software project is divided into multiple sub-projects, and the results of each sub-project are tested and have the characteristics of integration and runnability

In other words, a large project is divided into multiple small projects that are interrelated but can also be run independently and are completed separately. During this process, the software is always in a usable state.

Question 4: What is agile development? Agile development is the translation of English Agile Development, summarized in one sentence of CI & T. Agile development is the software development concept of human interaction, demand side participation, rapid development and delivery of runnable software.

Question 5: What is the difference between waterfall development and agile development? Simply put, agile development is a people-centered, iterative, and step-by-step development method. In agile development, the construction of a software project is divided into multiple sub-projects, and the results of each sub-project are tested and have integrated and runnable characteristics. In other words, a large project is divided into multiple small projects that are interrelated but can also be run independently and are completed separately. During this process, the software is always in a usable state.

There are many ways to develop systems, and the project manager only needs to decide when to adopt which development mode. The waterfall development model is one of the most commonly used development models, because this development method is not only simple and intuitive, but also greatly facilitates project management operations.

The waterfall development model allows project managers to easily put the entire project under their own control. The waterfall development model limits the interaction between teams during development and is quite convenient to evaluate. Since the development plan is stable and rarely changes frequently, it effectively simplifies the management of project development.

Waterfall development also has some disadvantages, but if you are new to a new role, have just taken over management of a new team, and have obtained a solution that supports the waterfall development model, this development model It allows you to quickly enter the role and start working, thus preparing you for more advanced development methods in the future.

The waterfall development process is particularly popular in software development projects where the planning phase exceeds the time and effort of the deployment phase in most enterprises. Other users of this approach include software projects where the understanding is more comprehensive and in-depth, where the solution is familiar to the team, or where only minor changes are needed.

Question 6: What is agile software development? First of all, what is agile development? Agile development refers to the ability to quickly develop software in the face of rapidly changing requirements! What is Agile Design "After reviewing the software development life cycle as I understand it, I have come to the conclusion that the only software documentation that actually meets engineering design standards is the original code manifest." - Jack Reeves, Agile Developer How to Know What to Do In short, agile developers know what to do because: they follow agile practices to identify problems. They apply design principles to diagnose problems. They apply appropriate design patterns to solve problems. The interaction between these three aspects of software development is design.

Conclusion Agile design is a process, not an event. It is an ongoing process of applying principles, patterns, and practices to improve the structure and readability of software. It strives to keep system design as simple, clean, and expressive as possible at all times. Remember, agile developers don't apply those principles and patterns to a huge up-front design. Instead, these principles and patterns are applied iteratively, trying to keep the code and the design it expresses clean.

This is an answer I won’t ask you on the Internet. I will use it directly. I hope you will adopt it.

Question 7: As a programmer, how can you not understand what agile development is? What is agile development? s

Agile development (AgileDevelopment) is a people-centered, iterative and step-by-step development method.

How to understand it? First of all, we must understand that it is not a technology, it is a development method, that is, a software development process, which will guide us to complete the project development step by step using the prescribed links; and the main purpose of this development method is The core driver is people; it uses iterative development;

Why is it said to be people-centered?

Most of us have learned the waterfall development model, which is document-driven. Why? Because during the entire development process of waterfall, a large number of documents need to be written. After writing the requirements document, developers will develop according to the document, and everything is based on the document; while agile development only writes necessary documents, or Write as few documents as possible. Agile development focuses on face-to-face communication between people, so it emphasizes putting people at the core.

What is iteration?

Iteration refers to decomposing a complex development task with a long development cycle into many tasks that can be completed in small cycles. Such a cycle is an iterative process; at the same time, each iteration can produce or Develop a software product that can be delivered.

About Scrum and XP

As mentioned earlier, agile is a guiding ideology or development method, but it does not clearly tell us what kind of process to use for development, and Scrum XP is the specific method of agile development. You can use Scrum or XP. The difference between Scrum and XP is that Scrum focuses on process, while XP focuses on practice. However, in practice, the two are used together. Here I mainly talk about Scrum.

What is Scrum?

The English meaning of Scrum is a professional term for rugby. The internal recommendation network neitui.me focuses on internal recommendation in the Internet recruitment industry and creates the most professional internal recommendation and direct recruitment platform for Internet recruitment. It means the action of "fighting for the ball"; if you name a development process Scrum, I think you can definitely imagine that when your development team develops a project, everyone is as fast, combative and humane as playing rugby. You will be very excited as people compete to complete it.

Scrum is such a development process. Using this process, you can see the efficient work of your team.

The three major roles in the Scrum development process

Product Owner (ProductOwner)

Specifies the release date and delivery content of the software, and has the power to accept or Reject the work of the development team.

Process Manager (ScrumMaster)

Mainly responsible for the smooth implementation and progress of the entire Scrum process in the project, as well as clearing the communication barriers between customers and development work, so that customers can Can directly drive development.

Development Team (ScrumTeam)

Mainly responsible for the development of software products under the process specified by Scrum. The number of people is controlled at about 5 to 10 people. Each member may be responsible for different technical aspects. , but each member is required to have strong self-management skills and a certain level of expression; members can use any working method as long as they can achieve the Sprint goal.

Question 8: What is the agile development process? How should you answer in an interview? Don’t just answer concepts, but express them in your own language from the perspective of features and applications.

Agile development has the following characteristics:

1. Work in small teams

2. The team is cross-functional - including testers, developers, Document developers, etc.

3. Short iterations - using short iterations to deliver software

4. Agile development pays more attention to face-to-face communication than documentation

5. Agile is not a process, but a form or method of software development

6. Agile can be implemented together with software processes such as CMMI

Question 9: Agile development What does sprint mean? The four types of meetings in the agile development model, Sprint Planning agile iteration planning meeting, Daily Stand-up Meeting, Sprint Retrospective agile iteration review meeting, Sprint Review agile iteration review meeting