前 言
2018年有幸加入鹅厂,负责生活缴费项目管理,拿到这份工作我激情满满,并思考如何开展我的工作。项目主要包括生活缴费小程序,B端后台,为C端用户和B端用户民生缴费平台,每一个需求背后都有一项艰巨的任务,多端系统以及需求多样多态也会导致需求管理开发混乱,需求多且紧急但资源有限情况下出现了不同种类的问题,正是在这样的情况下,利用敏捷开发优势,同时也真正体会到敏捷小步快跑的节奏。
(一)初入项目观察现状问题
1.临时需求频繁
需求源头不一,类型多种多样,在迭代过程中,总会出现临时的需求,因为产品内部或外界因素需要在原本功能需求中临时添加,一般有几个特点:明确、紧急、一般可控;没有制定此类需求处理流程时,由于团队规模小,且需求简单,出现临时紧急需求,为追寻沟通快捷方便因而会出现单线对接需求情况,原有迭代任务未完成又徒增新开发任务,将会导致整体迭代需求延期。已延期的需求无法赶上迭代的列车。频繁的临时需求会打破整个迭代开发计划,也会导致需求无限蔓延。
2.开发时间去哪了
迭代内的开发阶段,每一个需求的起止时间都是开发根据需求大小,以及自身经验判断评估,给到预估开发工时,但是往往难免,在开发过程中会出现不同层次的问题处理,例如需求讨论,在需求前期产品判断不了该需求时,需与开发确认和讨论,如商户问题,系统对接了各个银行的系统,然而出现支付出错或查询失败,需进行核查其原因。种种琐事无法保证原有开发进展的开发,将会导致需求开发延期。
3.低效率会议
需求技术评审会议,是一个很好的机会,建立产品与开发的正式连接,在此之前必须做好充足的会前准备工作,会议时间需要控制,过长的会议时间会给大家带来疲惫感,影响思考实现方案和技术的影响层面,很多时候,会议讨论的大部分时需求细节和过多实现方式,甚至讨论会牵涉到另一个需求,无限蔓延,导致低效而无讨论结果。
(二)适用项目特性的敏捷开发模式
在这个快鱼吃慢鱼快速发展的互联网时代,敏捷开发无疑是最适宜的模式,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,通过快速、高效的反应速度,积极、高频的沟通满足用户需求。面向用户服务,关注的是用户行为和反馈。敏捷开发有几个特点,具有产品需求不确定性,快速响应用户的变化,持续创新满足用户需求,适应用户未来需求,短而快速交付提高投资回报,轻流程轻文档的开发模式。
(三)如何融入敏捷开发管理
作为一个新参与组织的人员,面对的是问题和变化,该如何迅速融入敏捷开发,在此期间,首先了解现有的项目管理流程,了解项目管理流程中存在问题的原因。针对现有问题制定流程处理方案。
1丶需求流程重点
①.确定需求的优先级
每一次的迭代都像一班列车,而每一次的需求都像是排队上列车,这一班列车走完还有下一班,决定需求上哪一班列车是由优先级决定的,在需求被确定,内部评审后由产品以及运营策划讨论一致决定需求优先级顺序。否则出现迭代内需求无法得到开发资源保障,开发延期,产品运营策划延期,产品质量不稳定。因此确定需求优先级较为重要,这样能在技术评审会议时给予充分的资源和开发保障。
②.保障需求的正确性
会议是一个良好讨论问题的平台,内部需求评审会议是尤为重要,如何进行内部需求评审会议,在会议前期,首先要对产品人员创建的需求文档进行初评审,第一核对需求规范和内容的明确,例如需求内容的描述,需求逻辑是否冲突,验收标准是否完善等。第二对需求有基本的判断能力以及可行性评估,第三针对需求外部依赖条件的成熟度进行评估。带着初评审的结论正式进入需求内部评审,更加有目的和针对性,提高会议效率。会议主要确定三点,第一,需求在运营策划战略的定位,以决定需求优先级,第二,保持团队对需求理解一致程度,以决定产品相互规划产品内容的联动协调程度,第三,会知领导指导或决策产品的方向,以决定规划未来产品需求。评审会议获得客观明确结论,还不是圆满的成功,包括需求评审会议结论的落实程度。确保落实执行才能为迭代开发做保障。
2丶研发流程要点
①、根据需求内部评审的优先级,严格按照优先级进行开发,因为迭代周期时间短,需求之间很有可能存在依赖关系,如果没有按照优先级进行开发很容易导致团队有些成员很忙,有些成员符合无法达到饱和。
②、需求的变化莫测,随着运营策划,市场方向不断调整,从而导致需求变化多端,制定的流程必须满足现有项目状态现状,应该允许迭代中途变更等量的需求,因为在整个过程中,可能会遇到临时紧急需求,必须做到快速响应。如果得不到良好的流程管理,会出现开发进度延期,产品运营需求得不到时效性的开发,临时变更不同于常态化变更需求,必须经过申请,审核,评审流程经过团队一致同意,才能进行变更,并且记录迭代变更需求占比率。存在常态化的临时变更需求,那就成为了一个异常态了,因此需要制定临时需求的变更流程。
图一迭代中临时添加需求
3丶制定流程后该如何执行监督呢?
①获得共识,根据现有的问题采取流程措施,制定解决方案流程处理方式,流程是需要团队遵循的,首先获得领导和负责人的认可和支持,需要大家的同意。
②发布通知,公布流程措施和实施人员,以官方正式方式公示出流程,且强调流程的重要性和原因。
③周会详细解说,在正式会议上,作为解说和宣传该流程实施步骤,确保大家没有疑问并认可执行。
④执行与监督,以身作则按流程执行,确保每一个环节大家的实施执行情况,遇到特殊例外情况需要公示和说明。总结流程不顺畅的地方进行调整及时公示出来。
(四)总结敏捷开发团队协作
初入项目总会一脸茫然,方法总比问题多,多注重思考总会有方法解决,总结起来就是以下几点:
图二 总结方法论
每个项目都有它固有的特征,没有哪种管理模式最好,只有最合适的模式,前前后后经过了十几个周期的迭代,以上是我初入项目的浅见,总结起来基于项目现状,落于实践,制定合理化流程才能让项目团队科学的运作。但还是有很多做得不成熟的地方,坚持思考坚持总结,总会有收获。于此同时也花了不少时间深思,迭代内需求进度应如何管理且高效,如何提高团队效率,如何提高产品质量等,有机会希望和优秀的你一起探讨。
(小彩蛋)附项目管理全流程图
项目管理全流程图
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。