软件开发中的挑战与应对策略
在软件开发的工作中,每一天都可能面临着各种各样的挑战。就像我最近的经历一样,从与各方的沟通到项目的推进,再到解决技术债务和应对发布后的问题,每一个环节都充满了不确定性。
各方沟通难题
早上一开始,就收到了不太友好的消息。有人直接跟我说,他们受够了处于我们工作流程的下游,并且明确表示他们的核心成员凯文不会再和我们团队合作了。之后我去和鞋类部门的人交流,主要合作伙伴塔布雷兹看到我后只是微微摇头,继续他的会议,我只能之后再找机会。
回到办公室处理邮件时,质量保证(QA)负责人拉杰什抱怨上一次冲刺导致测试周期滞后,这已经是常态了,QA 团队似乎永远都缺资源和时间。更严重的是,我的王牌业务分析师伊莱恩留了张便条,让我今天务必见她。
敏捷开发的成效与挑战
每日的站立会议给了我一些动力。我们团队是最早在公司采用敏捷开发的团队之一。一开始采用敏捷开发是出于无奈,因为之前我作为管理者,完全不了解团队实际在做什么,容易遭遇影响信誉的意外情况。而敏捷开发让我清楚团队的承诺和进展,还能对工作进行管控,避免他人随意干扰开发进度。
其中,投入几百美元购置宽屏显示器起到了很大作用。我参考丰田的精益运动,设置了面向走廊的显示器,展示团队的关键指标,如冲刺燃尽图、任务进度和团队速度提升情况。这不仅让团队时刻牢记承诺,还吸引了其他团队的关注,引发他们的询问,进而带动其他团队也开始采用短周期冲刺的工作方式。
不过,采用敏捷开发也有代价。每两周的回顾会议和冲刺规划会议会占用大量时间,但从长远来看,这是值得的,它让团队从混乱无序变得更有计划性。
技术债务问题凸显
然而
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



