Questions tagged «project-management»

项目管理是规划,组织,保护和管理资源以实现特定目标的学科。

16
C#开发人员每月可以生产多少行代码?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我工作场所的一位高管向我和开发人员小组提问: C#开发人员每月可以生产多少行代码? 一个旧的系统将被移植到C#中,他希望此措施成为项目计划的一部分。 从某些(显然是可信的)消息来源,他得到的答案是“ 每月 10 SLOC ”,但他对此并不满意。 该小组同意这几乎是不可能的,因为这取决于一长串情况。但是我们可以断定,如果我们没有给出更适合他的答案,那个人就不会离开(或者对我们非常失望)。因此他留下了更好的答案:“ 每天 10 SLOC ” 这个问题可以回答吗?(立即使用,甚至进行一些分析)

8
您如何管理功能请求和软件更改?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我是一名软件工程师,在过去的几年中,我之所以成为事实上的软件项目经理,仅仅是因为没有人。因此,为了保持我们在研发/工程部门的理智,客户已经习惯了向我提出他们的要求。我没有这个领域的经验,所以这是我第一次担任软件项目的项目经理。我已经管理了其他东西,但没有管理软件。 那么,您如何管理软件项目并标记优先级?请求以不频繁的间隔出现,因此我们很可能会为其他人做某事,然后另一个人来了需要处理的“紧急”工作。只是说“先来先服务”还是更容易赚钱?

5
如何说服团队成员“ mandelbug”的存在
我们正在开发一个应用程序;它包括由另一个编码器开发的库,该库通过多个网络连接与服务器通信,并且涉及多个线程一起工作。服务器端代码非常复杂,我们无法访问源代码。 最近,我发现了一个Mandelbug有时会使应用程序崩溃。我可以重现一次并获得堆栈跟踪,因此打开了一个错误报告。该错误本身易于修复(后台线程之一中未捕获的Web异常,这使CLR终止程序)。 问题是开发人员拒绝修复该错误,因为“他不相信它的存在”。不幸的是,老板对我表示支持,并说除非我创建一个“可靠的测试用例”以证明该错误的存在并进行单元测试以确认该错误已消失,否则无法修复该错误。由于bug的性质,基本上是不可能的。 有什么建议吗?

8
开发时与同事打交道,需要建议[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 我开发了当前的项目架构,并开始自行开发(达到revision 40)。 我们正在开发一个简单的地铁路线框架,我的设计似乎做得非常好- 几个主要模型,相应的视图,主要逻辑和数据结构均按“应有的方式”建模,并且与渲染完全分离,并且还实现了算法部分除了主要模型之外,交叉点数量很少。 我将这种设计称为可扩展,可定制,易于实现的设计,它主要基于“黑匣子交互”进行交互,而且很好。 现在,完成了什么: 我开始了相应接口的一些实现,移植了一些方便的库,并为一些应用程序部分编写了实现存根。 我有描述编码风格的文档以及该编码风格用法的示例(我自己的书面代码)。 我强迫使用或多或少的现代C++开发技术,包括no-delete代码(通过智能指针包装)等。 我记录了具体接口实现的目的以及应如何使用它们。 单元测试(大多数情况下是集成测试,因为没有很多“实际”代码)和所有核心抽象的一组模拟。 我缺席了12天。 我们现在拥有什么(该项目是由团队的其他4位成员开发的): 3个不同的编码风格遍布项目(我猜,他们两个人同意使用相同的样式:),同样适用于我们的抽象的命名(例如CommonPathData.h,SubwaySchemeStructures.h),它们基本上头宣布了一些数据结构。 绝对缺乏有关最近实施的零件的文档。 我最近称之为“ single-purpose-abstraction现在”的事件至少可以处理2种不同类型的事件,与其他部分的关系紧密等等。 现在,一半的已使用接口包含成员变量(sic!)。 原始指针的用法几乎无处不在。 单元测试已禁用,因为“ (Rev.57) They are unnecessary for this project”。 ... (可能不是全部)。 提交历史记录表明,我的设计被认为是一种过大的技巧,人们开始将其与个人自行车和重新实现的车轮结合起来,然后在集成代码块时遇到了问题。 现在-该项目仍然只执行其少量工作,我们存在严重的集成问题,我假设有一些内存泄漏。 在这种情况下有什么办法可以做? 我确实意识到我的所有努力都没有任何好处,但是截止日期很快就到了,我们必须做些事情。有人有类似情况吗? 基本上,我认为为该项目做好一个良好的开端(好吧,我已尽力)可能会带来一些好处,但是,我知道我错了。

10
在一个乏味的项目中激励开发人员?
作为一名经理,我不能总是以最先进的方式完成工作。一些项目确实以维护模式运行,并为公司带来了健康的自由现金流。 作为开发人员,您需要在这个项目中坚持什么?我一直在考虑将工作重新命名,但是我可以在这里提供很多帮助。 编辑:谢谢大家的建议。到目前为止,这是我们所拥有的: 根据开发人员的兴趣轮换工作 灵活的工作环境 分配时间从事宠物项目 社交和娱乐 项目品牌 将此用作其他项目的垫脚石

17
如何说服程序员遵守基本规则
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 我必须一直要求程序员经常遵循几个规则。他们为他们编写代码,如果可行,那么工作就完成了。最基本的规则可能是: 进行变更 不在View或Controller中编写模型问题 避免硬编码 能告诉我您的经历吗?您如何处理?

19
好的项目经理需要编程背景吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 有时候,当项目经理要求我估算完成各种任务的时间时,我无法忍受。估计是一种猜测,而猜测可能是错误的。通常,糟糕的要求和文档会导致错误的猜测。 因此,我经常想知道项目经理是否曾想过要猜测任务X和Y会花多长时间,以及基于从客户那里了解和收集的很少的东西来给它分配一个数字有多困难。 那么我的问题是:优秀的项目经理需要具有编程背景吗? 也许问题应该是,优秀的项目经理以前需要成为优秀的程序员吗? 有相关性吗?

5
在Scrum中,为什么不应该合并产品负责人和ScrumMaster角色?
在我从事的较传统的项目中,项目经理(在较大的项目中,如果没有人,则可能会有副/副/助理项目经理)是负责与客户沟通,接收项目的人运行状况和状态更新,确定计划和预算,管理流程,确保团队拥有完成任务所需的东西,等等。 但是,在Scrum中,这些责任在产品负责人和ScrumMaster之间分配。产品负责人是客户的声音。他们直接与客户互动,创建用户案例,组织积压的产品并确定优先级,以及其他面对用户/客户的问题。ScrumMaster处理流程,监督会议(包括评估和计划),消除障碍并监视项目的整体运行状况,并根据需要进行调整。 我已经阅读了包括Wikipedia在内的多个来源,ScrumMaster和产品负责人的角色应该由两个不同的人担任。我不仅阅读了有关内容,而且还参与了成功的“传统”风格项目,其中两个项目的活动都由一个人来处理。实际上,由一到三个人来负责项目(包括人力资源/人员)和流程级任务是更有意义的,因为它们经常是并行的。流程更改会影响计划,预算,质量和其他项目级别的目标,而项目更改也会影响流程。 为什么Scrum要求将这些活动分为两个角色?这实际上提供了什么优势?有没有人在一个成功的Scrum项目中,产品负责人和ScrumMaster是同一个人?

4
是否应该将技术债务安排为功能或杂项(或错误)?
我在Pivotal Tracker板上添加了一些解决一些技术问题的用户案例。我应该将它们视为特征(保持速度水平)还是杂务/虫子(降低速度)?我知道,如果我坚持一贯做下去,从长远来看不会有任何区别,但是每次我添加技术债务的故事时,我都必须做出决定。 一些想法: 它们实际上不是错误,它们不会破坏任何东西 用户没有要求任何东西,因为它是不影响他们的低级实施,但是它将使长期开发变得更容易 如果您将功能定义为能够为用户增加价值的故事,那么a)他们不会,因为用户不会看到任何直接的利益,但是b)它们会这样做,因为它们使将来的开发/维护成为可能,从而确实可以增加价值,只是现在不行 我不决定是否真正进行这项工作,或何时安排它,我只是想知道我应该在项目管理工具中称其为技术债务的原因,以及原因。

6
Scrum Master可以分配任务吗?
我们在项目中关注scrum。我经常看到Scrum管理员为我们分配任务。但是,我从许多Scrum书籍中读到,Scrum的工作方式相反(“拉动”方法),团队成员负责任务或功能。Scrum Master分配任务是正确的方法还是违背了敏捷思想?

9
作为一个新的团队负责带可维护性问题的项目该怎么办?
我刚刚负责一个涉及可维护性问题的代码项目。我怎样做才能使项目稳定下来? 我发现自己在一个我们正在使用非常大型的多层.NET系统的地方,该系统缺少许多重要的东西,例如单元测试,IOC,MEF,太多的静态类,纯数据集等。只有24岁,但我已经在这里待了将近三年(此应用程序已经开发了5年),并且主要是由于时间限制,我们一直在添加更多的废话以适应其他废话。在空闲时间做完许多项目之后,我开始理解所有这些概念的重要性。同样由于员工的转移,我发现自己现在是这个项目的团队负责人,我真的很想提出一些聪明的方法来改进此应用程序。可以向管理层解释价值的方式。我对自己想做的事情有想法,但是这些想法似乎都让人不知所措,没有太多前期收获。关于人们如何或将如何处理这个问题的任何故事都将是非常有趣的读物。谢谢。

4
如何确定项目所需的程序员数量
您如何知道一个特定项目需要多少个程序员才能成功? 我所服务的公司为客户公司履行订单。我们编写了一个内部仓库管理系统,该系统处理基于位置的库存管理,订单处理,提货单生成,开发票,货运审核和报告(可能有50个报告)。它还具有条形码扫描功能和客户端门户以及许多其他较小的功能。它还包括一个完整的员工时钟。它与Quickbooks,UPS和FedEx集成。它处理至少50个客户端的工作,这些客户端的功能略有不同。例如,我们从客户发送的文件中导入订单,但是每个客户发送不同的文件格式(csv,excel,平面文件和Web服务),因此我们有十几种订单转换方法设置。出口是同一回事。 该项目非常复杂,并且每天都有超过25万行代码的代码在不断增加。这大约是250,000行VB.NET代码,6,200行Ruby代码以及大约5,000行PHP。它还具有一个包含约200个表的MySQL数据库。 由于需求的不断变化和数十个客户的不同需求,代码本身的质量从极差的代码到相对较好的代码都有很大的不同。 当前,该项目只有一个程序员-我自己。我目前还为75人左右的公司提供所有产品支持。这包括故障排除和设置新客户端以及所需的任何新功能。另外,我们正在尝试将整个内容重写为100%基于Ruby on Rails。我们希望在明年左右将整个系统推向市场,以供其他公司使用。 目前,我们只有一名程序员,但我认为这还不够。对于这个规模的项目应该有多少个程序员,或者我们应该如何确定该问题的答案,没有人有任何建议吗?特别是考虑到管理层希望产品在明年之前达到商业质量?


3
按更改风险对任务/错误进行分类
我当前正在从事的项目存在一个问题:错误和任务通常分配给新手或经验不足的人,而他们的工作最终会产生更多错误。问题在于,由于代码质量问题,我们的软件某些部分比其他部分更“危险”地工作。我一直在通过估计与任务相关的风险并密切关注哪些开发人员被分配了哪些任务来解决此问题。 我们使用JIRA,因此我开始标记问题以跟踪此估计。我注意到我最终使用了多个指标来对错误/任务进行分类: 它有多清晰/简单。例如,这是否需要大量的设计工作,还是仅需要简单的UI错误修复。 代码受影响区域的可维护性。是设计合理的区域还是大泥球。 我认为有多少程序会受到所需更改的影响。 我的标签有点乱,因为当我开始时可能的类别是什么,但现在仍然不知道,我并不清楚。我正在考虑请求添加一个新字段(例如“风险”),以便我们可以在将工作分配给某人之前进行估算。 以前有人处理过这种事情吗?

7
是否有建立新框架的一般规则或最佳做法?
我需要开始设计和开发新框架,以便与开源ECM进行交互。这包括一个自定义的数据模型,以帮助网站开发人员与此ECM进行交互,因此他们无需关心节点操作的细节和其他低级细节。那只是一堆要开发的类和方法。 我对如何处理该项目的组织和管理有一些疑问:开发此类项目是否需要遵循一些一般规则,技巧,最佳实践或一些注意事项? 我确信框架或库的开发与应用程序之间会有一些区别。

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.