敏捷开发 职责_敏捷软件开发经理的5个职责

敏捷开发 职责

我最近参加了#IDGTECHTalk ,这是美国东部时间星期四中午12点举行的Twitter聊天,主题是“编码的当前和将来状态”。 许多问题和推文都是关于编码语言和框架的。 我选择专注于软件开发管理在确保团队达到目标,遵循最佳实践以及就解决方案进行协作方面的作用。

许多组织授权自组织团队执行每个冲刺并交付可靠的应用程序版本。 他们期望高质量,低缺陷,安全和可维护的代码也能满足业务目标并减少技术债务。 具有多个敏捷团队并努力在标准与自组织原则之间取得平衡的大型组织必须考虑管理层和关键团队成员的角色和职责。

[了解如何在敏捷开发项目中成为出色的Scrum管理员: Scrum管理员角色,解释 •将您的敏捷职业提升到新的水平: 如何提高您的Scrum管理员技能 •不确定“敏捷”的真正含义是什么? InfoWorld 解释了敏捷方法 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

这就是需要定义软件开发经理的角色的地方。 敏捷开发对于Scrum管理员,产品所有者和团队的角色有特定的指导原则,但是大多数实践和框架对于软件开发经理没有什么可说的。 我认为这项工作既可以帮助队友发挥出色作用,又可以使标准化流程与敏捷原则保持平衡,并根据框架和最佳实践提供出色的技术。

这是敏捷软件开发经理的五项具体职责。

1.与产品负责人讨论实施权衡

功能和用户故事应定义内容,原因对象,以便团队对要求和接受标准有共同的理解。 理想情况下,他们不应该是如何的功能或故事应该实施过于死板,虽然很多产品的业主选择将定义与实现细节用户故事

如果功能或故事的说明性过强,则将开发团队锁定在特定的实现中,这些实现可能代价昂贵或难以扩展。 当细节太少时,开发团队可能不知道可以满足最终用户需求和业务需求的最佳实施方案。

当需求过于规范时,软件开发经理应识别产品所有者,然后向其解释多种实施方案。 每个选项都可能有收益和折衷,而讨论通常会产生更好的解决方案。

此外,当用户故事定义不清时,软件开发经理应阻止团队参与其中,然后就所需的详细程度咨询产品所有者。

2.将最佳做法和标准翻译给团队成员

定义和共享最佳实践和标准对于架构师而言是一项艰巨的任务,但要使团队正确理解和利用它们对于大型软件组织而言可能是艰巨的。

团队可能有专家,他们希望做的事情与标准建议的有所不同。 团队中可能还会有经验不足的开发人员,他们可能无法完全理解最佳实践或如何将其应用于编码挑战中。

软件开发经理需要了解团队中每个人的技能和思维方式。 她应该从体育场的角度审查实施方案,并确定哪些最佳实践和标准可能适用。 然后,她可以将他们翻译给团队,并与建筑师分享问题或挑战。

3.挑战未解决创新和技术债务的积压订单

产品负责人与许多利益相关者和客户一起确定产品愿景,路线图和功能优先级。 他们面临着巨大的压力,需要完成更多的功能,并使更多的利益相关者对优先级的选择感到满意。

这种压力通常会导致敏捷积压的不平衡,积压了很多功能,并且缺乏足够的能力进行试验,创新,更重要的是解决技术债务

当必须在快速的时间内交付关键业务功能时,某些冲刺和发布经常需要这种不平衡。 但是,在某些时候,团队必须回到平衡功能,创新和技术债务优先事项的平衡状态。

在敏捷积压上开发仪表板是使优先级更加透明的一种方法。 一些团队引入了其他治理和流程来管理技术债务 。 但是,没有任何替代方法可以让一线领导人积极追求这一治理。

软件开发经理就是那个人。 当团队感到沮丧时,他可以感觉到,并且需要更多时间来解决技术债务。 他还知道团队何时努力实施更复杂的解决方案,并需要时间进行试验和创新。

4.按规定的时间表交付高质量的发行版

敏捷软件开发经理的最重要职责可能是确保按时交付高质量的发行版。 执行质量差或在质量和时间安排上不可靠,前后不一致或不负责任的团队和小队将其组织和工作置于危险之中。

当出现这些问题的症状时,敏捷软件开发经理的工作就是找出原因并加以解决。 当我与许多软件开发经理交谈时,对这些问题的常见React包括:

  • 责怪产品负责人,因为过多的复杂优先级使积压的工作超载。
  • 确定阻碍或减慢进度的其他团队或外部依赖项。
  • 指出团队缺乏培训,技能或知识。
  • 指向技术债务,缺乏标准或对新架构的需求。
  • 在测试, CI / CD(连续集成/连续交付)自动化以及提高质量或减少开销的其他实现方面指定额外的投资。

在某种程度上,所有这些都可能适用,但是,如果团队表现不佳,这些并不是领导层想要听到的答案。 软件开发经理需要考虑他们将要采取的行动,并且在更大程度上是他们所控制的范围,以使团队重回正轨。 其中一些选项可能包括:

  • 在回顾会议上讨论问题,以便团队认识到问题并合作解决。
  • 审查并收集有关逃逸到生产中的缺陷的更多数据,并确定需求和测试差距。
  • 审查故事的接受标准,以确保团队完全了解质量期望。
  • 当工作需要外部团队的投入时,在发布和冲刺周期的早期进行计划和交流。
  • 致力于降低速度和缩小范围,直到团队回到正轨。

5.推动多元化思考和解决问题

成功的敏捷团队将学习如何团队协作和共同努力。 站立,演示和回顾之类的仪式可帮助团队团结起来,以了解需求,评估解决方案,制定解决方案并改善其流程。 这些仪式为合作奠定了基础。 软件开发经理必须决定如何从所有参与者那里获得想法和积极贡献。

队友具有不同的个性和专业知识。 有些人可能会内向,很难为对话做出贡献。 其他人可能是主导房间的A类人物。 同样,经验丰富的开发人员可能会控制解决问题的会话或从事更高级的工作,从而阻止更多的初级开发人员分享他们的想法或执行有助于他们成长的任务。

Scrum主管应在会议期间发挥积极作用,以确保每个人都做出贡献,并有多种想法。 软件开发经理需要进一步迈出这一步,并确保团队的行为举止像团队一样,尊重每个人的意见,分享想法,并使每个人都能参与和学习。

现在这不是管理层的全部内容吗?

翻译自: https://www.infoworld.com/article/3432206/5-responsibilities-of-the-agile-software-development-manager.html

敏捷开发 职责

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值