标签:原则 电脑 影响 最大的 能力 可读性 添加 工作 标准
人与人之间的交互式复杂的,并且其效果从来都是难以预期,但却是工作中最为重要的方面。
------ Tom DeMacro 和 Timothy Lister《人件》
有凝聚力的团队将具有最强大的软件开发力量。
我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:
个体和互动 高于 流程和工具
工作的软件 高于 详尽的文档
客户合作 高于 合同谈判
响应变化 高于 遵循计划
也就是说,尽管右项有其价值,我们更重视左项的价值。
敏捷实践12 条原则,它们是敏捷实践区别于重型过程的特征所在。
极限编程(eXtreme Programming,简称XP)是敏捷方法中最著名的一个。它由一系列简单却互相以来的实践组成。这些实践结合在一起形成了一个胜于部分结合的整体。
在新的迭代开始时,开发人员和客户共同制定计划。
开发人员把用户素材分解成开发任务,一个任务就是一个开发人员能够在4~16小时(半天~两天)之内实现的功能。
开发人员在客户的帮助下对这些用户素材进行分析,并尽可能完全地列举出所有的任务。
迭代中点
在迭代进行到一般的时候,本次迭代中所安排的半数用户素材应该被完成。
如果没有完成,那么团队应该设法重新分配没有完成的任务和职责,以保证在迭代结束时能够完成所有的用户素材。
目标是要完成用户素材,而不仅仅是任务。
在迭代的中点,希望看到拥有一半素材点数的完整的用户素材被完成。
测试可以作为一种无价的文档。
测试就像一套范例,它帮助其他程序员了解如何使用代码。
单元测试是可编译、可运行的有关系统内部结构的文档。它始终保持最新,不会和产品程序不同步。
验收测试的功能
验收测试是用来验证系统满足客户需求的黑盒测试。
为了使系统具有可测试性,就必须要在很高的系统构架层面对系统进行解耦合。
多个细小的重构之后,要再全部读一遍产品代码。
因为重构的都是代码片断,最后再读一遍可以看看把这些片断结合在一起是否是一个具有可读性的整体。
重构和单元测试密不可分。
每次小碎步的重构之后,都要确保产品代码能正确通过单元测试。
用重构来保持代码的清洁。
[书摘]《敏捷软件开发: 原则、模式与实践》第一部分:敏捷开发
标签:原则 电脑 影响 最大的 能力 可读性 添加 工作 标准
原文地址:https://www.cnblogs.com/everfight/p/agile_3P_part_1.html