继续程序员修炼,看到下面这一段,感觉本章关于项目管理的:
Andy 和 Dave 就在这里初次相遇。一个不可能完成的项目,还有一个可笑的最后期限。多年以来有位专家一直在负责这个系统,而她的办公室就在我们那个壁橱般大小的开发室对面,仅隔着大厅。只有一件事使这个项目获得了巨大的成功:我们可以不断地提问、澄清、决策和演示。
要让一个软件项目成功,最关键的是不断地提问、澄清、决策和演示,感觉这个方法不限软件项目,而是任何一个项目。
那是向谁提问、和谁澄清以及为谁演示呢?答案是最终的用户,和用户保持密切的沟通和紧密的合作才能让项目成功上线。可以说用户是软件开发团队中重要的一环。用户参与得越多,最终上线的产品越会体现这种参与性。
除了和用户一起携手共建,作者还建议开发团队内部进行携手共建,比如使用结对编程和群体编程的方法。
结对编程的方法特别适合老带新或者一些关键的功能开发上,群体编程适合一些特别难的需要集思广益的功能开发上,因为多个大脑比一个大脑的脑力要强太多了。
总结一下,软件开发团队是一个整体,用户是非常关键的一个角色,除此之外,团队可以利用结对编程和团队编程共同去突破一些难题和挑战。
网友评论