Questions tagged «management»

“存在的权力”通常是用来形容那些负责工作的人的短语。资源分配将是描述管理者所做工作的一种方式,尽管资源包括时间,金钱和人员。

3
清单以避免供应商锁定?
是否有一套行业认可的规则来避免供应商锁定? 我的意思是,可以向经理或其他决策者展示的东西易于理解且易于验证。 是否有任何一套普遍接受的规则,清单或条件集可以帮助以客观,可衡量的方式检测和防止供应商锁定? 你们中的任何人是否曾就项目初期阶​​段供应商锁定的风险警告过经理?

14
管理者如何选择编程语言
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 管理人员可以并且经常会强加用于项目的编程语言,这对任何人来说都不是秘密。 作为我自己的程序员,我从来都无法理解这一点。 但是现在我想我做了:当乔尔·斯波斯基(Joel Spolsky)在播客上说他们应该使用QuickBooks时,我得到了一个启示,因为“世界上每个会计师都知道”。这让我感到非常类似于“选择Java,因为世界上每个程序员都知道它”。 既然我已经从另一个角度看到了相同的问题,我对会计知识了解不多,但是我确实对编程有所了解,我想知道程序员如何才能帮助确保为项目选择正确的编程语言?

4
如何组建开发团队
我是一个由11位软件开发人员组成的团队的经理,他们负责管理我公司的网站/ Web应用程序,并随时运行多达4个并发项目以及日常支持。在11位开发人员中,技术技能,职称和经验混合在一起,尽管团队结构是平坦的,所有11位开发人员都直接向我报告。 整个团队只有一名经理,现在开始证明扩展性不是很好。我的传播范围太窄了,因此想减少直接报告的数量。我认为实现此目标的所有方式都有很大的缺点: 让初级开发人员向高级开发人员报告。这样可以减少最佳技术人员在开发上花费的时间。 按软件产品划分团队,例如,开发人员1-6在Intranet上工作,而7-11在外部站点上工作,每个部分都有新的团队负责人(可能是新职位描述,与当前的高级开发人员相比,具有更多的管理/指导/指导职责) )。这增加了人为的孤岛,并且如果我希望他们这样做的话,可能会很难使“内部网开发人员”在外部网站上工作。 保持结构平坦,以项目经理/团队管理员的身份添加管理支持,以减轻压力。这不能解决问题,因为团队无法永远这样成长。 有没有解决我所缺少的这个问题的标准方法? 如果没有,你们中的其他人如何解决了这个问题?
22 management  team 

10
在每个演示之后,经理都会不断更改需求规范。
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我的工作环境背景 我的经理对计算机或软件没有任何背景或了解。他很可能一生中都没有看过任何形式的代码(甚至从10英尺或更短的物理距离来看)。 有没有人谁懂什么,我要求执行的复杂性。到这一点,如果我半硬编码,没人会知道。 在Joel的测试中,我们得到了令人难以置信的0分。 问题所在 经理和其他“高级”经理有时会不断更改需求规范。如果进行了良好的工程设计而不是修补性的“修复”,则需要进行基础设计的更改。 有绝对没有人谁看代码(也许是因为没有人知道如何,或者即使它应该做的),这意味着没有人会能够: 欣赏问题的复杂性或解决方案的精妙之处。 建议改进方法。 赞赏代码的质量。 指出可以改进代码的地方。 使用了很多行话,这在语法上是有意义的,但是在任何其他方式上都没有任何意义。 不像软件公司那样感觉,表现或工作。 问题 应该做什么?特别是关于没有人指出我的代码有所改进。 更新资料 要回答HLGEM(以及可能的其他问题)有关我为修复该问题所做的工作。我提议成立Redmine并向所有人介绍源代码控制。我说过我会推荐分布式(git或mercurial),但也会讨论集中式的,让团队决定。回应是事情正在做,将在几周内完成。还没有看到,我也不知道公司的其他部门是否在使用它。

4
如何建立“品质崇拜” [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 DeMarco和Lister(Peopleware)建议您在编程团队中创建“质量崇拜”。令人沮丧的是,他们没有建议您如何去做! 有人对如何实现这一目标有任何想法吗?

21
如果您是一个由25个开发人员组成的团队的经理,您将如何激励他们?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 想象一下自己被一家新的创业公司聘用,该创业公司得到了几百万来自风险资本家的支持。 您的任务:organize the development of the next killer app。 25个开发人员太多了,无法单独照顾每个人,那么您会做出什么决定来激励他们? 从股票期权到免费Cookie的任何解答,我将不胜感激;) 当然,这里的窍门(除非您确实是这样一家初创公司的经理),是让您自己沉迷于其中一位程序员。 编辑:这是一个虚构的上下文。这个故事的目的是激发您的愿望。我想捕捉一下激励开发人员的原因。

10
您如何帮助其他程序员成长?
作为团队负责人,您如何帮助程序员成长? 我之所以这样问,是因为有几个程序员在和我一起工作,我真的很想“放开他们”,以发挥他们的最大潜力,并使他们保持快乐。 但是我不太清楚该怎么做,我是否必须 经常与他们互动,还是给他们安静的时间,让他们不受干扰? 请他们遵循编码准则,例如强制执行单元测试,编码样式,还是让他们做自己认为合适的事情? 对他们宽容。例如,是否真的不在乎他们是真正上班8个小时还是4个小时,还是需要在工作场所执行一些“纪律”? 猜猜是什么,每个职位都有自己的观点,不同的人会为不同的事情争论。这种混乱使管理人员变得更加困难。 你怎么看?
20 management 

11
因此,他们正试图将我拉入管理层[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 7年前关闭。 我在一家非技术公司的小型IT部门工作。我的经理最近辞职了,他们正在寻找替代者。我想因为我是那些具有人际交往能力的“稀有”开发人员之一,所以主管鼓励我申请 我的一部分想申请,但另一部分说不。薪水和创造差异的能力听起来很吸引人,而我在12年后对编程感到有些疲惫,但似乎也有缺点。我要管理一个对这个职位非常感兴趣的人,因为他是一个朋友,并且目前比我高(其他一些人),所以这可能很尴尬。 有没有其他人担任过类似职位?是在管理方面更快乐的人吗?还是有人从事管理工作并希望您没有?对于任何反馈,我们都表示感谢! @Pratik:当经理为您工作的公司的前雇员工作时,给他们带来了麻烦吗? 编辑:谢谢大家的回答。 虽然这似乎是一个很好的机会,但有些事情使我对此感到不舒服。 1)我将负责一切事情,而不是要求我做的事情。在几轮裁员之后,该部门仍然感到疲惫不堪……压力太大,精疲力尽。我确实和团队中的每个人都有很好的关系....但是我想知道如果我接受这份工作,这种情况是否会改变呢? 2)无论出于什么原因,其他几个同事都鄙视导演。他可能会试图让我去做他的肮脏工作,如果他们撞到头,就要惩罚他们。 3)管理比我大的人,根据Codemwnci的帖子,这似乎不是问题。 4)这是一个很小的部门,我真的不需要全职经理。IMO我们不需要有人花50%的时间命令周围的人(因为每个人都知道他们必须做什么)和50%的时间不做任何事情。该部门需要更多的海事教练。我认为这实际上会对团队有所帮助,因为如果有意义的话,他们将有另一个人专职进行支持工作(而不是像现在这样让支持人员编写代码)。 这很困难,但我现在正在做的事情也很困难(开发+支持工作) 我只是讨厌看到他们从外面招来一个不知道他们在做什么的人,或者使我们现在拥有的团队毁于一旦。 编辑(4/30) 您与团队其他成员的关系将会改变。您现在是老板,而不是伴侣。您将需要告诉人们该做什么,而他们应该这样做。有些人可以接受更改,但其他人可能会反感您已经晋升,而不是被提升。 这可能是个问题,因为我现在是其中大多数人的朋友。 在这种情况下,请为自己分配一些“简单”的项目任务。这些应该是非关键项目,您可以立即将其取放。这使您可以为项目提供帮助,紧跟代码基础,但又不会分散管理活动的注意力。您可以做的另一件事是对所有出现的错误报告进行字段检查。将其检出以确保它们是真实的错误,并且如果易于编辑,请立即进行修复。然后可以将较大的问题安排在团队的其余活动中。这不仅使团队分心,而且还向客户/高层管理人员表明事情确实已经解决。 听起来是个不错的策略... 对我而言,取决于您喜欢哪些日常活动。您喜欢教练,与人会面,项目管理,建立融洽关系以及解决人际问题吗?还是您需要大量的独处时间,忙碌的会议,不喜欢戏剧和喜欢智力/技术问题? 我都可以 对我而言,主要是工作与生活的平衡。我的老老板在工作与生活之间取得了平衡,但这仅仅是因为他下面有敬业的员工,他们知道自己在做什么,加班了,使工作变得轻松。当然,如果其他人接管并且部门管理不善,则每个人的工作与生活平衡可能会消失。 编辑(5/1) @杰夫 这是一个公司环境,我无法控制我们拥有多少人或每个职位的职位描述。 我希望我的队友希望我成功,但我不确定。我和其中一些人交了朋友,这肯定会改变我们的关系。但是我不确定其他候选人是否能够运行部门并保持平稳运行……尽管我可能是错的。
20 management 

7
如何召开开发者团队会议?
我们的10名开发人员团队每周开会。这些会议很无聊,并不是特别有用。您使用什么格式/议程召开会议? 我们每周在会议室开会,提供比萨饼。格式是我们在会议室四处走动,并列出我们正在处理的各种任务的状态,并讨论下周的任务。经理将概述未来几个月和来年的即将到来的项目和优先事项。 更新资料 这些会议的目标或多或少是-建立总体团队,分享每个人正在做的事情的知识以及使每个人都知道公司的计划正在改变。并非要正式“分发”工作分配(通过其他方式完成)。

3
经理阅读版本控制提交
我们的经理正在监视我们所有项目中的Git承诺;通常这不是问题,我喜欢这样一个事实,即版本控制提供了所有正在发生的工作的日志,尤其是对于以后的审核和分析(以防万一出现问题)。 但是,该经理发表了一些评论,询问人们在看到提交中看到“样式修复”的提交或在我们的任务管理系统中未引用故障单编号的任何提交消息时,人们在做什么。 有社会或技术解决方案吗? 进一步的信息:这是一个维护项目,因此发生了很多“必须先执行A,然后是B,然后是C,然后是D,最后要实现X”的任务。 更多信息:特定的提交消息向管理器发出了标志,它接近“包含了一种更好的X,Y和Z方式”,这更多是重构消息,而不是简单的样式修复。

8
一个成熟的敏捷团队是否需要任何管理?
在最近对Scrum进行激烈辩论之后,我意识到我的问题是我认为管理对于完全敏捷的团队来说是非常不必要和多余的活动。我相信成熟的敏捷团队不需要管理或任何非技术性的决策过程。在我看来(显然犯了错误)的眼中,唯一合适的,能够管理一支成熟的开发团队的人就是他们的教练(他是技术上最胜任的,具有适当沟通能力的同事)。我无法想象Scrum大师如何为这样的团队做出贡献。 作为一名经验丰富的开发人员,当团队中有一名教练时,我不是一个经验丰富的开发人员,但却善于计划生产周期,因此我很难在Scrum和经理中实现和理解这些东西的价值。那有什么意思?没有发展技能的人到底如何管理一支技术含量高的团队?也许这里的管理意味着其他? 我认为管理是浪费时间,是不成熟的副产品。以我的理解,一个成熟的团队完全可以自我管理。显然,我错了,因为很多伟大的人都说了相反的话,但我无法说服自己。

11
每日报告会降低开发人员的生产力吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 在另一个问题中,我问为什么开发人员可能不喜欢每天的混乱。我们与开发人员进行了交谈,我们决定暂时不举行每日Scrum(在我们的第一次尝试中尝试一下并定制化Scrum)。这是直接与开发人员进行协商的结果。 另一方面,我们不想失去日常工作的大部分内容,例如有机会每天与开发人员进行协调,或者像关键绩效指标那样观看工作进度,以便尽早采取行动。 作为每日混乱的替代方案,我们正在考虑要求开发人员提供以下条件的每日报告: 无需遵循任何特定格式。每种格式均被接受。 即使工作没有完成,我们也希望听到进展。 无需提及在每个任务上花费的时间。 应提及发展障碍和协调要求。 无需沉迷于每日报告。没有那么严格。 您认为这会降低他们的生产率吗?您有任何日常报告经验吗?您对我们有什么建议,以便我们可以确定自己没有进行微观管理吗?

11
如何与执行所有技术决策但几乎没有技术知识的首席执行官打交道?
匿名张贴问题的原因很明显。我在一家由5-6名开发人员组成的开发团队的公司中工作,我处在难以应付的情况下。 每个技术选择(语言,框架,数据库,数据库方案,配置方案等)均由首席执行官决定,通常没有太多理由。修改这些选择非常困难,尽管我们提出了几种详细的利弊方案,但他的主要论点是“我不喜欢这样”。他还将决定在没有给出任何理由的情况下从头重写我们的核心产品,并且他从不参加开发会议,因为他认为这样做会使事情变慢。我们(开发人员)可以做些改善情况。 两个使我震惊的例子: 他会要求我们实施类似于配置管理的内容,但是他拒绝任何现有框架,因为它们不是用他喜欢的语言编写的(即使实现语言无关紧要)。他还希望我们能够在几天之内编写这些系统,“因为它非常简单”。 因为当前的代码库太糟糕了(他的设计是他自己设计的代码库),所以他总是用自己的核心产品从头开始重写。我们正在进行一年中的第三次重写,每次重写都比前一年更糟。 到目前为止,我尝试过的事情是对我们的产品进行详尽的基准测试(他一直抱怨我们的软件太慢,并且有理由进行重写以使其更快),使用现有产品实施解决方案作为工作证明,而不仅仅是制作优缺点图表,等等...但是这些努力中的90%还是丢到了垃圾箱(再也没有背后的任何理由,他再也不喜欢),并且经常受到谴责,因为我没有完全按照他的意愿去做(没有意识到他想要的是不可能的)。

12
是什么使敏捷软件开发如此吸引人?
如今,敏捷软件开发已成为一个非常有趣的流行词。 作为开发人员,我了解迭代开发的实用价值,但是(通常),并不是开发人员选择采用敏捷方法进行软件开发的选择。这是自上而下的管理选择!无论是水晶,敏捷方法,dsdm,rup,xp,scrum,fdd,tdd,您都可以命名。这不是开发人员的选择。 对于所有在那里的经理来说,当大多数经理甚至没有接触过一段代码时(根据我的经验),选择进行敏捷开发的最大原因是什么!

5
极限编程(XP)与Peopleware中表达的思想不兼容吗?
我刚刚读完Peopleware(DeMarco,Lister),并在不久之前对极限编程(XP)进行了研究。正如我现在所看到的,这两种方法几乎是互斥的。 Peopleware建议使程序员免受任何干扰,并为不间断的工作设置优先级,以帮助程序员实现流程。另一方面,XP建议确保尽可能多的通信,甚至建议程序员“坐在一起”,成对编码并通常在同一房间内工作(产生大量噪音)。 是这两种相互竞争的思想流派,也许其中之一被证明是对/错,还是有有效的折衷办法?我可以看到双方提出的要点,但是看不到任何合理的妥协。 我对研究软件开发管理非常陌生,因此可能我只是误解了一些东西。欢迎所有评论。 PS作为一个附加的小问题,作为一名程序员,您会发现哪个更有生产力?

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.