1. Agile development is a human-centered, iterative, progressive approach to development. 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.
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. In addition to principles and practices, patterns are also important, and multiple research patterns and their applications can give you a deeper understanding of agile development.
Agile Principles
Individuals and interactions outweigh processes and tools
Work-ready software trumps all-encompassing documentation
Customer Collaboration trumps contract negotiation
Responding to change is better than following plan
These four values are expressed in statements: self-organizing teams work closely with customers to respond to changes through highly iterative, incremental software development processes and deliver valuable coded and tested software at the end of each iteration
better than establishing and following an activity-based complete plan at an early stage with a customer-defined contract, with the guidance of heavy-duty processes and tools, through the completion of a large number of documents for knowledge transfer, final delivery requirements.
2. Project Manager (PM)
Product Manager: It should be the first to come from products managers from Procter and Gamble FMCG. Now most of the domestic Internet companies pm refers to this. PM is responsible for a product or product line or multiple products, and Internet products will involve all aspects, design, research and development, testing, operation, marketing, cooperation, PM will be across these departments, looking for resources and multi-directional communication, continuous promotion of products. With the development of products, PM division will be more and more fine, some customers, some do data analysis and so on. Different companies, different positions, the PM requirements will not be the same,
Project Manager: Program managers. Microsoft's three carriage is this PM, research and development, testing. Microsoft's PM, the actual and Google's product manager has a lot of similarities, a lot of PM is from research and development to turn over. Accounts The project manager and the product manager have a lot of similar places, the same cross-departmental communication, the project or product responsibility, but the focus is different, the KPI standard will be different.
Program Manager: Is the technical manager, usually with the technical team, the product of the technical responsibility. The technical manager will focus on the technical structure of the project, coding quality, Team division arrangement, this PM is generally from the development of the rise.
Agile processes, project managers, and typical users and scenarios