《小规模团队的敏捷开发.docx》由会员分享,可在线阅读,更多相关《小规模团队的敏捷开发.docx(5页珍藏版)》请在第一文库网上搜索。
1、在软件开发团队中,以3至5人的小规模团体开发居多。一般常见于非软件公司,因为软件只是这些公司的附带产品或支持产品,所以不需要进行大规模的开发,只需要小规模团队就能完成所有的软件开发任务。小规模的团队的敏捷开发方式,基本上是和典型的敏捷开发思想一致的。但由于规模效小,因此也具有一些鲜明的特点,在能动性上和效率上能保持更佳的水平。敏捷开发的特点1.人员精简一支全面的敏捷项目开发的团队,至少需要拥有具备不同职能的7名成员:1 名 UCD(User Centered Designer), 1 名 Visual Designer, 1 名测试人员(Tester),1 名 InformationDevel
2、oper 和 3 名开发人员(Developer)。而对于小规模的团队来说,人员数量一般是不足的,只有3到5人,在这种情况下,一个人可能需要承担多个不同的职能任务。2 .个人素质高由于团队的规模较小,所以对个人能力就会要求高。一方面,一个人往往要承担多个方面的开发和相关工作,要求开发人员具有它所承担的这些方面的专业知识和一定的经验,以使开发人员能够胜任工作的需要。另-方面,为了应对的人员的暂时调整,开发人员需要承担的任务也会发生变化,因此也需要开发人员具有他所面对的新方向的技术技能。总之,小规模团体中,个人素质的要求是比较高的,能够胜任多方面的工作任务。3 .加强协作沟通能力协作和沟通对小规模
3、的团队开发显得异常重要。因为小规模的团队中的人员较少,有效的协作和沟通,将成倍提高的开发的速度和效率,从而在一定程度上弥补人员较少所带来的不足。如果能达到一定的默契和精干,开发的速度甚至可能超过中等规模的团队。由此可见,对于小规模团队,良好的协作和沟通是实现敏捷开发的关键之一。4 .决策由团队做出由于团队人员较少,每个人都具有举足轻重的地位。因此,大部分决策都可以由团队里的全部人员共同讨论商量而定。这样不但可以在一定程度上保证决策的正确性,还能同步设计人员的设计思想,使所有人步调一致,方向一致,从而提高开发的效率。5 .容易激发创新意识小规模团队中的每位开发人员都负责着多个方面的开发任务。在这
4、种情况下,每一位开发人员对他们所负责的部分的开发效率和质量都起到了决定性作用,并赋予了更多的自由度和灵活性,更容易发挥创新意识。小规模团队开发的经验总结1 .提倡和保护个人的创新意识创新能够为企业带来新发展契机,创造新价值。因此,创新对于企业还是个人而言都非常重要的。小规模团队中的每一个人都需要创新意识,只有这样才能实现新技术的突破,解决遭遇到的许多新挑战、新困难,每个人都能独挡一面,并成为他们所负责方向的专家。2 .技术风格统一,格调一致风格一致是非常重要的。对敏捷开发来说,只有和所在团队规定的格式一致时,代码和成果才有意义。因为只有这样才能方便地对其他人的代码的理解,对于人事上调动,原工作
5、人员的大量工作成果也能得到保留。需要指出的是,对于小规模团队开发来说,要尽量避免人事调动,因为每个人在团队所在地位是其他人不能取代的,人事的调动必然会影响到团队的整体结构,也可能会大大影响正在进行项目的进度。3 .要创造最大化的生产力小规模团队由于人员较少,其开发目标应更重视是有效率地生产出可用的产品而不是详细文档。可以避免一些不常用的文档的纠葛,对于一些必须的文档,内容也可以简洁从事。对于小规模团队而言,文档的繁多并不能从任何方面促进工作的效率,同时文档也不是最佳的沟通方式,直接的交流和沟通才是最有效的,复杂的文档说明只会增加沟通成本。因而小规模团队的敏捷开发,测试的文档不需要长篇累牍,需要
6、的是简洁,清晰。任何一段清楚的文字,甚至一张图片、照片都是我们认可的敏捷文档。小规模团队的敏捷开发模式要最大化的提高团队的工作效率。无论是依靠剪除冗余的文档工作,还是提供民主的、通畅的沟通平台都是为了帮助团队能够集中有限的精力处理有意义的问题。4 .民主的团队和荣辱与共小规模的团队应该是一支民主的团队,团队关系是平行的,每个团队成员能够平等的参与讨论,决策。这是非常重要的事情。团队脱离了任何一个成员的工作都必然是不完整的。所以我们应当足够尊重其他成员的劳动果实和表达对其他成员的充分信任。推荐的方法是面对面交流、每日汇报、回顾会议。要求能够开展生动有趣的会议,提炼和开发全员的想法,并尽量减少勾心斗角。