每家公司都对敏捷开发有着不同的理解。虽然每家公司都会根据自己特有的用户群体来自定义流程,但他们总会犯一些常见的错误。以下是进行敏捷开发时的五大常见错误以及我的避免方法建议。

敏捷开发是一个可以改变软件交付方式的框架且效果十分惊人,但鉴于需要反复不断规划、测试、集成以及其他进行中的开发方式,敏捷开发在某些情况下行不通。下文将对常见的敏捷开发失灵以及相应的解决方案展开讲解。

敏捷开发是一种迭代型软件交付方式

敏捷开发的目标是根据反馈来逐步构建和交付软件,而不是一次性交付整个解决方案。标准软件开发生命周期(SDLC)和瀑布式开发等传统开发方法已经无法快速、高效地交付解决方案。耗费数年完成的瀑布式开发项目在结束时所交付的解决方案,也未必能完全满足当下的用户需求。每个IT部门和软件开发公司都会遇到这个问题,这就是为什么在需要灵活性的项目中,敏捷软件开发正在成为新趋势。

敏捷开发包含四种主要角色:产品负责人、敏捷教练(ScrumMaster)、开发人员和终端用户或业务团队。

  • 产品负责人的作用是推动解决方案愿景的实现,他们需要知道建立哪些核心流程。
  • 敏捷教练的作用是排除开发团队所遇到的障碍,并通过各种可能的方式提供协助。
  • 开发团队包括软件工程师、质保团队和任何其他参与解决方案构建的人员。
  • 终端用户是使用最终敏捷应用的人。

敏捷开发失败的五个原因

根据我与医疗保健、金融、教育、政府等垂直行业公司的合作经验,每家公司都对敏捷开发有着不同的理解。虽然每家公司都会根据自己特有的用户群体来自定义流程,但他们总会犯一些常见的错误。以下是进行敏捷开发时的五大常见错误以及我的避免方法建议。

  • 缺乏信任

缺乏信任会扼杀团队项目,对工作环境会产生巨大的不良影响。由于涉及到大量机动的任务和人员,再加上每1-2周就要交付新功能的压力,在敏捷开发流程中必然会出现沟通不畅的情况。

因此,保持开发过程中的透明性十分重要。也就是说,所承诺的最后期限和交付内容必须合理,让每个人都感到他们在为一个共同的目标而努力。

  • 沟通不畅和任务分配不合理

敏捷教练需要为团队服务,包括排除开发团队可能遇到的障碍、为产品负责人和其他相关方提供建议与辅导,以及防止开发团队受到其他因素的干扰。

在一些项目中,我见过试图支配团队工作的敏捷教练,他们事无巨细地管理所有活动。这种领导方式不仅损害了团队的士气、表现出不信任,而且还妨碍团队实现目标。我也见过相反的情况,也就是敏捷教练对工作不闻不问,可能只参加会议,对团队的工作毫无头绪,甚至一无所知。

敏捷教练应该平易近人、能够快速地意识到问题并及时解决。他们应该了解正在构建的技术并尽自己所能提供帮助。下图展示了敏捷教练应该如何工作:

图1 敏捷教练对于管理互动和团队来说至关重要。

 

  • 范围蔓延和领导不力

产品负责人需要具备相关领域的专业知识、了解技术和业务需求并制定产品愿景,其作用是对用户反馈进行把关、提供明确的指导并管理期望。该角色需要与终端用户和开发团队互动交流,指导大家开发出所需要的业务解决方案。

图2  理想的产品负责人

在我最初接触的一个项目中,客户需要在2-3周内投产,并在用户验收阶段帮助修复bug。我们迅速解决了出现的bug,但发现很多用户的实际反馈是对功能的请求。用户在投产最后期限前的2-3周提交功能要求并希望都能够得到满足。产品负责人没能管理终端用户的期望,也没有明确功能与bug的区别,只是将信息传递给开发团队,并指望他们搞定一切,该项目的最后期限自然越拖越长。

产品负责人必须理解业务目标并推动项目愿景的实现,同时还需要保持坚定并明确管理用户的期望。否则就连项目的第一阶段都有可能永远无法完成,这就是范围蔓延所带来的影响。

  • 项目过度复杂

一个项目越复杂,花费的时间就越长,出现的问题也就越多。在处理复杂的需求时,开发团队和敏捷教练应尽可能一起规划和设计解决方案,将复杂的需求分解成更小的需求并逐渐进行迭代。

如果团队遇到任何障碍,或者敏捷教练注意到任何可能在将来成为障碍的问题,应该提前提出并制定解决方案。我们必须清楚在迭代过程中,对应用作出的每一个改变都是有成本的。

  • 使用错误的工具

有些工具专为敏捷交付而生,比如西门子低代码,相当于有了所有用于敏捷迭代规划和项目交付的工具。团队开发服务器能够处理所有用户故事和迭代。下图就是一个用户故事和迭代开发的示例。

图3 当前迭代用户故事截图

图4 用户故事的流程和燃尽图

敏捷开发是整个团队的事情

总之,如果团队存在信任、有“理想的”敏捷教练和产品负责人愿意共同努力解决问题,而且能够组合式使用正确的工具和方法来简化流程,那么敏捷开发就会非常有效。每家公司的情况不同,都有自己的文化和IT架构。公司内部和团队成员之间的信任以及必要时的培训与支持,对于项目的成功至关重要。

责编:Luffy
阅读全文,请先
您可能感兴趣
仿真程序有助于分析和设计电源转换器及其控制算法。
人类的发明,即工程系统,依赖于物理学和数学基本原理,如麦克斯韦方程、量子力学和信息论等,以实现特定目标。然而,随着工程系统复杂性和规模迅速增长,其子组件的功能可能呈现出非线性特性,这使得基于第一原理的设计方法受到限制。
尽管生成式AI令人感到惊喜,但很多创新还没有真正落实到每个用户或企业的AI应用上。为了开发出真正不可或缺的“AI杀手级应用”,必须加快创新步伐,激励更多开发者致力于AI领域的开发和创新活动。
为了确保英国市场的竞争不受影响,CMA将对这一收购事宜进行调查。CMA称,允许相关方提交有关该交易可能对英国竞争产生影响的初步意见。
“神玑 NX9031”采用5nm车规工艺制造的高阶智能驾驶芯片,其芯片和底层软件均已实现自主设计,拥有超过500亿颗晶体管。该芯片采用32核超强CPU架构,并集成了高性能图像信号处理器ISP和各类推理加速单元NPU,能够灵活高效地运行各类AI算法。
在中国先进制程被封锁、算力芯片的峰值性能落后的大背景下,中国应该如何应对挑战呢?唐志敏认为,应该全栈协同,突破算力芯片和系统的关建技术,即需要系统级思维,在限制条件下求全系统的最忧解,不追求芯片峰值性能的绝对领先,通过协同创新、全栈优化,得到领先的性能。
全球人形机器人领域上市公司的百强名单将人形机器人产业链区分为大脑、身体以及集成三大核心环节,覆盖全球共计100家上市公司。中国共37家企业上榜(中国大陆32家,台湾5家),其中深圳7家,占中国大陆上榜企业近四分之一,包括比亚迪、腾讯、优必选、速腾聚创、雷赛智能、兆威机电、汇川技术等......
DeepSeek模型虽降低AI训练成本,但AI模型的低成本化可望扩大应用场景,进而增加全球数据中心建置量。光收发模块作为数据中心互连的关键组件,将受惠于高速数据传输的需求。未来AI服务器之间的数据传输,都需要大量的高速光收发模块......
凭借新一代3nm制程工艺与全新架构,骁龙® 8至尊版的单核和GPU 性能提升均超过 40%,使得Find N5在性能上实现质的飞跃……
简化物联网连接:应用就绪型软件构建模块
2月10日消息,天眼查App显示,近日,杉杉控股有限公司发生工商变更,周婷卸任法定代表人,并由董事长变更为董事;周顺和接任法定代表人并担任董事长;孙伟卸任董事职务。 2月7日,杉杉集团在宁波市鄞州区人
点击蓝字 关注我们SUBSCRIBE to USImage: TASA总部位于东京的初创公司ArkEdge Space声称,其拍摄的可能是小型立方星(CubeSat)所拍摄的质量最高的地球照片(htt
点击蓝字 关注我们SUBSCRIBE to USImage: GM消息人士向“GM Authority”透露,雪佛兰Blazer的内燃机版本据说即将停产,最终将仅以电动汽车(EV)的形式投放(http
近日,中国证监会官网显示,格兰菲智能科技股份有限公司(简称“格兰菲”)已在上海证监局办理辅导备案登记,正式启动A股上市进程,辅导机构为海通证券。据披露,格兰菲成立于2020年12月,注册资本为1.28
2022年下半年以来,需求下降,芯片价格跳水,芯片行情趋向寒冷,拼价格、拼服务、拼账期成为常态,持续的低迷之下,芯片人都开始靠省钱过日子。同时,我们发现,行情冷淡的时候,订货、配单、PPV(Purch
2月11日,特斯拉上海储能超级工厂投产仪式今日在上海临港举行,这一重要项目的投产标志着特斯拉在华业务的进一步拓展。特斯拉上海储能超级工厂于 2024 年 5 月正式在上海临港新片区开工建设。从开工到产
我是芯片超人花姐,入行20年,有40W+芯片行业粉丝。有很多不方便公开发公众号的,关于芯片买卖、关于资源链接等,我会分享在朋友圈。扫码加我本人微信👇1.  信越化学(Shin-Etsu Chemica
周一,埃隆·马斯克与一群投资者提出以974亿美元收购ChatGPT开发商OpenAI,这一金额远低于这家人工智能公司最近1570亿美元的估值。OpenAI首席执行官萨姆·奥特曼在X平台上发文,立即拒绝
一年一度的新能源汽车“掀桌子”活动又开始了,前两年新能源汽车“价格战”的阴影还没有消散,今年关于智能驾驶只怕又要卷生卷死了。搅动风云的,依旧是那个男人,依旧是那个品牌——比亚迪,又来掀桌子了。昨晚,比
近年来,贵港市港北区深入实施产业转型升级三年攻坚行动,紧盯全国产业链布局和东部产业转移趋势,确立PCB(印制电路板)产业作为重点产业发展,加大招商引资力度,推动PCB产业“从无到有”,聚链成势。目前,