软件开发经理的书面角色[关闭]


62

我们都知道软件开发经理的工作,但恐怕我们只是含糊其词。我们认为我们知道他在做什么,但是要准确列出他的工作范围有些困难。

您认为软件开发经理的作用是什么?


1
出色的摘要,提醒您有关工程经理的工作。将其放在桌面上,如果有疑问或在管理团队时遇到困难,请重新访问它。
2014年

Answers:


100

以工作中的某人(也是开发人员)的身份发言,我要做的关键事情是:

  • 保持开发团队的正常运转(并在可能的情况下保持快乐) -移开他们的方式,使他们在可能的情况下停止工作,并解释为什么不可能在不动摇的地方尝试减少任何压力(人们变得更多)如果他们至少了解他们,他们可能会接受)。最终,如果项目与团队之间存在无法解决的冲突,通常情况下该项目将获胜。那并不一定会让您在团队中受欢迎,但是您会获得交付项目/产品的报酬,而不是作为工会领袖。显而易见的技能是最大程度地减少这种情况的发生。

  • 确保团队与客户沟通正确的数量。这往往是平等的部分,使客户远离团队,并确保团队向客户询问他们不完全了解的事情(而不仅仅是做出可能不正确的假设)。开发人员非常重视确保客户不会打扰他们,并且偶尔会忘记客户可能会添加一些有用的东西。

  • 资源冲突,客户需求,支持问题等的项目计划和优先级划分。我倾向于说这个客户的优先级高于那个客户,或者说这个错误必须在其发布之前得到修复,但是这个错误可以作为已知问题解决。

  • 管理开发的商业方面 -确保要收费的事情和要收费的事情,并且我们不试图为支持范围内的事情收费。

  • 成为团队中业务和团队中业务的代言人 -帮助每个人了解对方的位置并帮助解决出现的差异。这在很大程度上倾向于解决团队需求/需求与大型组织之间的文化冲突,以及预算问题。这实际上是很糟糕的,因为这意味着当有分歧时,您就是每个人的敌人。

  • 与团队合作,确保有足够的流程和工具来满足业务和客户的需求。确保遵循这些过程并根据需要进行调整。其中一些是确保团队定义流程(例如,对于他们比我理解得更好的技术问题),有些则是自己定义(对于我比他们理解得更好的事情-计划,估算等)。这里的重要用语已足够-您不希望出于过程的考虑而使用过程,但某些事情必须发生,而过程是实现这一目标的最佳方法。

  • 确保团队中的每个成员都在至少一个合理的水平上工作,理想情况是超出这个水平。与他们合作,以帮助解决任何阻碍他们达到此水平的问题。我很想说我的角色是使他们成为最好的人,但是在某种程度上说这是对的(项目,预算,时间)意味着这几乎总是或多或少地受到损害。

  • 进行所有管理并满足组织(和法律)的要求

总的来说,这是部分指导,部分秘书,部分项目管理,部分客户管理和部分PR(针对团队)。开发人员不需要考虑或不考虑要做的事情很多,有的确保他们做了需要做但不想做的事情。

要做的不是最好的开发人员(通常,您太过分了,无法长期保持最新状态,因此您需要接受人们会比您了解更多的知识-该技能是要知道您更长久而过时的经验比什么更重要他们较短但较新的经历)或成为某种独裁者。在这方面,思考问题的最佳方法不是您的年龄更高,而是您的职责不同。有时,这涉及对某些事情进行最终决定(这可能会违背团队的观点),但更多情况下,它应该是关于共识或妥协。


3
我认为有用的晚答案+1是一个很好的答案。
Dan McGrath

3
这已添加到我的“阅读”列表中,并带有“一遍又一遍”注释。明智的话。
Andrew Ashbacher

1
我想谈一谈您所说的话,即:“总的来说,您太忙了,无法长期保持最新状态”。我有一个开发经理是怎么一回事一个稍微不同的想法,但在这方面,我认为,一个开发经理应该至少是意识到了什么最新的,和最伟大的是,在一个高层次的理解。我是第一个承认,从消防水带上喝水而不滴落水滴是不可行的,但事实是,每天很少有新概念对我们产生影响。
埃里克·史密斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.