敏捷开发失败的五个原因以及解决方案

发布者:EE小广播最新更新时间:2022-11-09 来源: EEWORLD作者: David Bevans关键字:开发 手机看文章 扫描二维码
随时随地手机看文章

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


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


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


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


产品负责人的作用是推动解决方案愿景的实现,他们需要知道建立哪些核心流程。

敏捷教练的作用是排除开发团队所遇到的障碍,并通过各种可能的方式提供协助。

开发团队包括软件工程师、质保团队和任何其他参与解决方案构建的人员。

终端用户是使用最终敏捷应用的人。


敏捷开发失败的五个原因


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


缺乏信任


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


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


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


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


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


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


 image.png

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

 

范围蔓延和领导不力


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


 image.png

图2  理想的产品负责人


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


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


项目过度复杂


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


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


使用错误的工具


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


 image.png

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

image.png 

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


使用西门子低代码更好地发挥敏捷开发的作用


西门子低代码可以解决所有上述常见问题,是一个可以不间断提升敏捷开发流程、加强敏捷开发框架的工具。产品负责人、敏捷教练、开发人员和终端用户或业务团队都可以从低代码中受益。


您只需通过团队开发服务器的功能即可跟踪项目进展,无需再使用电子表格或白板。西门子低代码不仅使开发流程变得更简单、更快速,而且还提供实现有效、敏捷项目管理的正确工具。


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


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


关键字:开发 引用地址:敏捷开发失败的五个原因以及解决方案

上一篇:意法半导体STM32智能无线模块加快创新互联产品开发
下一篇:AWBlock 是什么?

推荐阅读最新更新时间:2024-11-13 10:21

gec210 led裸机开发 汇编指令
软件环境: ADS1.2 硬件平台: GEC210开发板 运行方法:使用uboot下载到内存0x30008000,然后使用go命令运行,查看效果。 该程序的效果,开始为led全部点亮,然后按照二进制加法的变化,直到所有的灯都熄灭,然后又循环。该程序不会再返回到uboot了,是死循环 原理图说明: 4个led通过上拉电阻统一连接到电源正极,led阴极连接到GPJ2io相应的0-3号引脚 所以这4个led都是cpu输出低电平就会点亮,cpu输出高电平led就会熄灭 程序代码如下: AREA init,code,readonly ;设置段属性,代码段,代码段取名inti,只读属性 entry
[单片机]
Intel前二号人物出山:开发ARM服务器芯片
Intel曾经的“二号人物”、前总裁Renée James在2015年宣布离职,她作为28年的老兵,当时随着科再奇任CEO后升至总裁,但仅仅两年后就“下课”。 后来James就没了动静,直到最近TMHW报道称,在Carlyle Group(凯雷资本)的支持下,James将领导一家新的服务器芯片公司Ampere。 不过业务就非常有趣了,居然是以ARM架构为依托,面向数据中心的大客户,这正好和James前东家Intel属于竞争关系。 当然,Ampere也并非是从零起步的,前身是AppliedMicro开发的X-Gene 3芯片。2017年初,AppliedMicro被Macom收购。随后在年尾,凯雷资本又出面拿下了Macom,等于Ja
[手机便携]
STM32学习笔记之开发环境
本文主要由两部分组成,一是STM32开发环境MDK-ARM的介绍及安装,一是STM32官方库文件的下载与配置。 一、开发环境安装 (一)开发环境简介 KEIL公司目前有四款独立的嵌入式软件开发工具,即MDK、KEIL C51、KEIL C166、KEIL C251,它们都是KEIL公司品牌下的产品,都基于uVision集成开发环境,其中MDK是RealView系列中的一员。而MDK-ARM、KEIL MDK、RealView MDK、KEIL For ARM,都是同一个东西,ARM公司现在统一使用MDK-ARM的称呼。 KEIL MDK开发工具源自德国 Keil 公司,被全球超过 10 万的嵌入式开发工程师验证和使用,是ARM公
[单片机]
STM32学习笔记之<font color='red'>开发</font>环境
微软招聘16名工程师,加快完成Surface Duo开发
有传言称微软折叠双屏Android智能手机Surface Duo已经准备好少量发货,但这些传言似乎还为时过早,因为微软目前正在招聘人员,试图招募工程师来帮助完成Surface Duo的工作。   外媒WindowsLatest已注意到在过去两周中微软发布了大量的Surface Duo工程师职位需求,以加快开发并制定发布后战略,因为该设备在公司的硬件战略中起着重要作用。   微软正在寻找15或16名工程师来帮助公司改进软件并加快开发速度。自宣布推出Surface Duo不到一年,其背后的团队正计划在发布前扩大规模。   根据工作职位,微软正在寻找“首席项目经理”来“推动Surface Duo和未来产品的产品规划、实施和
[手机便携]
微软招聘16名工程师,加快完成Surface Duo<font color='red'>开发</font>
用于追踪运动代谢的可穿戴多模式生物微流控芯片开发
通过汗液内源性氨基酸的原位监测可以为健康和代谢提供生理学见解。然而,现有的氨基酸生物传感器无法在运动期间定量评估代谢状态,并且很少用于建立血液-汗液相关性,因为它们仅检测单一浓度指标并忽视了汗液速率。 为了解决上述问题,中科院半导体所王丽丽团队介绍了一种可穿戴的多模式生物微流控芯片,它集成了先进的电化学电极和多功能微流控通道,能够同时定量多种汗液指标,包括苯丙氨酸(Phe)和氯离子,以及汗液速率。这种综合测量方法揭示了个体间汗液苯丙氨酸水平与汗液速率之间的负相关性,进一步使得识别高代谢风险个体成为可能。 通过追踪运动期间因蛋白质摄入引起的苯丙氨酸波动,并通过对汗液速率进行浓度指标归一化以减少个体间变异,展示了一种可靠的方法来关
[嵌入式]
用于追踪运动代谢的可穿戴多模式生物微流控芯片<font color='red'>开发</font>
斯坦福大学开发出机器狗Doggo
据外媒报道,波士顿动力公司(Boston Dynamic)的机器狗现在有了一些新的友好竞争,比如这个由斯坦福大学学生设计的四足动物机器人Doggo。据了解,他们将把设计开源化,目的是希望能够通过低成本让机器人技术取得进步。 Doggo是斯坦福大学学生机器人俱乐部Extreme Mobility团队的杰作。该团队的目标是开发出一款价格适中、复制起来相对容易的机器人。团队指出,类似的机器人设计使用定制部件,成本高达数万美元,这表明有时技术尖端的机器人系统可能超出许多研究人员所能承受的范围。 机械工程专业的内森·考Nathan Kau是Extreme Mobility研究项目的负责人,他说道:“我们在研究中也见过其他四足机器人,但它们不
[机器人]
STM32Cube微控制器开发软件在GitHub正式上线
意法半导体在人气颇高的代码托管网站平台GitHub上发布了STM32Cube嵌入式软件,向开发者开放STM32嵌入式软件源代码,充分利用该网站软件更新发布更快、更高效的优势,推进协同便利的开发模式利用。 在GitHub上发布STM32Cube软件全部原始代码,可以让1000多款STM32 *Arm®Cortex®-M微控制器(MCU)和异构Cortex-M /-A微处理器的用户轻松存储、管理、跟踪和控制自己的软件代码。GitHub的功能,例如,Pull请求,可以促进协同开发模式,使社区能够利用GitHub的修改处理结构,提供替代解决方案和新功能。此外,用户通过GitHub Issues(开发人员之间的特权沟通渠道)可以提
[单片机]
STM32Cube微控制器<font color='red'>开发</font>软件在GitHub正式上线
现代Autron与风河合作开发下一代自主驾驶平台
两家公司将共同开发自主驾驶与互连软件平台。 合作目标包括纳入Adaptive AUTOSAR认证以确保安全性和可靠性,在韩国市场率先具备此项能力。 这个联合软件平台集成了先进的计算功能,可满足全球市场的巨大需求。 现代Autron与风河®公司近日签署合作伙伴协议,携手开发自主驾驶和互连软件平台,推进汽车行业跨入全新时代。此项签约仪式在美国加利福尼亚州Alameda风河总部举行。 现代Autron是现代汽车集团旗下的领先研发公司,以电子控制软件和汽车半导体为专长。总部设在美国的风河公司是嵌入式及物联网(IoT)软件领域的全球领先者。 现代Autron首席执行官Dae Heung Moon指出,“基于现代Autr
[汽车电子]
现代Autron与风河合作<font color='red'>开发</font>下一代自主驾驶平台
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved