软件开发中的过程、实践、沟通与协作
在软件开发领域,过程导向和实践导向是两种不同的工作方式,它们各自有着独特的特点和影响。
过程导向与实践导向的对比
过程导向的方法存在一些明显的问题。首先,它将偏差视为过程的“失败”,需要持续警惕来消除。其次,这种方法往往是自上而下的,将创造力和创新集中在高层思考者手中,底层人员则沦为机械的执行者。再者,它把人看作可互换的零件。最后,过程导向的方法阻碍了横向联系,人们只专注于自己的任务,从计算机系统获取“正确”信息,缺乏相互交流和知识共享。
而实践导向则扭转了这些问题。实践将变异视为创新的源泉,就像生物进化中的突变一样。实践是与实际从事工作的人一起发展起来的,他们了解工作中的实际情况和特点。实践者明白手册上的内容与实际发生的情况有所不同,他们将人视为成功的关键因素,并且认为每个人都能为实践带来独特的能力。此外,以实践为中心的方法重视信息共享。例如,施乐复印机维修代表之间的知识共享研究发现,困难问题常常通过早餐时的交谈得到解决,而维修手册更多是用于遵循规则,而非理解问题。
商业并非简单的,试图轻松高效地描述业务流程往往不现实。最佳实践的传播在知识管理领域曾风靡一时,但实际上,最佳实践只是在特定背景和目标下才是“最佳”的。或许我们应该制定一份“相当不错”的实践清单,花时间选择适合自己组织的实践,并根据具体情况进行调整。
模式运动也改变了人们对实践的看法。实践关注如何“做”某事,但关键往往不在于“做”本身,而在于确定在“什么条件下”去做。模式运动鼓励一种格式,即收集和分析实践,并解释实践应发生的背景,包括模式试图平衡的各种力量。通过理解这些力量,开发团队可以更好地判断何时适合采用某种实践。
知
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



