Amr Elssamadisy 和 Deborah Hartmann 写了一篇名为《提高软件开发生产力的秘方》的文章,在文中他们提请读者考虑,在软件开发项目中可能存在一种共通的因素,如果我们能够对准问题所在并将之改善,就能令生产力暴增。实际上,他们含蓄地指出今天许多最成功的团队正是因为利用了这种共通因素。
他们认为这种因素就是一个团队学习并快速学习的能力。学习什么?一切,成员彼此、技术、问题领域、客户,等等。学得更快的团队才会更快成功。
他们一开篇就请读者考虑一个假想的情形:
** 假设我是你的客户,我想让你和你的团队给我开发一个软件系统。于是你的团队动手实现这个软件系统。一共花了一整年时间——12 个月——来完成这个运作正常的、通过测试的系统。于是我向团队表示感谢,接受了交付的系统,然后把它丢掉。然后我让你和你的团队给我重新开发这个系统。你的人员保持不变。需求也保持不变。工具软件也保持不变。基本上什么都没变——整个环境完全一样。
你和你的团队要花多少时间来重新完成这个系统呢?**
当他们提出这个假想的情形——提问的对象中很多都有着超过二十年的软件开发经验——得到的答案多数在原来完成时间的 20% 到 70% 之间变动。也就是说,原来要花一年时间开发的系统,重新完成一次只需要 2.5 到 8.5 个月。
团队真的在所有的实践中都吸取了过去的教训吗?
这篇文章给软件开发特别是敏捷软件开发提出了一个令人深思的观点。
阅读全文:提高软件开发生产力的秘方
评论