一组阶段小记之读构建之法(四)

这周是本学期的第11周,随着上周我们小组对第四章两人合作的内容的学习,这周我们学习了关于第五章团队和流程的内容。大家在各自学习之余也会花时间去汇总和讨论自己所领悟的内容。

首先,第五章的第一小节使我们加强了对“团队”这一名词的理解:

1.团队有一致的集体目标,且团队要一起完成这个目标。这一点是一个团队所必须具备的特质,即齐心协力、荣辱与共的思想觉悟。

2.一个团队的成员不一定要同时工作。例如接力赛跑,在团队工作中这种模式同样适用,将每名成员的时间和精力平均分配,按照一定顺序执行,事半功倍。

3.团队成员有各自的工作,互相依赖合作,共同完成任务。在一个团队中,团队的分工是十分重要的一件事情。若分工不细致或有重复部分,无疑会造成人力和物力资源的冗余,另一方面,也可能造成工作的空缺和漏洞,从而大大影响了整体团队工作的效率。

进一步的我们分析了书中所提到的各种软件团队的模式,其中我们目前比较适合的是主治医师模式。这种模式就像在手术台上那样,有一个主刀医师以及其他人(麻醉,护士,器械),各司其职,为主刀医师服务。放在软件团队中,也就是说在这种模式下,有一个首席程序员,他负责处理主要模块的设计和编码,其他成员从各个角度支持他的工作,如后备程序员、管理程序员、工具开发等。

值得一提的还有功能团队模式,很多软件公司的团队最后都演变成功能团队,简而言之,就是具备不同能力的同事们平等协作,共同完成一个功能。在这个功能完成之后,这些人又重新组织,和别的角色一起去完成下一个功能。需要明确的一点是他们之间并没有管理和被管理的关系。大型软件公司里的不少团队都是采用这种模式。

随着软件模式的确定,接下来就要到开发流程的确定了。就如第一章所提到的,软件开发流程指的是我们在开发、运营和维护软件的过程中,对很多技术、做法、思想整理和统一的体系。软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。下周我们也会更加深入对软件开发流程的学习,相信大家在学习之后也都会对此产生新的认识和思考。

原文地址:https://www.cnblogs.com/ly1128/p/6817911.html