新闻动态

新闻动态

什么是软件作坊?

什么是软件作坊?
另一种观点是,把软件研发工作看做是一种类似手工艺品的制作过程,把软件研发人员看做是艺人,更像在一间手工艺作坊当中,发挥自己独特的创造力来制作出自己的作品。
在这种思路下,虽然也存在着一些基本的工序,但软件研发工作的分工并不那么详细,而且在研发过程中,只要是有利于完善、提升目标成果的,在后续的工序中都可以不断发挥创造力来修正前面工序的结果。更加不同的是,作为艺人的程序员,更加热爱自己的作品,更愿意为完善自己的作品而发挥创造、付出心血。在这种工作模式下,对软件研发人员的要求就比较高,不论处于哪道工序,都需要对最终成果的要求有完整的认识,更会把最终成果看做是自己的作品,所以人员的单位成本也会相应比较高。这一思路在《software craftmanship》(《软件工艺》)一书当中有更为详细的阐述。
如果采用软件作坊的管理模式,经常遇到的是大量的诟病,什么“边计划、边实施、边修改”的“三边”工程,什么“拍脑袋、拍肩膀、拍胸口、拍桌子、拍屁股、拍大腿”的“六拍”项目,这些现象在许多不规范的场合经常会看到,而且至今仍是层出不穷、屡见不鲜,将这种管理模式应用于大型项目,其结果必然是灾难性的。即使最终完成交付成果后,后续的维护也将不得不极大的依赖于当初参与开发的个人,管理上存在着很大的风险,可持续性受到很大的威胁。