在软件工程中,最重要的因素是人。要确保软件项目的成功,最重要的是合适的团队成员以合适的工作方式开展工作。这两句话听上去都不错,可以作为一个原则,但是还无法成为可操作的指令。
工作方式是可以指定的,而合适的团队成员则需要合适的领导者来甄选。这里不谈人的问题,只谈工作方式。
在传统的成熟的行业,早就形成了一些固定的工作方式。例如外科手术,主刀医生会确定手术方案,会安排同行医生会诊疑难问题,会有辅助的医生(麻醉师)完成一些任务,会有护士在合适的时间递送手术刀止血钳,会有相关人员监控手术病人的各项身体指标。手术的成功与否需要整个团队的分工合作,但最关键的是主刀医生的手术方案。
我曾经参与过不少软件项目的开发,也遇见过各种各样的工作方式。但很少有值得肯定的。有些是没有合适的主刀医生,有些是团队成员无法各司其职,有些是一个团队中有多个主刀医生。很少有见到像外科手术那样井然有序的工作。软件业真的是个不成熟的行业。
在前面说的几个问题中,前两个都与人本身有关,那没有任何可操作性的指令。我比较针对的是一个团队中有多个主刀医生的情况,因为这是可以避免的。
当一个团队中有多个主刀医生会出现什么状况应该不用多说了。理想的目标很美好,可实际的过程中充满了各种妥协的方案,鸡同鸭讲的交流,低效的产出。妥协是因为责任不明确,没有主导权和主要责任,鸡同鸭讲是因为各种术语,技术理解和技术水平存在差异,低效的产出是因为无法快速形成解决方案和后续的随需应变。如果主刀医生不合格,那比没有方案还糟糕;如果主刀医生已经被手术实践证明,应该让他来主导手术的进行。
通常非专业的人都不敢干涉一个专业的手术。可是软件项目不是这样。因为没有人会当场死在手术台上。
简单是王道《八、建立外科手术式团队》
原创
©著作权归作者所有:来自51CTO博客作者nj21的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:简单是王道《九、讲故事》
下一篇:简单是王道《七、开发模型》
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
记录一次对模型实施“外科手术”,实现“美颜”的过程
lammps建模案例
最小化 一对一 公众号 -
外科手术式深入剖析--->函数的传值调用与传址调用的区别
话说函数的调用,那到底是调用谁,又是用谁呢;或者是,谁调谁,又是谁用谁呢?要解决这些问题,我们深入剖析一下!
c语言 Powered by 金山文档 值调用 函数调用 主函数 -
团队开发模式。
解决团队开发问题:
团队开发 -
探讨理想团队模式
#include<>
软件 其他