软件开发也应务实。一个务实的软件开发团队能够解决面临的一切困难,能够以满足用户需求为核心,能够快速交付可用的软件。
那么,一个务实的软件开发团队是怎样的呢?
小而稳定
一个务实的团队通常规模很小,最多10-12人左右。成员很少进出,且相互了解,相互信任,相互依赖。
禁止破窗
务实的团队深知破窗效应的危害,团队中的任何一个成员都不会容忍破碎的窗户——那些软件产品中存在的小问题。谁都不会去做第一个打破窗户的人,任何问题一旦被发现就能及时得到处理和解决。
对变化的敏感性
在煮熟的青蛙的故事中,如果青蛙没有注意到水温在逐渐变化,它最终就会被煮熟了。一个团队很容易被一锅炖熟。因为每个人都觉得有别人在处理问题,或是觉得领导一定已经注意到了这个问题,结果谁也不去管这个变化。
一个务实的团队鼓励每个人都要积极监控环境的变化,及时反馈,及时处理,避免整个团队置身沸水而不自知。
为知识组合安排日程
一个务实的团队应该考虑对他们的知识和技能投资,这可以提高团队的技能树,培养团队的创新力,使得团队可以开发出更好的软件产品。为此,团队可以开展下列活动:
旧系统的维护
对开发流程进行反思与精炼
实验新技术
学习和提升技能
不要重复自己
一个务实的团队会经常进行分享、交流,这样可以让团队共享某些知识、设计、可重用的构件,让团队成员相互重用,避免在团队内出现重复的工作。
团队的曳光弹
曳光弹可以为团队达成某个目标找到一个快速、正确的途径。一个务实的团队善于使用曳光弹方法,通过快速地实现非常小的功能,立即获得关于团队沟通和交付情况的反馈,从而可以快速、轻松地调整团队和流程。
自动化
自动化不仅提高个人的开发效率,也能提高团队的开发效率。一个务实的团队会把自动化作为团队的基本组成部分,确保团队拥有自动化构建、自动化测试、自动化部署的能力。
知道何时停下画笔
一个务实的团队清楚什么样的软件产品满足用户的需求,一旦软件产品已经满足用户需求,他们就会停止开发,向用户交付产品。他们不会去做画蛇添足的事情。
以上,就是一个务实的软件开发团队的样子。
这正是:
务实团队怎么样,规模较小且稳定
务实原则能遵守,开发知道何时停
参考书目:程序员修炼之道—通向务实的最高境界,作者:David Thomas,Andrew Hunt,出版社:电子工业出版社
联系客服