对理想团队模式的设想以及对软件流程的理解。

软件团队有各种各样的形式,适用于不同的人员和需求。比如由一个人负责主要模块、其他人负责从各个角度支援他的主治医生模式,由很多人根据自己兴趣来参与不同的项目的社区模式,在秘密状态下进行的秘密团队模式等等。功能团队模式是个较为理想的模式,简单的说就是具备不同能力的同事平等协作,共同完成一个功能。但是它也有缺点,就是每个小组必须与其他小组就编程规范达成一致。我认为,理想的团队模式无论是运用了哪种模式,都应该符合团队的基本要求:团队有一致的集体目标并一起完成目标,团队成员有各自的分工、互相依赖合作、共同完成任务。除此之外,不能单单的照搬模式,还需要根据实际情况(如团队成员的性格特质、成员的目标、成员的需求等)来调整成员的安排,从而让团队分工更明确、相处更融洽。

软件开发流程,是我们在开发、运营、维护软件的过程中有的技术、做法、习惯和思想这些相关的技术和过程所在的体系。最初的流程是“写了再改流程”,不需要太多的准备和相关知识,然而无法为实际用户解决需求。其实是由瀑布模型衍生出来的各种模型,它们都有共同点:重计划、重事先设计、重文档表达。而同一流程是它们中的集大成者,它由业务建模、需求、分析和设计、实现、测试、部署、配置和变更管理、项目管理、环境九个要素组成。有些企业也采取由老板主导的老板驱动流程。渐进交付流程也是一种软件开发流程,当系统的主需求和架构明确后,团队就进入了开发→发布→听取反馈→根据反馈做改进的循环中,直到时间到了、钱花光了、用户满意了为止才结束。

优秀的模式和流程是有特点的,它们共同被抽象总结为TSP原则:

使用妥善定义的流程,流程中的每一步都可以重复、可以衡量结果。

团队的每个成员对团队的目标、角色、产品都有统一的理解。

尽量采取成熟的技术和做法。

尽量多的收集数据,并用数据来帮助团队做出理性的决定。

制定切合实际的计划和承诺,团队计划要有负责具体执行的角色来制定。

增强团队的自我管理能力。

专注于提高质量,争取在软件生命周期的早期发现问题。最有效提高质量的办法是做全面而细致的设计工作。


posted on 2016-03-24 22:35  一只鹅  阅读(234)  评论(0编辑  收藏  举报