敏捷开发方法的陷阱是什么?
发布于 2008-12-11 16:25:42
来自@George Stocker's quoted list,还有我的反驳...
1. Many agile methods are highly prescriptive of essential practices and have structure, though much of it is informal.
2. Define _necessary_. Much documentation required by plan-driven methods is not used and/or hopelessly out of date. Agility focuses on producing those deliverables that are actually needed.
1. Works best with developers who can work independently (or in pairs).
2. A mix of senior/junior developers works just fine.
的软件设计不足
1. Incremental design with aggressive refactoring can lead to better design because much of the design is done with better understanding of the application.
2. A valid criticism might be that agile implementers may be afraid to do any design up front for fear of not being "agile" -- none of the methodologists would recommend entirely skipping up front design.
采用
1. Can be valid, but in my opinion it is worth it
1. Definitely. This should change as more agile successes are achieved.
1. Only if the plan is rigidly adhered to at the expense of actual desired behavior, otherwise you have the same problem.
2. If changes do occur, agile methods handle this better than plan-driven methods.
1. Most agile methods give you good tools to understand your velocity.
2. Planning is hard for all methods. This is not unique to agile methods.
3. Agile methods, by putting software in the customer's hands early discover the real requirements faster than rigorous, up-front planning because the customer doesn't know what he really wants until he sees it.
由于缺乏详细的要求documentation,
1. Agile takes a completely different perspective to this. It focuses on scope/time trade-offs rather than limiting scope to keep fixed time.
2. Customers get to make choices about the scope/time trade-off in Agile, so they are in complete control of scope.
中
1. You can use whatever method you want to track quality attributes, including traditional methods from plan-driven practices if you want.
发布于 2008-12-11 15:54:44
common criticisms包括:
缺乏结构和必要的documentation
发布于 2008-12-11 15:57:00
以敏捷为借口,在计划、需求定义和文档上花费足够的时间和精力。
https://stackoverflow.com/questions/359790
复制相似问题