团队开发要有好的初期规划以及明确的项目目标,目标变来变去是很多项目失败的根本。连自己都不知道做什么,还能指望做出什么来。这同样说明了需求分析的重要性,要了解客户的需求从客户的角度看问题。所以所谓的目标就是客户的需求,满足了客户的需求目标也就算达到了。其次,确定好目标后在软件开发的关键过程中团队的配合协作十分重要,尽最大可能发挥自己在团队中的作用相互协作多做总结多讨论问题,这是很重要的步骤,梦断代码中的团队合作已经相当不错了,但还难逃失败,我们的团队所以更应该努力做到更好。
在《梦断代码》这本书中,瑞蒙德的《大教堂与集市》提出了两种开发软件的方式,一种是大教堂模式:重要的的软件需要像建教堂一般,由独立的巫师或一对相互隔离的魔法师潜心打造,在面世之前绝不发布beta版本,另一种是菜市场方式:早发布、多发布、权委托、尽开放。看似一个乱哄哄的大集市,铺陈了各种日程和手法,要从中得到前后一致和稳定的系统,简直只能指望奇迹出现。可事实上,这种集市风格看来行之有效。
软件开发过程有时就是这样的一种体验,目标看是唾手可得,却又总是在你伸手摘取时,发现还有一段距离要走,问题随着开发的深入而不断涌现;这就像是坐在大象背上的训象师,用吊在大象鼻子前的香蕉,给大象耍的把戏。是什么原因,导致软件开发有时会进入这样一个令人惋叹的黑洞?书的作者没有,也不可能给我们一个答案,但通过作者忠实记录于书的、就发生在当下不久的、这一真实案例,以及对软件开发历史和方法的部分介绍,本书应当能带给我们很多有益的启示和思考。