移动应用开发部,实施敏捷开发3个月后的一些经验和教训。

标签: 移动应用 开发 敏捷开发 | 发表时间:2013-06-18 14:26 | 作者:GOALSTAR
出处:http://blog.csdn.net

部门采用敏捷开发了3个月,这3个月利用敏捷的思想在部门实施了敏捷开发的大部分实践和尝试,这里总结一下这3个月实施敏捷开发的一些工作状况。

一、敏捷开发的具体工作;

1. 整体人员进行敏捷开发培训,在部门内选择不同的人员担任产品负责人(PO)、ScrumMaster;

2. 敏捷团队的人员架构:敏捷团队到底是1个组(20人)好,还是分为多个开发小组(每个组5-8人)好,网上敏捷实施教练各说各的好,没有统一答案,我们尝试过、根据功能模块分为三个小组进行第一期开发、然后第一期开发完成后进行缺陷修复的时候,把团队分为1个大团队;

3. 敏捷开发的周期的时间,尝试过2周和1周一个Sprint周期;

4. 敏捷开发项目管理软件:Excel、RTC 、ScrumWorks 、禅道、白板。最终选定禅道来进行项目管理;

5. 利用Product BackLogs方式进行需求管理,采用故事叙述的方式进行需求描写;

6. 每日早会、工作估算

7. 其他等等

二、敏捷开发中的不足之处:

1. 实施敏捷的范围太大:错误的低估了敏捷开发的管理难度,当时我们认为相对与整个公司来说,部门20几个人实施敏捷开发已经是很小的一部分,我们没有敏捷教练、公司没有敏捷实施经验的人、所有的尝试都是摸着石头过河,导致实施敏捷过程中很多没有做到位,对整个过程来说效果不好,最直接的影响就是缺陷比较多、加班比较多等;

2. 团队磨合不足:部门刚成立,团队成员彼此之间的相互了解程度与整体磨合还不够,在分为多个小组进行开发时,小组之间的衔接不够好,开发、测试、需求之间的衔接做得不好,以往都是通过详细的需求文档、评审、设计文档进行沟通,忽然之间这些东西都弱化了,导致开发没有按照需求的设计开发、需求变更或通知不及时、需求没有验证开发产品、测试摸不着路。

3. 个人素质:敏捷开发要求人员的素质非常高,假如团队内有10个人,9个人很努力,但是有1个不努力然后又拿着同样的待遇,这个团队的生产效率绝对不会是90%,团队目前的大部分成员都没有达到敏捷开发所需要的素质;

4. 绩效管理:在实施敏捷开发中,个人绩效怎样和团队贡献结合,缺少针对团队绩效考核机制和细则,对团队考核机制实施的经验不足,带来的激励也不足。

5. 需求的管理:需求缺少一个总体的产品负责人对整个产品的需求从版本、整体需求管理进行把控,组内需求人员不足,更多的是UI人员充当需求的角色,出现的问题主要是在沟通的环节,需求的变更不能有效的通知到开发等我难题。

6. 开发:开发过程中首先犯的一个错误就是完美主义,开发这边在架构上花费的时间较多,导致很多重复工作,我们的架构尽量的简单,应该尽早进入开发,尽早的交付工作成果、通过不断的重构进行完善架构,我们想先把架构做得完美,做了很多现在还用不着的。

三、敏捷开发中较好的地方:

1. 敏捷开发中,发现了能够适合敏捷开发人员,这些人都能积极的沟通、发现问题、主动帮助部门成员。

2. 原型工作方式、在这3个月之中,我们不断的尝试怎样利用较好的原型方式加快开发和减少沟通的成本。

3. 部门内部的气氛较好,相互之间的沟通、帮助比之前好了非常多。

4. 沟通意识的提高、例如每日晨会(5-10分钟)的方式,这个习惯一直保持,养成了在团队内部能够快速响应,现在慢慢养成了一种比较好的快速沟通方式。

5. 部门内核心人员的素质提高、虽然敏捷开发过程中遇到了非常多的困难,但是部门核心人员之间能够主动提出问题、一起讨论和沟通、及时把偏差的问题纠正,在政民通第一期结束后,发现缺陷和问题较多,马上根据数据进行问题总结,提出解决了方案。

四、是否适合用敏捷:

1. 绩效考核:目前公司的绩效制度与敏捷开发的有一定冲突,公司的考核制度更注重考核个人,并不是说用来敏捷开发就不考核个人,而是选择了敏捷开发,就意味着需要选择比考核个人更有效的提升绩效的方法。敏捷开发更注重考核团队,敏捷开发对于提升绩效的主要机制:不是依靠一个有强大控制能力的领导或一个固定的流程,而是一种能自我适应和改进的机制,进而让团队进入自组织状态,以自己的方法解决问题。

2. 激励机制:移动互联网人员工作需要很多外部的激励,如:工作成就感、晋升机会、较好的工作环境、他们天生需要很好的激励机制,但是对于我们公司目前的状况和所做开发的项目对于开发人员来说成就感不高,所以我们需要在做我们自己的项目之余努力寻找能够找到一些公众项目,然后利用20%的资源进行开发,建立更为有效的激励措施和机制实行。

3. 从前2个月来看,不适应全范围内实施敏捷开发,可以精选少部分人员进行创新型新产品开发(1-3个月的产品),如我们后期要做的几个项目;

4. 后期的社区类产品的开发,不能走敏捷开发的老路, 需要把CMMI和敏开发结合,敏捷开发中确实有一部分能够加快开发效率,比如原型工作方式、晨会、Sprint周期等。可以把CMMI进行裁剪适合移动应用开发的流程模式

作者:GOALSTAR 发表于2013-6-18 14:26:37 原文链接
阅读:80 评论:0 查看评论

相关 [移动应用 开发 敏捷开发] 推荐:

移动应用开发部,实施敏捷开发3个月后的一些经验和教训。

- - CSDN博客研发管理推荐文章
部门采用敏捷开发了3个月,这3个月利用敏捷的思想在部门实施了敏捷开发的大部分实践和尝试,这里总结一下这3个月实施敏捷开发的一些工作状况. 一、敏捷开发的具体工作;. 1. 整体人员进行敏捷开发培训,在部门内选择不同的人员担任产品负责人(PO)、ScrumMaster;. 2. 敏捷团队的人员架构:敏捷团队到底是1个组(20人)好,还是分为多个开发小组(每个组5-8人)好,网上敏捷实施教练各说各的好,没有统一答案,我们尝试过、根据功能模块分为三个小组进行第一期开发、然后第一期开发完成后进行缺陷修复的时候,把团队分为1个大团队;.

敏捷开发——Programmers(27)

- plidezus - 西乔的九卦
载于《程序员》杂志2011年第7期. 从这一期起,开始在杂志上登出整P的大幅漫画,需要看大图的同学们,讯猛点击下图. 这个系列的漫画讲述程序员——这种神秘人类的囧事,故事多来源于我身边的程序员朋友,且以互联网开发背景为主. 如果你有什么可乐的关于程序员的故事、对话、代码,愿意通过漫画的形式分享,请给我发邮件.

漫谈敏捷开发

- scotty - ITeye论坛最新讨论
软件开发是一种非零和博弈,意思是某一方的获得不是建立在另一方的损失之上,所以软件开发必须实现双赢,帮助客户成功的同时帮助自己成功. 如:通过软件帮助客户把手上的5块钱变成50块钱,然后从客户那里拿5块钱. 通过软件帮助客户节约50块钱,然后从客户那里拿5块钱. 传统的汽车制造是以计划驱动,如根据往年的经验判断今年应该生产多少汽车,但是这样带来的问题是有可能等汽车生产出来,市场已经不需要了,而这就是一种极大的浪费.

[趣图]敏捷开发:Programmers

- FPb - 草根网
载于《程序员》杂志2011年第7期. 从这一期起,开始在杂志上登出整P的大幅漫画,需要看大图的同学们,讯猛点击下图. 这个系列的漫画讲述程序员——这种神秘人类的囧事,故事多来源于我身边的程序员朋友,且以互联网开发背景为主. 如果你有什么可乐的关于程序员的故事、对话、代码,愿意通过漫画的形式分享,请给我发邮件.

关于敏捷开发(Scrum)

- - 前端攻城师-攻城记
敏捷开发的话题已经由来已久,但是我们如何实施敏捷开发一直成为争结. 很多团队协作性差,产品、技术、测试、运营脱节,我们如何解决这些问题,成为了很多团队面临的问题. 有幸接触到Scrum项目管理,我想如果我们真的把Scrum实施起来,协作一定会上一个层次. 1.一切从产品出发 我一直信奉一个出色的产品经理不应该因为种种原因降低产品质量,不要因为技术难度大,不要因为项目时间紧,不要因为人员不足,领导压力,其实产品要说的就是:“喔.

Android敏捷开发指南

- - 互联网的那点事
本文紧密结合移动开发方法与技术,围绕Android平台的开发探讨提供更高质量移动产品的解决方案. 作者中分析了移动开发中常见的问题,从两方面阐述了ThoughtWorks使用的测试开发方案和相应的架构方法与常用工具应用,并进一步阐述了为移动开发流程所提供的持续发布方案. 随着云计算、移动互联等一系列新技术概念的崛起,新一轮的IT经济正在不断扩大发展.

Scrum敏捷开发简介

- - CSDN博客编程语言推荐文章
       Scrum是一种灵活的敏捷软件开发管理过程. Scrum方法由Ken Schwaber和 Jeff Sutherland 提出,它将软件开发团队比作橄榄球队,全队有明确的最高目标:发布产品的重要性高于一切. 团队高度自治,队员们熟悉开发过程中涉及到的各种技术,紧密合作,确保每个迭代都朝着最高目标推进.

敏捷开发 Scrum 总结

- - 行业应用 - ITeye博客
  最近把之前学习 Scrum 的资料整理为一篇文档,在接下来的团队和项目开发中,根据项目的情况引入 Scrum 的一些实践,提高团队成员之间的协作能力和项目的交付质量.          参考资料:. 《轻松Scrum之旅—敏捷开发故事》、《敏捷无敌》.          Scrum 工具.

敏捷个人和敏捷开发

- beralee - 博客园-首页原创精华区
    自2001初成立了敏捷联盟到现在10年的推广,敏捷开发已日渐成为当前IT行业软件开发的一种主流方法. 没有银弹,任何方法都不可能解决所有问题,反而方法应用本身还会带来新的问题. 我在今年6月份上海举办的ScrumGathering中进行了一场敏捷个人话题的分享,我说到,想要Doing敏捷并不难,只要花上几天功夫学习敏捷知识之后就可以在小范围团队中去实践了,而要做到真正的Being敏捷则并不容易,而导致并不是真正敏捷的原因中,人是一个主要问题之一,这也是为什么现在敏捷社区中对人开始越来越关注的原因.

敏捷开发思想谈(一)

- - 所有文章 - UCD大社区
       敏捷的原则.       敏捷开发其实并没有标准型的流程. SCRUM也只是众多衍生体中的一个. 实际上就算是SCRUM的实际使用也情况千差万别. 所以首先,请大家有这么个概念:.        敏捷开发绝对不是一套一成不变的标准化流程. 而更多的是一种自适应,自我优化的流程优化理念.