个人对理想团队模式构建的设想及对软件流程的理解

一、“软件开发流程”:

     我们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想,软件工程把这些相关的技术和过程统一到一个体系中,叫做“软件开发流程”。软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意程度、软件的可靠性和可维护性。

二、TSP(team software process)小组软件过程原则

   TSP(team software process)小组软件过程原则:是以广泛的软件工程工业经验为基础,致力于开发高质量的产品,通过建立、管理和授权项目小组,实施集体管理和个人管理相结合,规划和管理项目,指导小组成员在满足计划经费和期限范围的前提下,不断生产出高质量的产品。

  TSP要求的8个过程脚本(在SQCP中是8个模块):小组启动、开发策略、开发计划、需求定义、小组设计、产品实现、系统测试以及项目评价。

  TSP原则:抽象总结了优秀的模式和流程的共同点。1.使用妥善定义的流程,流程中的每一步都是可以重复、可以衡量结果的。2.团队的各个成员对团队的目标,角色,产品都有统一的理解。3.尽量使用成熟的技术和做法。4.尽量多的收集数据,并用数据来帮助团队做出理性的决定。5.制定切合实际的计划和承诺,团队计划要有负责具体执行的角色来制定。6.增加团队的自我管理能力。7.专注于提高质量,争取在软件生命周期的早期发现问题。最有效提高质量的办法是做全面而细致的设计工作。


三、SQCP软件度量:(基于TSP(team software process)小组软件过程原则):

    SQCP的对象是广大中小型软件企业用户,目的是为他们的软件开发过程提供一个遵从TSP原则的管理平台;相应的,SQCP又是我们项目组严格按照TSP的开发原则进行循环开发的,完整地实现了TSP要求的八个过程脚本(在SQCP中是8个模块):小组启动、开发策略、开发计划、需求定义、小组设计、产品实现、系统测试以及项目评价。

四、一个团队的重要性

    一个团队,首先要有一致的集体目标,团队要一起完成这个目标,但是一个团队的成员不一定要同时工作。其次。团队成员要有各自的分工,互相依赖合作,共同完成任务。

   一个理想的团队,应该有团队贡献维度,就像GE公司那样。把任务做得最好,贡献在最上面的20%的人员给予最好待遇,而做的最差的,贡献最少的10%给予明显不同的待遇。这样可以让最后的人警醒一下,而且也可以让公司给予人员不同的水平发布不同程度的任务。

   一个团队,想要良好的合作,需要经历几个不同的阶段。最主要的是中间的磨合阶段,每个人都会有自己的个性和独特的见解,这就需要队员们努力去磨合。一旦磨合完成,一个团队的工作效率将会大大上升。

五、 最早出现的软件开发模型

  瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位,它提供了开发的基本框架。从瀑布模型开始的各种模型都有一个共同点:重计划,重事先设计。重文档表达。这一类的方法中集大成者要算Rational统一流程(RUP)。RUP把软件开发的各个阶段整合在一个统一的框架里。

      PS: 要完成一个复杂的软件项目,团队的各种成员在不同阶段做不同的事情,这些不同类型的工作在RUP中叫做规程或者工作流。简单的说包括:业务建模、需求、分析和设计、实现、测试、部署、配置和变更管理、项目管理、环境几方面。

      

       

 

      


你可能感兴趣的:(软件开发)