October 14 Agile China 2010 Conference held in Beijing. According to public agenda of the General Assembly, as well as feedback from the students to participate in the company, the general effect.
Personal feeling, and now the main concept of agile development is primarily to test driven development, process simplification, continuous integration, extension of more limited, and mainly limited to software engineering. These topics was feeling too conceptual, and agile as some of the company's profit point. Each Technology Conference, there are many agile consulting firm figure, such as: ThoughtWorks, etc.; and will usually arranged before or after 1-2 days of payment agility training.
Test Driven Development
In the Agile community, often only read the news and conceptual articles, case studies and rarely seen recommended practices on specific issues. Such as unit testing practice problems and solutions. Test-driven development (TDD) or unit testing practices Club (UnitTest), in some companies (such as my company) have encountered a number of entangled issues. For example: write unit tests need to spend a lot of extra time; test can not run over a period of time; order to improve the coverage of writing the test method, but did not write the test logic or assertion (Assert), etc. Over time, we have the enthusiasm the decline. These problems, less agile community in the community to see some of the specific solution.
<br /> The process simplifies the process streamlined, agile process is more "avant garde" of the. For example: reduce the demand for grain, reducing demand analysis, outline design and direct link code. This approach into practice some of our products. Feedback programmers often unclear requirements for the development of codes, often leads to the next iteration needs need to rework or re-again. On the whole, but a higher cost of the project, everyone in the frequent iteration, spend a lot of energy and passion.
I would like to simplify the process, more suitable for simple business websites, such as: community, video, blog, SNS and so on. For e-commerce Website, the business model, business rules, business processes and the complexity associated with each other, without pre-perfect uniform product planning, analysis and design, in the development process is difficult to achieve shorter development cycles, delivered as soon as possible Qualified products target. Or, better pre-clear demand for R & D phase and milestones, and other agile practices can be put iterative coding, testing phase, when the agile better. Therefore, we should say "pre-planned, post to agile," "general design is good, local to agile."
In short, the process of simplification should be based on specific product types, technical characteristics of the selection. Temper out of practice tests and procedures is the most suitable, but not across the board talk about agility. I think the Agile community and consulting firms, for different project types can customize the best agile processes, agile development of differentiated curriculum may be more applicable.
Agile is a big concept should <br /> I think agile should not be limited to software engineering and project management perspective. As long as the means to improve development efficiency can be incorporated into the scope of agility, such as: supporting development tools, processes, process platform, document platform Minmin Jie, Jie development framework, agile design patterns, agile methods of communication.
These links need managers, project managers, architects, programmers, testers, etc., from their point of view to analyze and problem-solving.