In the context of software engineering, agile Development is a collection of values and methodologies. Agile development is a human-centered, iterative, progressive development approach. In agile development, the construction of software projects is divided into sub-projects, the results of each sub-project are tested, with integration and operational characteristics. 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 processes remain sustainable so agile development welcomes changes in demand and can be superimposed on the original software, so software can be constantly updated on a previous basis, reducing development time and accelerating release time.
Agile development Process:
1. We need to determine what needs to be done (product bracklog), and the scrum team is going to work on it, with each working time estimated in days.
2. With the product Backlog,scrum team, a meeting is held to determine what the current sprint is going to solve (the sprint Backlog) and to refine the working time.
3, the sprint stage, outsiders can not interrupt the Scrum team, all communication can only pain more than the scrum master of the media.
4, after each sprint end, to summarize the last lesson.
At the meeting, we should define what the task is and determine the time required rather than fooling around. Agile development requirements for the team are simple but also difficult to achieve are independent management, self-development and multi-functional. Only self-managed teams can create great architectures, needs and designs, and face-to-head communication, both inside and outside the team, is important to greatly increase trust and improve team efficiency.
With the continuous evolution of software development methods, the hybrid development method is more and more widely used in various software enterprises and teams. Each development approach has its advantages, such as the traditional waterfall-side requirements for detailed project planning and documentation, and rigorous deployment, QA testing, and delivery processes. And the advantages of agile methods are reflected in the ability to quickly iterate, more emphasis on the role of personnel throughout the development process.
A survey of Agile development methods