敏捷开发(Agile Development)是一种软件开发方法论,强调在不断变化的需求和环境下,通过迭代、协作和自适应的方式来开发软件。敏捷方法的目标是提供更快、更灵活、更高质量的软件交付,以满足客户需求并实现项目成功。
在技术研发团队使用敏捷开发来完成一个迭代时,往往会采用项目管理软件来辅助完成敏捷开发,我们也通过与技术研发团队进行调研,看看项目管理软件中有哪些特点是技术研发人员使用它们的原因。
在国内众多的主流项目管理软件中,我们选取一家使用UniPro的制造业企业作为迭代样本。
一、迭代初期 灵活设立工作项
在敏捷管理模式下,项目团队成员的构成主要由需求方、敏捷教练和产研成员,需求方主要是客户和产品负责人,他们负责提出需求、概念、建议,产品负责人可以在UniPro敏捷面板里的待办事件列表中创建一个工作项,也就是“敏捷”理论概念中的backlog。在待办事项列表里,产品负责人将需求拆分成各种小需求,这是敏捷研发理念的特点,在UniPro产品里非常容易实现,产品负责人只需点击创建,写下一行摘要,点击“回车”键就提交了一个待办事项,非常方便产品负责人录入需求。项目团队可在UniPro敏捷面板中维护每一条待办事项列表,在软件研发场景中,每一条待办事项列表可能对应的就是一个迭代,迭代再分为任务和子任务。
二、迭代中期 团队维护敏捷看板
在立项后,团队会跟据分工来完成项目中各个子项目的开发和计划,其中,项目管理软件可以帮助团队创建、分配和跟踪任务、用户故事和特性。团队成员可以在软件中创建任务卡片,包括描述、优先级和估算时间,然后将其分配给适当的团队成员,而看板和任务板是敏捷开发中常用的视觉工具,用于跟踪任务状态和进度。项目管理软件可以提供数字化的看板和任务板,使团队成员可以轻松地拖放任务卡片,更新状态并实时查看进度。这一部分也是各个项目管理软件的必备模块,例如UniPro、PingCode、禅道、Jira等,都对敏捷看板进行了比较完善的开发,最大程度提升软件的用户友好性。
三、迭代后期 甘特图跟踪进度
据美国一项调查数据表明,企业内部的数字项目,有超过40%都最终无法达成目标,可能是因为目标不明确,数据需求变化太快,甚至预算等各类原因,这也说明了在研发类项目中,对于进度的把控其实也非常重要,特别是在一个迭代的中后期,控制工期的同时也要确保质量。调研企业在使用UniPro甘特图功能即可做迭代规划,敏捷教练和团队成员根据迭代任务的可行性和可操作性分析,在甘特图中完成迭代任务的排期规划,用甘特图排好,项目经理或者敏捷教练根据甘特图,能够监测项目进展、团队成员进展、效率,据此,敏捷教练能够确定有多少人来执行迭代计划,每个人一个迭代要做多少任务,每个人每个迭代里都要做哪些工作,每个人做这个任务需要多少工时,这些情况团队成员打开甘特图即能一目了然,人力资源管理人员也可据此评估员工的工作量。
这是从研发项目一个迭代的生命周期来看项目管理软件的作用,而在调研过程中,因为该团队使用过多个项目管理软件,技术团队也提出了在使用过程中比较重要的一个特点,即录入方便,例如迭代里的每一项需求都是很小很精细的需求,用户故事都是非常白话的用户故事,产品负责人希望大家能看到什么,希望能怎么样,就是敏捷的特点,所以只需要一行,直接写摘要,写完回车即可提交。方便录入看起来是很简单的需求,但其实很多制造业企业至今仍在使用线下管理的传统模式,未用项目管理软件,就是因为很多类似的软件由于产品设计,导致录入数据、信息、需求、任务等的时候,非常不方便、不直接,耗时费力,甚至给很多研发负责人、产品经理、项目经理造成了工作压力,久而久之,他们宁愿用人工记录方式,图个方便,但是这样很容易造成人为错误,同时,企业的知识资产也无法沉淀,造成数据丢失、资源浪费。