关于开发流程的几个论点
1.流程这个东西,应该是项目组自发出来的东西,而不是被 灌输,被教条使用的东西。不同的团队、不同的项目、不同的人,不同的风格就是不同的流程,只有去使用适合自己的流程才是最好的流程。打个比方,足球队中,巴西队玩的是个人艺术足球,德国队玩的是整体和纪律性足球,意大利玩的是防守型足球,但是他们都有夺世界杯冠军的实力,如果你硬要让巴西队去整德国队或是意大利队的风格,那就悲剧了
2.无论什么样的流程,都是一种需要持继不断完善的过程。自发出来的东西不一定是好的东西。但是你需要让这个项目组去自我进化他最合适的东西。问题不在于他自发的东西,问题在于他是否发问题而去进化。不要去灌输,不要是去为项目主作主,不要成为“敏捷控”。
3.适合自己的才是最好的。不是任何人都适合敏捷的,就像不是任何人都有运动的天赋。
4.软件开发中特别要注意的一点是:不要试图用工业化的流程指导整个开发过程。程序员和工人是有质的不同的,他们这个群体是有创造力喜欢自由的。条条框框的流程加上,试图把程序员当工人,搞流水线作业,做梦!看看google,facebook,MS的office,就应该看得出来真正适合程序员的是怎样的工作环境及背后是多么动态的流程控制。
5.项目的范围和目标基本上在启动时可以确定下来。其实,开发过程中,更重要的是通过各种措施对项目的status及时了解并相应的采取措施来保证进度,质量。