任务开发模式与开发流程
软件团队模式主要有:主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐模式、爵士乐模式、功能团队模式,官僚模式。
经过讨论,我们组选出以下两个团队模式:
功能团队模式:
优点:人人平等,没有管理和被管理的关系。不同能力的人可以平等协作共同完成一个功能并且完成一个工作后可以再和别人完成另外的工作,每个人都能发挥自己的特长,提出自己的想法。
缺点:组员之间不熟悉,需要时间磨合,去熟悉别人的编程方式,这就比较浪费时间,规模比较小,如果人数大了之后就不再实用。
交响乐队模式:
优点:分工明确,每个人各司其职,需要一个能力比较强的指挥者。
缺点:组员之间不能很好的沟通,自己做自己的事,一切听从指挥者,没有自己的想法了。
所以,我们组最终选择功能团队的方式来进行以后的编程。
软件开发流程的定义:我们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫做“软件开发流程”。
软件开发流程有:写了再改模式、瀑布模型、瀑布模型的各种变形(生鱼片模型、大瀑布带着小瀑布)、统一流程(RUP)、老板驱动的流程、渐进交付流程。
软件开发的目的:为了提高软件开发、运营和维护的效率,以及提高用户满意度、软件的可靠性和维护性。
我选择统一流程。
统一流程的步骤:业务建模;需求;分析和设计:实现;测试部署;配置和变更管理;项目管理;环境。
统一流程的阶段:初始阶段 、 细化阶段、构造阶段、 交付阶段
优点:有详细的计划,可随时修改,有简洁的过程结构。
缺点:耗时。