敏捷开发已成为当今社会比不可少的开发模式,很多一线互联网公司都采用敏捷管理的模式,提升了开发工作效率,并能够充分发挥团队个人优势。下面我们来一起看下敏捷开发必须遵循的十大原则!项目管理者联盟
1.敏捷开发并非单一的方法项目管理者联盟
敏捷开发模式是软件开发的一整套方法,这些方法有着共同的哲学,但在具体执行时也有很大的差别。这些方法适用于解决不同的问题。经验丰富的大型组织可以利用不止一种这样的方法。不过在开始阶段,组织可以首先尝试其中一种方法,在熟练掌握后再尝试更多。项目管理者联盟
2.敏捷开发理念具有系统性项目管理者联盟
敏捷开发是高度系统性的方法,其中每个元素对成功而言都非常重要。对于敏捷开发,组织的一个常见误区在于只重视其中某些元素,例如“敏捷迭代 (Sprint)”,而忽视了其他元素,例如对“技术债务(Technical Debt)”的管理。这样的组织能快速完成开发并发布新代码,但将会积累越来越多的技术问题。项目管理者联盟
3.部署敏捷开发模式需要业务部门和IT的合作talent.mypm.net
如果没有业务部门负责人、管理层,以及用户社区的参与,那么敏捷开发的优势无法得到充分的发挥。如果公司其他部门不愿以新的方式去工作,那么与业务部门经理和用户的沟通将非常必要。项目管理者联盟
4.引入敏捷开发模式是循序渐进的过程。项目管理者联盟
在敏捷开发模式中,熟练的开发者能完成大规模的开发,这就像是翻越喜马拉雅山。不过,积累必要的经验需要很长时间。如果组织刚刚转向敏捷开发模式,那么需要从头开始建立开发者的信心和能力,使他们逐步有能力承担大型开发任务。项目管理者联盟
5.敏捷开发意味着持续学习项目管理者联盟
敏捷开发的实践者需要持续优化质量和效率,这意味着每次开发都需要进行经验总结,从而优化开发策略和具体实践过程。这样的分析和学习并不仅仅是一小部分高级开发者的责任,而应当成为所有参与者的基本工作之一。项目管理者联盟
此外,需要学习的也并不仅仅是软件开发技能,还包括项目管理技巧、系统架构、质量保障,以及IT预算管理等。bbs.mypm.net
6.敏捷开发意味着团队,以及团队的团队项目管理者联盟
在敏捷开发模式中,发布代码的基本组织单元是小型团队。这样的团队通常包含5到9名成员,需要同时承担开发和质量保障工作。从人力资源的角度来看,管理敏捷开发团队一方面需要将团队以高效的方式凝聚在一起,另一方面也要鼓励团队中的不同成员提出具有交叉性的创意。项目经理博客
如果人员流动过于频繁,那么团队将无法形成高效的组织单元;但如果团队之间的人员流动不足,那么每个团队将逐渐变成孤岛,失去与其他团队的交流。需要指出,相对于传统开发方式,在敏捷开发模式中,团队的座位位置更加重要。pmp.mypm.net
7.记录、管理及清理“技术债务”是所有敏捷方法的核心理念项目管理者联盟
“技术债务”的定义是,软件现在的状态,以及在可靠性、性能、便携性、可用性、可维护性和安全性等方面满足一定质量要求之间存在的差异。所有开发活动都会造成技术债务,而敏捷开发模式的不同在于,技术债务可以被识别,并被记录至待办工作列表,而不是被弃之不顾。training.mypm.net
任何希望引入敏捷开发模式的组织都必须采用所选择方法的必要元素,进行必要的重构,清除技术债务。项目管理者联盟
8.在敏捷开发模式中,如果需要与第三方开发服务提供商合作,那么需要额外的关注项目管理者联盟文章
许多公司的IT部门都会将应用开发工作外包给专业服务提供商。尽管在敏捷开发模式中,服务提供商可以扮演一定的角色,但商业模式和互动模式将会出现很大的不同。在敏捷开发过程中,坐在一起办公是关键,因此能将大量工作任务外包给第三方的机会不大,而通过某种方式在内部补充人员很可能是一种更有用的方式。项目管理者联盟
9.敏捷开发模式的影响力将超出软件开发团队项目管理者联盟
敏捷开发模式的有机组成部分之一在于“持续地交付”。敏捷模式意味着与业务部门经理和用户的持续互动,这将在业务运营环境中持续带来新版本软件。这也意味着业务管理和关系管理的方式,以及运营团队的基础架构会发生明显的变化。项目管理者联盟
10.你仍然可以使用其他软件开发方法项目管理者联盟
数据分析的方式是比较适合敏捷开发的,原因在其分析的结果可以快速的反应在开发结果上,以观察实际更改后的效果,比如一个购物流程,发现用户老是停留在购物车页面,就是无法转换成有效订单,这个结论一出来,我们就可以去分析购物车页面是否哪里体验做的不够好,导致用户提交订单的比率下降,分析的结果可以马上进行开发改进。talent.mypm.net
用户观察是要坐到用户旁边去观察用户使用产品的操作过程,不做任何限定,让用户以自己的方式随意使用产品,观察整个使用过程,适当的还可以进行一些提问。这种方式成本比较高,比较适合观察公司内部用户,或者是在用户的电脑上安装录屏软件,以达到事后观察的效果。项目管理者联盟
|