问题标签 [project-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 作为项目经理,了解 .net 最重要的事情是什么?
考虑进入 .net 技术项目管理
我在 PHP 项目方面拥有丰富的经验:我了解大多数现有的框架和库,并且我根据这些知识编写了规范和案例研究。
关于 .net,我应该了解什么?您会推荐我了解哪些顶级资源,以便我可以快速学习并在以后及时了解该技术?
编辑(8.24.08):到目前为止,我得到的答案基本上是在讨论如何成为一名优秀的 PM。谢谢,但这不是我的意思。任何 .net 必需品将不胜感激。
language-agnostic - 在 Web 应用程序中进行适当的 UI/交互/功能设计需要哪些技能?
当您从头开始开发 Web 应用程序时,需要哪些技能来生产可用且交互丰富的产品?
- 你会先做 UI Prototype 吗?
- 你使用用户故事吗?
- 您推荐或积极倡导的一些敏捷方法或最佳实践?
简而言之:什么技能让您从需求收集超越了 AmazingWebApp™?
最后:有什么推荐的书吗?
project-management - 如何编写高效的规范?
我见过不同的项目经理以不同的格式编写规范。几乎每个人都有自己的规范编写风格。
一方面是那些给程序员的冗长的文档可能会导致他/她遗漏一些东西。我个人害怕word文档规范...我认为这是因为我的阅读风格...我总是快速阅读我认为会导致我错过关键点的东西。
另一方面,我已经看到我们的一个客户用 Excel 编写的这个创新规范。他过去编写规范的方式是在 Excel 中创建一个模拟应用程序并使用一些 VBA 来模拟它。他会做一些事情,比如点击按钮,表单应该去哪里或者它应该执行什么操作(在评论中)。
在数据表单上,他会在单元格中显示一个表单,在每个数据输入单元格上,他会评论什么是有效值,应该执行什么验证等。
我认为使用这种技术,不太可能错过需要做的事情。此外,对开发人员进行单元测试要容易得多。测试人员也对系统有更好的了解,因为它在实际编写之前“执行”。
Visio 是另一种进行屏幕设计的工具,但考虑到它的 VBA 支持和功能,我仍然认为 Excel 比它有更好的优势。
你认为这应该成为一种更流行的编写规范的方式吗?我知道这涉及项目经理(或编写规范的人)的一些额外工作,但回报是巨大的......我自己可以看到使用它可以提高生产力。如果有任何更好的规范格式可以真正帮助程序员。
project-management - 招聘运营总监时我要寻找什么?
我们是一家规模不大(20 人)但仍在不断发展的 Internet 代理商,我们决定是时候任命一位运营总监了。大部分繁重的操作都由技术总监和一名项目经理(他正在从项目管理转向产品开发)处理
- 什么性格类型最好?
- 他们是否应该有技术背景(作为程序员?作为系统管理员?)
- 年龄重要吗?我们应该寻找30岁以上的人吗?
- 是否有任何特定类型的爱好、环境、其他外部指标表明某人是运营之神/女神(我知道如何识别技术/创意极客,但不是运营极客。)
project-management - “变更管理”从哪里结束,“项目失败”从哪里开始?
我最近和我的老板就“项目失败”发生了小争执。三年后,我们将代码库迁移到新平台的项目(我参与了 1.5 年的项目,但我的团队领导只参与了几个月)上线了。他与我公司和客户的高级管理人员(我是您经常听到的那些可怕的顾问之一。我的参与是“应用程序外包”)宣布该项目是成功的。我不同意,指出我发现的旧演示文稿表明,与最初的时间表相比,部署延迟最好以月为单位来衡量,并且可能以年为单位来衡量。我解释了我对项目失败的了解,以及失败率背后的研究和统计数据。他回答说那都是学术界,他领导的项目没有失败,
也许这样的咨询与其他项目不同,但似乎这只是用一个更漂亮的名字包装的失败,以避免因未能按时交付、按预算交付或未提供完整功能的耻辱。他解释说,我的公司为了在最大预算内完成项目而免费提供数小时的工作,这一事实说明了很多。
所以我问你这个:
- 什么是变更管理,它如何应用于项目?
- “变更管理”从哪里结束,“项目失败”从哪里开始?
@shog9:
我不是在问与顾问的责备游戏,尤其是因为在这种情况下我代表顾问。我一直在寻找关于何时应将项目视为“失败”的意见,无论最终是否实现了所需的功能。
我正在寻找“这实际上比我们想象的要复杂一点,而且这将是另一周”之间的区别,我认为这有点典型,和“项目失败” - 但是你想定义失败。甚至有区别吗?这种轻微的进度延误是否构成统计上的“项目失败”?
project-management - 在大型图书馆工作的技巧?
我目前正在开发一个相当大的库(5M 行代码,VS2005 下的 C++,1 个解决方案和近 100 个项目)。即使我们分发编译并使用增量链接,在对源代码进行少量修改后重新编译和重新链接也需要几分钟(通常至少 3 分钟)到接近一小时。
这意味着我们的修改代码/构建/调试周期往往非常长(根据我的口味!),并且在构建过程中很容易失去“流程”:通常没有太多时间做任何有用的事情(也许做一个一些电子邮件,或者阅读一些在线文章或几页书)。
在编写新代码或进行重大重构时,我尝试一次只编译一个文件。但是,例如在调试期间,它真的让我很紧张!
我想知道如何优化我的时间?我想我不是唯一一个处于这种情况的人:你会/会做什么?
c# - 您将如何从 MS Project .mpp 文件中提取数据?
我需要从网络上的 .mpp 文件中提取数据,并将其与来自多个不同数据库的其他数据相结合。该应用程序可以用 Perl、VB6、VB.net 或 C# 编写,但必须从基于 Windows 的服务器轻松调度。
你会推荐什么来提取 MS Project 数据而无需用户干预?
是否有适用于 MS Project 的任何 ODBC 驱动程序?
是否有用于打开 .mpp 和读取活动数据的模块(用于 Perl、VB、VB.net 或 C#)?
project-management - 估算开发 SDLC 阶段所需时间的最佳实践是什么?
作为项目经理,您需要安排时间,以便项目在最后期限内完成。
是否有某种方程式可用于估计开发需要多长时间?
假设数据库
time = sql storedprocedures * tables manipulated or something similar
还是您只是坚持必须获得经验才能获得足够的估计?
project-management - 冲刺速度计算
需要一些关于制定 sprint 的团队速度的建议。
我们的团队通常由大约 4 名开发人员和 2 名测试人员组成。Scrum master 坚持每个团队成员都应该对速度计算做出同样的贡献,也就是说,在计算我们在 sprint 中可以做多少时,我们不应该区分开发人员和测试人员。根据 Scrum,这是正确的,但问题就在这里。
尽管有相反的建议,但测试人员从不帮助非测试任务,开发人员从不帮助非开发任务,所以我们根本不是跨职能的团队成员。此外,尽管有各种建议,但测试人员通常会在每个 sprint 的前几天等待要测试的东西。
最终结果是,通常我们承担的开发工作比我们在 sprint 中的实际能力要多得多。例如,开发人员可能会为速度计算贡献 20 天,而测试人员可能会贡献 10 天。但是,如果您在 sprint 计划之后将任务加起来,则开发任务加起来最多 25 天,测试任务加起来最多 5 天。
遇到这种情况大家怎么处理?
project-management - 应该为测试和错误修复分配多少时间
每次我必须估计一个项目的时间(或查看其他人的估计)时,都会为测试/错误修复分配时间,这些时间将在 alpha 和生产版本之间完成。我非常清楚,就未知大小的问题集估计到目前为止的未来并不是成功估计的好方法。然而,由于各种原因,一开始就为这部分工作分配了一定的小时数。而且这个初始估计值与真实的最终值越远,那些参与调试的人在以后“超过”估计值时将不得不承受更多的痛苦。
所以我的问题是:关于做出这样的估计,你见过的最佳策略是什么?总体开发估算的固定百分比?设置小时数(期望它会增加)?还有什么?
其他需要考虑的事情:如果客户负责测试(而不是内部 QA),您将如何以不同的方式回答这个问题,并且您必须分配一定的时间来响应他们可能会或可能不会发现的错误(所以您需要计算出修复错误但不用于测试的时间估计)