基于对多种软件团队模式的分析,我认为的理想团队模式应该:
1> 像社区模式那样,每一个成员都有相当高的
积极性,并且乐意贡献自己的力量于自己感兴趣的环节中。
2>
像主治医师模式那样,能够有一个独当一面的优秀成员作为领导,其下手能够各司其职,支持他的工作,但是作为下手成员我认为不能像明星模式那样过于将领导者神化,应该有独立思考的能力,并且排除自己在项目中微不足道的想法,积极投入到工程中去,发挥自己的力量,将团队模式的利益最大化。
3>
像业余剧团模式那样,听从团队指导者的指导和安排,能够扮演好自己环节的角色,做好自己环节的工作。(这可能会要求成员的能力强一些)
4> 像爵士乐模式那样,成员能够有空间去开拓思维,发生创意,在主导人指导下,产生一些意想不到的效果。
5> 像功能团队模式那样,成员之间彼此平等,每个由成员构成的小组都是一个有自主权的单元,能够多沟通,多交流,共同制定规范,和谐的工作。
我们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。
(摘自:邹欣 - 构建之法:现代软件工程)
我认为的软件开发流程是指,一个团队在制作一个项目的过程中,所采用的模式和方法。比如说那种实用性不强,可重用性不强的小程序所采用的“写了再改模式”,和适合于那种程序做到最后很难回头更改的实用性强的大型项目所使用的“瀑布模型”等。我还认为软件开发流程它具有一个指导的作用,它可以帮助一个团队了解到在什么时候该进行什么环节,或者在哪一步做错的时候可以回退到哪一步最有利于项目的继续进行。所以一个好的开发流程,可以在一定程度上提高项目的容错率,让项目的制作过程更加灵活,同样也会提高完成结果的质量。