关键词:重要需求识别,快速响应,工作时间估算。
在项目开始时,开发人员和“客户”应该尝试确定真正重要的需求,而不是所有需求。因为随着项目的进展,需求也随时都会发生大的或小的变化。
只需确定真正重要的要求并保持正确的发展方向,这也有助于快速响应和调整变化。
开发人员还必须预测需求,因为“客户”继续编写变更要求。工作时间的估计是相对的,而不是绝对的,应该留出一定的缓冲时间。
如果需求太大,则必须将其分开,直到可以进行相对准确的时间估计和详细的开发设计。
发射计划
关键词:需求可以随时更换,调整。
通过了解发展的速度,“客户”可以知道实施需求的成本(包括劳动力和时间等资源),商业价值和优先级。
在开发过程中,需求的优先级可以根据具体开发的进度和难易程度,甚至更换需求,即优先级不断调整。
关于优先事项和其他条件的初步判断并不十分准确,但随着发展进程的持续准确,估计的调整可以持续准确。
迭代计划。
关键字:每次迭代怎么办?
在XP中,一般迭代周期为1到2周。迭代周期中需求的实现顺序取决于决策的技术范围。必须从技术角度以最重要的顺序实施这些要求,这些要求可以并行化或开发。
一旦确定了迭代,就不应该改变正在开发的需求,并且可以根据具体情况调整未开发的需求。
任务计划
关键词:发展与“客户”协议。
在每次新迭代开始时,开发人员必须与“客户”合作以就任务计划达成一致。开发人员划分任务的需求,“客户端”执行需求的初始优先级调整。
该计划可以使用待办事项列表,笔记,白板等制作。每次完成一个项目时,必须标记该项目,并且必须随时更新任务的进度。
设计简单
关键词:XP的三个指导原则
1.考虑一下你能做的最简单的事情。
寻找满足您当前需求的最简单设计,考虑不同的选择并选择我们真正能够获得的选项和最简单的选项。
2,你不需要它
只有在您确定需要引入更有利可图的基础架构(如数据库,通信服务框架)时,才能展示它们。
3,只有一次
在面向对象编程原理中,有一个名为“公共重用原则”的代码,它可以删除重复的代码。
简而言之,它是将重复或类似的代码转换为函数,将其封装在统一的抽象集合中,然后在使用它时调用它(这将进一步减少代码之间的耦合)。第四,同行编程。
关键词:标准编码,共同所有权。
在XP中,对编程是指两个开发人员共享一台计算机,一个人编码,其他注意事项和检查代码中的错误,并且可以提高人们经常交换角色的事实。
双胞胎关系每天至少进行一次,每个团队成员必须与其他成员合作。
这样做的好处是:在团队中传播知识,参与不同的工作和低可替代性不同成员(研究表明,这不仅会降低开发效率,同时也大大降低率缺陷)。
PS:这种类型的方法开发的是非常罕见的现在,但我个人认为,到目前为止它已经泛站群程序演变更像是一个完整的独立开发者编写代码和单元测试写入功能代码。这有点草率,另一种方式:一个人和一个发展。测试和发展2个工作职责。
编码标准:在XP中,团队的开发人员遵循相对统一的编码标准(您可以集体讨论最近由Ali提出的Java开发协议)。
共同所有权:在XP中,所有团队成员都有权审查模块并对其进行修改。并非所有都是独立的,并不仅限于您的专业领域。
五,持续整合
关键词:持续整合,可持续发展速度。
持续集成:开发人员每天多次执行签入和签出,并使用该组合来使用非阻塞源代码控制工具。
每天多次执行系统编译(为此,请参见《Google软件测试之道》第1章的第4节)。
可持续发展速度:软件开发不是100米比赛,而是马拉松比赛。为了完成快速发展,团队成员必须以可持续和持续的速度前进。
第六,TDD和UAT
关键词:TDD(测试驱动开发),UAT(验收测试)
首先要理解的是,编写单元测试是一种验证行为和一种设计行为。它的优点是它避免了相当多的反馈回路,尤其是功能测试期间反馈回路的行为(即测试 - 升高 - 修复 - 验证)。
TDD:驾驶考试的开发方法。在XP中,使用此方法,它具有以下几个功能:
1.首先测试:在编写功能代码之前设计测试计划和测试代码;必须要理解的是,程序的每个功能都有测试来验证其准确性。
2.有许多事情要记住:编写测试代码的第一件事是它迫使我们从不同的角度思考代码的设计,而不是只关注函数的实现(考虑修正界面,例外,限制等)。
3,可验证程序:首先编写测试代码,这要求您设计的程序可验证且易于调用。这样做的好处是它迫使程序与周围环境分离。4.文档那是无价的:写测试代码可以作为一个非常宝贵的文件,一个例子来帮助其他成员的发展了解如何设计和使用的代码。
注意:此处的文档是可编译和可执行的,并已更新。
简介:为了允许功能代码通过测试,开发人员被迫执行有意的编程;要注意,开发人员必须隔离程序的模块并减少耦合;
为了隔离模块,减少耦合迫使我们以最有利的方式解开程序,从而改进了设计。
UAT:验收测试。它用于验证系统是否符合声称具有其功能的黑盒测试方法。
验收测试是关于系统特性的最终文档。单元测试是编译可执行系统的内部结构的文档。验收测试是关于系统特性的可编译执行的文档。
转载于:https://my.oschina.net/u/4126590/blog/3046002