Questions tagged «team»

它是指在同一项目或公司上工作的一群人(软件开发人员,测试人员,项目经理,产品所有者等)。但是,通常是指一组软件开发人员。

20
在即将走向失败的项目中,我应该如何表现为开发人员?
我是一个由5人组成的团队的开发人员,我相信我们的项目将要走向灾难。我稍后将描述原因,但我的问题是:我应该如何表现? 截止日期为1.5个月,我觉得无论我们做什么,这个项目都会失败。我认为我们应该只是终止项目并停止浪费我们的时间,但是从政治上我认为我们的经理不可能做到这一点。 在这种情况下我该怎么办?我应该付出额外的努力,还是应该轻松些?我该对经理说些什么? 该项目失败的原因: 随着截止日期的临近,许多必备功能尚未完成 应用程序不稳定且很难使用 系统非常复杂,代码很难理解,很难更改-数据模型太受复杂的关系数据库(100多个表)驱动 领导不清;经理对新信息做出重大更改 几乎没有自动化测试或单元测试 严重依赖于其他系统,但尚未进行集成测试 实际上,我们实际上是在1-2个月前从同一个经理下的另一个开发团队继承了这个项目(以及混乱),该团队已经工作了几个月。

23
我该如何与不喜欢用代码发表评论的团队成员打交道?
我的团队成员之一一直避免在自己的代码中发表评论。 他的代码不是自记录文档,其他程序员很难理解他的代码。 我已经问过他几次以评论他的代码,但是他只是借口或声称他以后会这样做。他担心的是,添加评论将花费太多时间,并会延迟项目。 我可以向他提出什么论据以说服他正确记录他的代码? 关于这一点,我错在专注于代码注释吗?或者这表明应该解决更大的问题吗?
182 teamwork  team  comments 

8
如何处理加入开源项目的困难程序员?
我有一个特定站点的开放源脚本(我试图在这里不使用任何名称来命名),我和其他一些开发人员最近将其移至GitHub。自从迁移到新系统以来,我们已经获得了几名新开发人员,特别是其中一位非常活跃的开发人员。但是,这个活跃的人已经开始更改许多项目。 首先,他删除了我们的版本控制系统(不像Git,而是那样-我们称它为version v4.1.16),并说最好在我们认为准备就绪时将代码推送到该站点。现在没有放置发布说明的集中位置,这已经很烦人了。 使我准备好收拾行装的事情是推脚本。该项目的另一位开发人员编写了一个简单的基于Python的推送脚本。由于我们在不同的地方在线保留了多个版本的脚本,因此我开始使用图形界面来编写一个较大的Java程序,以取代Python脚本。我在IRC上通知了所有人,我收到了程序员的一个非常讨厌的答复,他说旧的基于Python的脚本可以完成我所能做的一切,而且更加轻巧(他还评论说,他认为Python比Java更好,依此类推)。我查看了旧推脚本的代码,发现他说的功能都不存在。 所以现在我想知道该怎么办。我在这个项目上花了很多时间,所以我不想起床离开,但是我发现与这个新开发人员一起工作很困难。另一方面,他现在是项目的第一提交者,提交的数量比主要开发人员还要多。我不太确定该怎么做。还有其他人遇到过这个问题吗?如果是这样,您做了什么? 更新1:我已经禁用了每个人的提交访问权限,并且我要求人们接受请求请求。我还提出了一些解决其他问题的措施。其他人都没有对此表示任何支持。麻烦的开发人员只是说,那些不严格遵循“提交操作”的人会认为,当项目真的没有时,它就会变得杂乱无章。我显然不同意这一点,因此我正在认真考虑退出该项目。 更新2:首席开发人员开始对以下事实感到满意:我的一个提交应该删除了代码中的三个换行符(还原提交在我发布讨论后显示,甚至没有引用我的“提交”),然后他们两个开始讨论是否撤消我的提交访问权限。因此,我已经完成了合乎逻辑的事情,并离开了项目。感谢您对每个人的帮助!
65 open-source  team 

7
与我从未见过的一群人一起编程
我已经从AP计算机科学课分配了一个小组项目,并且我需要与其他三个人一起工作。我以前从未与他们交谈过,我不知道他们的技能水平,而我所拥有的只是他们的电子邮件地址。总结起来,作业是这样的: “作为一个团队,您将至少完成一个课程的三个模块。...” 我将尝试成为“队长”,因为他们都没有尝试彼此联系,但我很好奇:该怎么做?我已经给他们发送了电子邮件,并询问他们是否有比彼此发送电子邮件更喜欢的交流方式,但是一旦我们真正开始该项目,我就必须弄清楚谁在做什么。 我该怎么办?我如何“负责”并领导三个我从未认识的人? 这是实际作业的摘录: 因此,您需要在本周初讨论每个团队成员将在此项目中扮演的各种角色。您可以通过Pronto(或Blackboard IM),电子邮件,Wiki,Google组,博客或您认为合适的任何其他方式进行通信。如果小组成员在一周结束前仍未加入小组,请告知您的教练,他们将提供其他指导。 ... 在项目结束时还将进行团队评估,您将在其中评估每个团队成员对该项目完成的贡献以及建议的等级。 编辑:许多人建议我在咖啡厅见他们,或类似的东西。唯一的问题是,我们所有人都处在不同的状态。我还发现其中一个不允许使用Facebook / Skype / twitter,因此我不得不求助于Yahoo Messenger和电子邮件。

13
个人代码所有权重要吗?[关闭]
我正在与一些同事争论整个代码库的团队所有权是否比其各个组件的所有权更好。 我非常支持为团队中的每个成员分配大致相等的代码库份额。它使人们为自己的创作感到自豪,为错误筛选器提供了分配入场券的明显第一位,并有助于缓解“破窗综合症”。 它还集中了一个(或两个)团队成员对特定功能的了解,从而使错误修复更加容易。 最重要的是,它是由拥有大量投入的人而不是由委员会来决定重大决策的最终决定权。 如果有人要更改您的代码,我不主张要求获得许可;当然,也许代码审查总是对所有者负责。我也不建议建立知识孤岛:这种所有权不应该排他。 但是,当向我的同事提出建议时,我得到了很多回击,当然比我预期的要多得多。 因此,我问社区:您对在大型代码库上与团队合作有何看法?关于保持集体所有权,我缺少什么吗?

7
您如何跟踪团队编写的类和职能?
在编写代码时,我遇到了许多与队友一样的挑战,并且编写了一些有用的函数和类,它们也是如此。如果能保持良好的沟通,我会听说有人将一些很棒的东西组合在一起,六个月后,当我需要它时,我可能会记住它并调用该函数,从而节省了时间。如果我不记得它,或者从不知道它,我可能会重新发明轮子。 是否有记录此类事情的特殊实践?您如何使它们容易找到? 如果您的团队没有这样的文档,您如何查找车轮是否已经存在? 编辑: 到目前为止,除了一个答案以外,所有答案都与理想情况有关。因此,让我总结一下这些解决方案:文档和通讯;这些都是很棒的事情,但是它们依赖于程序员有时间(和技能)来编写文档,参加会议,做笔记并记住一切。 到目前为止,最流行的答案(Caleb答案)是程序员无法使用的唯一答案,它没有文档和会议的能力,并且只做一件事:编程。编程是程序员的工作,是的,一个优秀的程序员可以编写文档,进行单元测试等,但是让我们面对现实吧-我们大多数人都喜欢编程而不是文档。他的解决方案是程序员识别可重用的代码并将其拉到其自己的类或存储库等中,并且由于它是孤立的,因此变得可查找并简化了使用它的学习曲线。这是通过编程来完成的。 从某种角度来说,我是这样看的:我刚刚编写了三个函数,我想到其他人应该也了解它们。我可以记录它们,编写它们,在会议上宣布它们,等等。-我可以做,但是这不是我的强项-或....我可以将它们提取到一个类中,命名好,使它们像一个黑盒子,然后将其粘贴到其他类文件所在的位置。然后,一封简短的电子邮件宣布它很容易。其他开发人员可以扫描代码并更好地理解代码,而不是使用他们无法完全理解的代码中使用的隔离功能-删除上下文。 我之所以喜欢它,是因为这意味着拥有一组具有良好名称的类文件以及具有良好名称的方法,是一个很好的解决方案,可以通过良好的编程来实现。它不需要开会,并且可以减轻对详细文档的需求。 在这种情况下,还有其他想法吗……针对孤立的且时间紧迫的开发人员?

8
程序员对高级程序员的主要期望是什么?
最近,我阅读了以下5种老板类型以及如何与他们打交道 ,其中介绍了最糟糕的老板的着装。我刚刚开始领导一小组软件开发人员。 我想知道程序员对高级程序员的期望是什么,或者在管理团队时应该避免的事情。 另外,我想知道如何使程序员满意,并为我的团队创建一个高效和完整的环境。

12
我如何说服我的雇主在不卖空自己的情况下聘请其他开发商?[关闭]
我是一家小公司中唯一的开发商。我已经慢慢进入这里开发了;直到大约4个月前,我有50-75%的时间花在了运营上。现在,我有50-75%的时间都花在了开发上,其余的时间则分配给了运营部门和各种IT人员。我经常每周要工作50多个小时。 我继承了许多业务所依赖的一些编写不佳的应用程序(它们以前由两个人维护)。保持它们正常运行,在新的较小的应用程序上工作,我的其他职责已经花了我所有的时间。 为了具有可伸缩性,现有软件需要大量的重构和附加功能。以前,我没有幸去开发正确编写或架构的软件。这项任务的复杂性远远超出了我以前做过的任何事情(这是我大学毕业后的第一份工作。)我知道在这里的许多人对自我学习/学习抱有极大的热忱,但这超出了我的专业知识我不会对我的雇主或我自己有任何帮助,试图独自解决它。 我对自己的经验很直截了当,过去曾提到过可能有必要雇用另一位经验更丰富的开发人员……如果有的话,只是在我们成长和成长的过程中,任何人都要花时间有更多的软件要开发和维护。我知道聘请另一名开发人员将使我受益匪浅。找人学习并跳出想法会很棒。StackOverflow非常适合用于确定解决单个编码问题或概念的方法,但不能替代特定于某个业务领域的更广泛或更重要的讨论。当最近在不经意的交谈中提到雇用其他开发人员时,他们似乎并不认为这很重要或必要。 tl; dr:当前的补丁程序工作和其他职责已经占用了我所有的时间,需要完成的现有应用程序工作超出了我的技能范围,我几乎没有时间去计划新产品。最初,雇主似乎不愿雇用其他开发商。 我该如何“出售”雇用另一名开发人员而又听起来不像我懒惰或无能(我想以为自己都不是!)? 编辑:只是想澄清一下,我对采取任何敌对行动来证明观点毫无兴趣(例如,休假以示假,如果我不在身边,他们会被搞砸了。)我很漂亮满足于在这里工作,并认为自己应该得到应有的报酬,甚至加班费也是如此,这就是为什么我现在还没有考虑新工作的原因。就是说,我接受了“不再加班”的答案-即使我不介意付出太多的努力,这样做也没有给任何人任何好处(容易出错,容易使自己精疲力竭),而且这确实站不住脚在短期内远不及长期。在与主管讨论此事时,我会强调这一点,并且可能会建议兼职雇用承包商,这是一种在财务上更可口的初始方法。

8
轮换开发人员是一个好主意还是坏主意?
我正在一个小型团队中工作,该团队将开始与另一个小型团队一起进行一个新的大型项目。另一个团队目前正在研究他们已经使用了多年的遗留系统。 经理已决定,我们团队中的开发人员将每隔几个月轮换一次,以替换在旧系统上工作的开发人员。这样,其他团队将有机会从事新项目并更好地理解新系统。 我想知道每2-3个月从项目中轮换开发人员的利弊(如果有)。 我知道这与“轮换首席开发人员是个好主意还是坏主意?”类似的问题。,但是这个问题集中在主要开发人员上。这个问题是关于整个团队轮流上线和下线的(新项目的技术负责人可能会也可能不会轮换-我还不知道)。

10
Scrum:如何整合一个超卓成就的开发者完成的工作?
我们有一个“典型的” SCRUM团队,我们致力于冲刺,并保持积压。最近,我们遇到了一个问题,即试图集成/处理一个超能力的开发人员进行带外工作(选择在正常工作时间/冲刺之外工作)的工作。 举个例子,如果团队承担了50个工作点,那么说他们将在sprint结束之前完成SCRUM框架内的所有工作,并且他们和公司都很高兴。团队成员之一决定自己在空闲时间上处理积压项目。他们不签入此工作,而是保存它(我们使用TFS,它在架子集中)。 如何处理呢?一些问题.. 在下一次冲刺期间,该团队成员说,编程工作已完成99%,仅需要代码审查和测试。您如何在SCRUM和敏捷方法中处理此问题? 其他开发人员抱怨说,由于工作是在带外完成的,因此没有参与与这些故事相关的设计决策。 我们的产品负责人很想参加这项“免费”的工作,而过分追求成就的成员可能会故意这样做,以便使产品获得更多功能,否则团队将无法在冲刺中完成这些功能。有观点认为这正在打破“进程”。显然,质量检查,UI和文档工作仍需要完成。 我看到了很多关于不强迫SCRUM团队加班的讨论,但是团队成员的工作超出了Sprint计划和执行过程中提出的期望又超出了预期吗?我会犹豫要与这个人打交道,并说你不能做更多的工作(当然要小心烧伤),但与此同时,这似乎在团队的某些成员(但不是全部)上引起了一些问题。 如何将一个过高的成员完成的工作整合到SCRUM和敏捷过程中进行软件开发?
32 agile  scrum  team 

17
轮换首席开发人员是个好主意还是坏主意?
自从几个月前成立以来,我在一个团队中一直处于扁平状态的团队工作。我的经理是非技术人员,这意味着我们整个团队都要负责决策。 我的经理开始意识到,拥有一名首席开发人员有很多好处,无论是出于他的利益(一个任务的单一联系点和一个责任方),还是出于我们的利益(纠纷解决,有组织的技术指导等)。 因为团队很平淡,所以一个担心是选择一名主要开发人员可能会阻碍其他开发人员。一个非开发人员向我的经理建议,轮换首席开发人员是避免此问题的一种可能方法。一位开发人员将领导一个月,另一位领导下一个,依此类推。 这是一个好主意吗?为什么或者为什么不? 请记住,这意味着所有开发人员-所有开发人员都是好人,但不一定同样适合担任领导职务。 如果不是这样,我如何建议我们避免这种方法,而似乎仅仅是出于自私的原因?

4
在Web开发项目中将后端和前端分成两个位置是否常见?
在网络启动时,让工程师处理功能的前端和后端(主要负责整个功能)是否更常见?还是让工程师在后端和前端分开? 哪些更有益,哪些情况适合? 我已经注意到,由一位工程师来负责整个功能的缺点是,该人可能只在前端或后端开发方面特别强大,但不能同时兼顾两者,因此有时速度和质量都会下降。 前端和后端开发人员使用一项功能可以提高功能的速度和质量,并鼓励协作。但是我担心要有2位工程师在一个功能上工作,这可能会浪费资源,因为1位工程师可以放在另一个功能上进行工作。 在小型早期启动阶段分配后端/前端工程资源的常用/最佳实践是什么?然后随着它的增长它将如何变化?

19
程序员不应该戴什么帽子?[关闭]
以我的经验,软件开发人员往往会戴上帽子,并以不同的职责担当多个角色。从不仅编码,有时还包括编写SQL,设计用户界面,设计数据库,图形处理乃至QA测试。 如果主要角色是编写软件/代码,那么开发人员不应该承担什么角色? 有吗 这个问题的意图不是因为开发人员无法胜任其他角色-而是具有其他角色实际上与主要角色相反,或者实际上应该是不主要编程的人的专门角色。
29 team  roles 

16
开发人员团队需要经理吗?
背景: 我目前是一个由4人组成的团队的成员:1个经理,1个高级开发人员和2个开发人员。我们为大约3500名员工的组织执行了一系列定制的内部系统/项目(例如6-8周),以及以前创建的系统所需的所有维护和支持。我们没有足够的精力来完成可能要走的所有工作-人手不足。管理层承认这一点,但是预算限制限制了我们向团队招募更多成员的能力(即使我们将薪金返还给了储蓄)。 改变 这使我们离开了现在的位置。我们的经理将继续担任牧场的新职务,团队中有空缺。管理层正在利用这一机会重组我们的团队,这将看到团队经理的角色被另一位开发人员和另一位高级开发人员所取代。他们的逻辑是我们需要更多的开发人员,因此这是一种为其筹集资金的方法(其中一个角色部分由另一个空缺职位提供资金)。 团队将没有直接的直线经理,而职位和职责将由上级和(相对较新的)服务经理(非技术角色,几乎没有开发知识/经验,其重点是共享的)来划分其他团队和个人)-谁将是我们在食物链中的下一位实际经理。 我猜最后一个问题是: 是否可以在没有经理的情况下运营开发团队?你有经验吗?哪些事情可能出问题/对我们有好处? 理想情况下,我想“以这种方式来做事”,或提出一些反对的意见。

8
作为Scrum Master的开发经理有哪些不利条件?
人们普遍认为,团队经理不应该是Scrum的主人,但是我在努力地寻找原因。对于上下文,我是一个Scrum团队中的4个开发人员的应用程序开发经理。我来自Scrum Master的背景,并向组织介绍了Scrum。我从头开始建立了团队,并明确表示我所做的一切都是为了促进团队的工作,并且他们会做出决定。作为一个团队,我们非常开放-他们甚至在站立时让我沉默了一段时间,以消除我们开始获得的“报告”感觉。缺乏开放性通常是反对经理作为Scrum Master的最大理由,但处理得当,可以通过正确的文化轻松克服。 经验丰富的Scrum教练已警告过我,这是一种危险的情况,并且存在“万一情况不佳”的风险。我认为两个职位不会冲突,在这两个角色中,我对团队和个人的目标都是相同的。Scrum解决了团队内部的冲突,该冲突传统上可以是经理角色。冲刺的自我管理性质消除了经理传统上要做的工作分配。 作为开发经理,我真正剩下的就是确保满足个人需求,职业目标,工作场所等。我每周都会与每个团队成员进行交流,以提出任何问题并处理任何管理任务。其中很多与团队直接相关,或者与我作为Scrum Master的角色直接相关。 我知道在大型组织中这是如何难以管理的,并且是一个单独的角色,但是对于小型组织,我们当然不能为另一个Scrum Master或Development Manager辩护。 请告知我开发经理作为Scrum Master的陷阱,不包括我上面提出的和已经克服的要点。
27 scrum  teamwork  team  roles 

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.