敏捷软件开发团队关于关键原则的26条至理名言

敏捷软件开发团队关于关键原则的26条至理名言

我经常收集各种各样的智慧。最近,我重温了敏捷开发的真正问题是什么?下面列出了指导敏捷软件开发团队的26条关键原则。

  1.始终在签入前运行测试:本指南帮助您满足“不要破坏构建”指南

  2.不断学习如何提高质量:这项工作永远不会结束,因此您应该始终关注可以改进的内容,并收集发现和处理质量问题的案例。

  3.为人而不是为系统设计:开发人员经常因为技术而误入歧途。永远不要忘记,设计的最终目标是帮助人们完成他们的工作。

  4.测量,测量,测量:敏捷开发有助于处理未来的不确定性,但不应存在关于过去的不确定性。试验应连续运行,并应测量和记录每次运行的性能。

  5.完成一件事后,再开始另一件事:在厨房的比喻中,它是:“先上这道菜,然后开始下一道菜的烹饪。软件开发的最大问题是同时启动几件事情,这将不可避免地导致一些工作被放弃,造成浪费。专注于一件事,完全实现其功能,运行测试,编写文档,全部签入,作为一项工作完成它,然后开始下一件事。

  6.不要破坏构建:这是显而易见的,但它必须包含在任何软件开发建议列表中。在签入之前采取所有适当预防措施进行测试的程序员永远不会破坏构建。如果构建被破坏,通常是因为有人懒惰。

  7.不要在用例需要之前添加数据成员:同上,但这是从类的数据成员的角度考虑的。很明显,这一点是肯定的;送货地址”是“客户”记录,但在有用的示例明确要求提供装运地址之前,不应实现该记录。

  8.所有团队成员都应了解客户的需求:大型复杂项目必须分解为独立的团队,并分配给开发人员。然而,在这个范围内不应该做的是失去对最终项目真正用户的期望和目标的关注。

  9.在需要用例之前不要实现程序:当你实现一个特定的类时,你应该记住一个特定的用例,并且只实现用例所需的方法。您可以考虑该类的潜在功能并将其写入注释中,但在真正需要使用用例之前,您不应该实现它。

  10.在编写代码之前编写测试:测试本身可以用来说明您真正需要的设计。设计缺陷通常是通过测试用例发现的。在编码之前,考虑一下通过这些用例可以节省多少时间。然而,为用例1编写测试,然后编写代码,然后启动用例2。

  11.不要害怕做出决策,不要害怕改变以前的决策:敏捷开发就是要对变化做出反应并快速做出反应。在开发之初,您没有完整的信息。你应该尽可能推迟决定,直到你必须做出决定。没有信息,你就不能支持你的决定。相反,根据有效信息做出最佳决策。有了新的信息,不要害怕改变你以前的决定。(有些“恐龙”称之为摇摆不定,但我称之为响应环境)

12测试是产品的一部分:许多开发人员和管理人员认为产品就是交付给客户的东西,其他一切都不那么重要。测试应被视为产品的真实组成部分,值得在设计时仔细考虑,甚至在许多情况下,与产品一起交付给客户。(后一部分是有争议的,但作为软件交付的一部分,内置测试只占用微不足道的空间,并在必要时提供明显的好处,这是应该考虑的。)

热门推荐:

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: