首页 > 编程知识 正文

agile敏捷开发(敏捷开发什么意思)

时间:2023-05-04 16:42:45 阅读:88870 作者:259

为了使技术团队有效地合作,有效地进行开发,需要建立敏捷开发、项目管理、测试规格、产品发布流程等一系列的产品开发方法和流程。 本章介绍了目前互联网行业普遍采用的产品开发方法和流程。 首先,我们一起探讨的是敏捷开发方法。

国内外知名互联网企业选择敏捷开发作为主要的产品开发方法例如,国外的谷歌、脸书、国内的蚂蚁、百度、腾讯等都大规模采用了敏捷开发。 主要原因是敏捷开发的小团队组织、角色模糊、快速迭代交付的特点,很好地支撑了互联网企业发展速度快、业务灵活多变的特点,极大地解放了技术团队的生产力。 敏捷开发已成为现代最具代表性的开发方法论,在世界范围内得到了广泛的应用。

虽然敏捷方法论的书籍和资料很普及,但是我不打算在这里说明。 本节探讨互联网产品开发中的特色敏捷实践。 也就是说,它们是产品敏捷、项目敏捷、分布式敏捷,它们不是派生出来的敏捷新体裁,而是对一种敏捷实践进行了分类和总结。

产品敏捷是指产品开发团队以软件产品为中心进行的敏捷开发的过程。 像“团购系统”开发团队一样,将团购业务负责人提出的开发需求改变为多个Story,放入各Sprint中,进行反复开发。 这个产品开发团队集中在团购系统上。 产品敏捷是最常见的敏捷开发模式,许多敏捷开发都是产品的敏捷。

项目敏捷是指大型项目在项目经理的指导下,由多个敏捷产品开发团队共同开发的过程。 项目的敏捷可以理解为大的迭代,其中也有很多小的迭代。 例如,网站速度提高项目的目标是将网站的整体访问速度提高10%。 相关的开发团队有团购开发团队、网站前端开发团队、网站后台开发团队、搜索开发团队等,项目经理将该项目的数百个Story分配给各个开发团队,各个开发团队各自的Story

许多互联网公司以产品敏捷性为主,补充了项目敏捷性,该模型很好地解决了产品和大项目的开发管理问题。 如图4-1所示,在项目敏捷和产品敏捷的合作图中,开发需求分为两类,即产品需求和项目需求,产品需求由各产品开发团队以产品敏捷的方法进行开发工作; 项目需求由项目经理以项目敏捷的方法进行项目管理。

分布式敏捷是指异地开发团队合作进行敏捷开发的方法。 传统的敏捷开发方法强调敏捷开发团队在同一办公室,集中开发,但在实际工作中,很多研发中心合作开发的现象普遍存在。 分布式敏捷是为了解决异地团队进行敏捷开发的场景而存在的。 那么,如果场外团队进行敏捷开发,会出现什么问题呢?

首先,日常交流问题最突出,一般需要使用视频电话、即时聊天工具、桌面共享软件辅助日常交流,交流效果会更好。 管理员需要一套在线敏捷开发管理工具,以便随时了解异地团队的工作进度。 小组成员还必须在敏捷开发管理工具中注册每天的工作进度。

其次,要构建高效的异地敏捷团队组织结构,前面已经介绍了解决方法,请参考。 这些方法包括有效的组织结构、消除网格交流等。

再次,建议通过消除异地团队的陌生感,使用远程视频工具进行异地会议,让团队成员进行自我介绍,加深相互了解。 另外,有条件的话可以让团队成员出差,和团队见面工作一段时间。

最后,场外团队需要增加Demo的频率,让需求提交人更快地参与成果确认,及时纠正场外沟通带来的理解偏差。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。