作业2

一、软件开发流程

1 相关系统分析员和用户初步了解需求,然后用WORD例出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。
2 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能。
3 系统分析员和用户再次确认需求。
4 系统分析员根据确认的需求文档所例用的界面和功能需求,用迭代的方式对每个界面或功能做系统的概要设计。
5 系统分析员把写好的概要设计文档给程序员,程序员根据所例出的功能一个一个的编写。
6 测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能,然后验收。

二、最喜欢的是功能团队模式和交响乐团模式

功能团队模式是团队之间分成若干小组,每个小组的人数都不多,并且,整个团队有着非常缜密的交流,同时,每个小组平起平坐,自主选择最适合自己,效率最高的任何技术。不仅可以自由选择最适合自己小组的技术模式,而且组与组之间必须就编程规范达成一致。一种较为理想的团队模式,对于这个模式,重要的一点是不缺乏交流,不会造成信息方面的阻塞。在软件开发的过程中,要想做出好的产品,交流必不可少的,因为交流可以理解对方所想表达的意思,同时可以消除理解上的偏差。其次小组之间的成员是平起平坐的。

其弊端无法避免,即没有决策者,众口难调,就需要一位决策者,决策者做的决定不可能迁就每一个小组,但至少可以让利益最大化,因此,决策者至关重要。

交响乐团模式

特点为团队成员各自有各自最为擅长的技能,各司其职,不会在各自工作编代码的时候互相交流,各自都有独立的空间,在工作的时候不互相影响,做好自己最擅长的一部分,而核心人物负责指挥和整合,将一个庞大的软件项目分工给最为擅长这方面的人去做。因为这个团队一直以这种方式分工合作,原本就擅长这方面的人由于多个项目的历练而积累了大量经验,将自己擅长的这方面发挥到极致,使整个软件项目变得极其稳定,相较于主治医生模式,核心人物要轻松很多,一个人不太可能全方面精通并且完成整个项目,其余成员虽然做辅助。

其弊端是并没有亲自去编写代码而导致他们仅仅只有理论上的知识而并没有什么实质性的经验,并没有应对各种突发情况的能力,仅仅只有核心成员不断进步,这样的团队相较缺乏建设性。

我们认为理想的团队模式并不能仅仅局限于交响乐模式,如果也吸取爵士乐模式那种对变化内容给予有创意的回应的优点,那就会使原本各司其职的团队成员拥有对面对环境的变化或者是成员变换所产生的不协和感随机应变的能力,使团体和个体都具备有创新性和良好的应变能力,即使团队解散每个个体也能迅速融入新团体适应新环境。每个成员虽然各自精通的部分不同,最好也能对其他部分有一些了解,虽然不用做到功能团队模式那样全员出动协作完成一个功能,但是这样能使软件的整合和交接更为方便,使团队的效率最大化。如果有条件的话,有秘密团队这个较为宽松的氛围也能使团队发挥更高的效率,完成看似不可能的任务。这种理想团队模式成员人人平等,不存在官僚模式那种无畏的算计,纠结的情况,每个成员缺一不可,都是至关重要的一部分能使成员们的联系更紧密,促进团队成员的关系,核心人员一定要具备相应的领导力,设定目标,知人善任,带领团队的成长,绩效管理。

 

你可能感兴趣的:(作业2)