Questions tagged «teamwork»

有关与同事或团队合作的问题。(关于工作建议或教育,团队合作的问题有被“搁置为脱题”的风险。)

5
当开发人员是项目经理的老板时,这种方法有效吗?
我正处于项目的计划阶段,我想聘请项目经理。我想做一些编码,并注意项目的所有部分。但是,我觉得项目经理会取得更好的结果。我有以下选择:1)管理项目而不是代码2)雇用项目经理并自己编写代码 我担心项目经理会被开发团队中的项目所有者所困扰。如果我运行项目,团队可能会崩溃,导致项目失败。为了不超出预算,我必须参与一种或另一种能力。 有没有人对这种情况有经验,有什么建议吗? 更多信息:4个内部开发人员,每个负责特定区域。如果项目经理同意,开发人员也可以外包工作。

3
Scrum:处理动力不足
根据此,“Scrum的高度依赖于积极主动,密切协作,跨职能和自组织的团队。” 那么,您如何处理可能不太愿意获得代码所有权的同事呢?您如何获得对拥有所有权感兴趣的人?
11 scrum  teamwork 

1
谁是配置管理器?
如您所见,我想向社区成员询问有关Configuration Manager的角色。我不是问什么是配置管理,只要它曾经被问过就可以。我需要知道的是: 您认为Configuration Manager应该在您的团队中执行哪些任务? Configuration Manager的主要职责是什么? Configuration Manager的次要/辅助职责是什么? Configuration Manager是否需要负责项目/公司的开发流程,还是应该告诉他该怎么做? Configuration Manager,Build Manager,Release Manager,Deployment Engineer,CI Engineer角色之间有什么关系?它们不是都一样吗-配置管理? 也许术语配置管理是多余的,而技术/团队负责人应该代替所有相关工作? 如果您可以分享自己的看法和经验,那将是非常不错的。

3
我们应该怎么做才能使早安站立聚会更好和更有效
在我办公室的这里,我们练习了早上9点之前(在任何情况下都由管理层决定)并从一次站立会议开始。在这里,我们开始讨论前一天的问题,经理的任何更新(按潜在客户)和今天的工作计划。 这次会议听起来可能不错,而且以过程为导向,但是有时候,如果一场表演失败了,那会破坏早晨的心情,或者如果意见分歧,那么再次开始就不是一件好事了。 因此,人力资源与管理部门决定首先我们将讨论个人事务10至15分钟,然后我们将跳至技术和官方讨论。每天15分钟,您是认真的,我每天15分钟都没有讨论的话题我的领导要比我大得多,直到现在再也没有讨论过任何个人知识,而您想要这样开始!!!现在回到正题。每个人(令人惊讶的是所有团队中的每个人)仅在上午/站立会议中再次讨论技术方面。 因此,今天我要与管理层共进午餐,讨论的主题是: 如何使“美好的一天(早上/站立)”会议有效?

5
五个新的初级开发人员和许多复杂的任务。现在做什么?
我们公司已经雇用了五名新的初级开发人员来帮助我开发我们的产品。不幸的是,与新近毕业的开发人员相比,新功能和即将到来的错误修复通常需要更深入的知识(线程/并发,调试复杂系统中的性能瓶颈等)。 委派(和计划)他们(可能)可以解决的任务,回答他们的问题,指导/管理他们,检查他们的代码用尽了我的全部时间,而且我常常觉得我可以比整个委派过程花费更少的时间来解决问题(仅计算我的时间)。另外,我没有时间解决需要更深入的系统知识/更高级技能的任务,而且似乎在不久的将来它不会改变。 那么,现在是什么?我应该怎么做才能有效地利用他们和我的时间?

4
弗雷德·布鲁克斯(Fred Brooks)的“外科团队”是否有效处理公交因素?
我的团队由4名经验丰富的开发人员组成,致力于大型模块化Windows应用程序(约200 KLoC)。自从项目开始(3年前)以来,我一直专注于核心代码库,尽管我不是团队经理,但已经逐渐转移到半领导开发人员的职位。 我们当前的迭代是高层管理人员要求的高优先级UI刷新,其中涉及对核心代码库的约15项更改。当经理询问时,我估计15项更改中的每项更改都需要不到4个小时来完成,总共不到7个工作日。然后,我自愿参加了这项工作。相反,经理决定将所有15个任务平均分配给所有四个开发人员。 从开始工作的三天里,我观察到两件事: 其他经验不足的团队成员每人完成大约1个或更少的任务。 布鲁克定律的实际应用:我花了大约一半的时间提供帮助(试图指导他们如何使用组件)。结果,我自己只完成了2个任务,而不是预期的5或6个任务。 我担心上班时间太晚,向经理咨询,并再次建议我完成剩余的任务。我的请求被拒绝,并且所述平均分配负载的原因有两个: 限制卡车/公共汽车的因素 -现在提高其他开发人员的技能,以便将来可以将任何工作提供给任何人,而不仅仅是我。 消除“瓶颈”(我)并更快地完成工作。 明确地说,我在以下方面没有问题:a)花时间进行教学,b)接触我的代码的人员,或c)工作安全。实际上,我经常向团队负责人建议,我会在核心代码库的某些方面对其他开发人员进行培训,以降低风险。 在此迭代中,我们还针对了许多高优先级的错误修复程序,因此,如果重新分配工作负载,似乎可以取得更大的进步。 在《神话人月》中,布鲁克斯建议建立一个“ 外科团队 ”,其中每个团队都由领导+副领导(经理和我)以及一些次要角色组成。我觉得我们很自然地会加入这个组织,但我的经理正在与之抗衡。我觉得总线因素已经得到解决(经理在核心代码中很精通),并且瓶颈实际上并不存在(让更多开发人员参与进来不会使工作进展更快)。在这方面,我认为手术团队是件好事。 这些是我的感受,但我不是经验丰富的经理,我们也不必处理公车因素(敲木头)。布鲁克斯说的对吗?您是否曾在公交因素发挥作用的“外科团队”中工作?是否有更好的技术来管理分销专业知识? 类似问题: 如何同时增加总线系数和专业性? /software/103718/always-keeping-2-people-expert-on-any-one-chunk-of-code


15
忽略质量/标准的软件开发人员是否对公司更好?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 选择不将代码优化,标准和最佳实践作为重中之重的软件开发人员,是否比那些担心优化,编码标准和实践的执行不如准时完成任务的开发人员创建更多有用的代码? 在进行个人绩效评估时,这些不同的方法有何比较? 这些样式在同行评鉴中如何比较? 在SDLC期间影响您的团队实施更多最佳实践的最佳方法是什么?

5
敏捷MVP(最有价值的播放器/程序员)
最近,我参与了一个敏捷项目(使用Scrum),管理层提出了一个想法,即团队将在每个sprint的末尾提名开发人员“ MVP”和QA“ MVP”。球队。然后,MVP将获得少量金钱奖励,免费午餐以及奖杯,以展示在他的办公桌上。到目前为止,我们已经有了两个冲刺,并且有了这个奖励系统。 我从中看到的好处如下: 已修复了更多错误(这是高层管理人员希望看到的,其所需方向发生了变化) 每个“团队”的MVP都会得到认可并获得自尊心的提升(或者这是自我的提升?) 我已经注意到做这种事情的一些不利方面(至少从开发人员的角度来看): 有一些开发人员非常关注数量,以致错误修复的质量下降了。一个区域的修复导致另一区域的退化。 有一些开发人员正在挑选“更轻松/更快捷”的错误来增加错误数量。我猜这里可能是好是坏。 较高的优先级(很多时候与“更难/更长的修复时间”相关)实际上已变为较低的优先级。 阻塞性缺陷无法及时解决,因为通常它们会花费更长的时间,并且需要与质量保证部门进行更多的协调。 开发团队中的团队方面已丢失。开发人员和质量检查人员在团队合作方面的合作也没有改善,但与以前相比并没有太大改变。 无法轻松识别/跟踪超出错误修复范围或朝着那个数字方向努力。 我确实相信上述每个“坏”问题都可以在一定程度上得到解决,具体取决于团队如何处理每个“坏问题”。 那么我的问题是,有没有人成功完成过类似的事情,您在每个冲刺中都认可了MVP?如果是这样,您认为促成成功的因素是什么?

5
如何让队友知道我对一个对象做了什么更改?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 假设我有一个PHP对象,比如说:companyObj。 class companyObj { private company_name; private company_address; public function print_contact() { //logic } } 这是我写的对象,并与队友共享。现在,我想使其更强大,如下所示: class companyObj { private company_name; private company_address; private company_contact_person; public function print_contact() { //logic updated } } 现在,如何通知队友我的对象具有可以设置的更多属性? 当我不希望我的队友浪费时间去查看源代码级别的更改时,我不向开发团队中的每个人发送电子邮件,而是如何使团队知道发生了什么?

4
我们为什么不能完成任何事情?
我在一个中等规模的公司的一个小团队中工作,其中大多数不参与软件开发。我是最新的,经验最少的开发人员,在开始之前没有软件方面的专业或学术背景,但是我对自己的投入受到尊重感到非常满意,并感谢在职业生涯的这么早就被认真对待。 尽管如此,我觉得我应该在如此充裕的通话时间内做更多的事情。作为一个团队,我们似乎很难完成工作。我希望能够提出一些建议来改善这种情况,并且我想如果这是个好主意,我会听取的,但是我对所提建议不知所措。 我可以确定为问题的事情包括: 对当前任务的说明很少。部分原因是管理是瓶颈,而我们没有钱或人来承担我们想要的尽可能多的详细需求。这也部分是因为我们正在开发的软件正在调查中,确切的方法尚待证明并用于确定其有效性之前尚不清楚。 首席开发人员非常喜欢他所说的“原型”,以至于他最近开始坚持认为所有东西都是“原型”,对我们其他人来说,这就像在编写不良代码并将其交给建模者一起玩。在许多情况下,尚不清楚他期望从这项练习中得到什么。然后,由于他坚持认为良好实践会花太多时间来制作原型,因此“实际”实现会遭受损失。我什至没有开始能够解开这种扭曲的逻辑,而且我不确定是否要尝试。 建模人员应该精确地告诉我们有关所需方法的所有信息,并且绝对相信他们提出的理论上是完美的。这几乎是不可能的,但是没有采取任何纠正措施。建模方面的任何人都不会以可能采取行动的结构化方式提出任何问题,也不会寻求应用最佳实践的指导。他们的被动性也没有做。 我以前曾尝试将TDD推入团队,但由于它对我来说是新事物,因此发现它很困难,尽管那些对我的工作负责的人愿意容忍它,但其他任何人都没有热情。我无法证明我花了很多时间去完成功能而不花时间,所以这个想法暂时被放弃了。我担心它不会再被捡起,因为没人喜欢被告知如何做他们的工作。 现在,我们有一个持续集成服务器,但它主要仅用于运行多个小时的回归测试。它应该也应该运行完整覆盖的单元和集成测试,但目前还没有人编写它们。 每次我与首席开发人员提出质量问题时,都会得到以下答案:“测试功能A很简单,功能B对用户来说更重要,但测试却太难了,因此我们不应该测试功能一个'。我再一次没有尝试解开这种逻辑。 .... phe 当我这样说时,它看起来比我想的要糟得多。事实证明,我想这是在寻求帮助。

7
强化数据访问层
情况:dba是一个异地承包商,将整个DAL代码保留在TFS中。作为前端开发人员,能够添加列,调整proc和诸如此类的东西,而不必依赖于等待该家伙响应您的电子邮件来完成工作,那将是很好的。 问题:什么是建议的解决方案/过程,以允许更快,更敏捷的开发,同时保持数据完整性以及团队之间的和平爱与幸福?

9
Bitbucket和一家小型开发公司
我正在最终将Mercurial用作我们的版本控制系统。对于每个人来说,这都是一笔不小的数目,令人震惊的是,他们从未使用过VCS。经过几个月的漏洞发现之后,他们终于意识到了这一点,现在意识到与使用共享文件夹网络相比,它有多好! 在推广过程中,我正在考虑不同的策略来管理我们的东西,并且我倾向于使用Bitbucket作为我们的“中央”存储库。Bitbucket中的项目将完全是私人项目,每个人都会从那里推而走。 我愿意接受不同的建议,但是有人有类似的设置吗?如果是这样,您遇到了哪些警告?

7
应如何通过团队分配能力?
看完这个,我看到对于在具有不同能力的一组开发人员(又称几乎所有团队)中如何构建敏捷团队似乎存在很多分歧。是否应该将所有最好的开发人员放在自己的团队中,并给予最高优先级的工作?这几乎可以确保完成最重要的任务。同时,您剩下的地方是“不够完美”的团队,他们承担着技术债务,即使只是在低优先级任务上。另一方面,分布均匀的团队可以使落后的开发人员更好一些,但有可能挫败最沉重的打击者。另外,如果您将一堆好的设计模式与一堆糟糕的反模式混合在一起,那么您最终可能会得到一堆反模式。
9 agile  team  teamwork 

6
向同事介绍新主题
我一直在尝试向同事介绍诸如单元测试,依赖项注入,控制反转等主题。我进行了小型讲座,演示,并在午餐和学习中建议了这些主题。接待通常是积极的,人们确实看到了这些主题的价值。 尽管它们似乎吸引了这些主题,但采用率仍然很低。当我与他们讨论时,答案通常是: 下次再试。我只是想把这个项目推销出去。 我觉得这是因为他们所看到的大多数只是演讲类型的演示,而他们没有任何动手经验。我该怎么做才能推动他们前进?如果他们不愿意,我不想“强迫”他们编写代码,因为这看起来像是“作业”,并且可能给他们留下不好的印象。 我们的项目通常不会花时间进行实验,因此人们倾向于回避新技术。这为开发人员在开发阶段尝试合并新事物留下了空间。 是否有任何有趣或有趣的练习(独奏或团队练习)使他们对这些主题有更多的动手经验?我希望找到可以使兴趣达到顶峰的东西,以便他们愿意安排一天的时间来完成一些整洁的事情,或者愿意达到足够的兴趣点,以便他们可以自己进行调查。

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.