微软项目

时间:2008-11-02 17:19:46

标签: project-management ms-project

Microsoft Project是管理软件开发或IT项目的最佳工具还是有更好的选择?

11 个答案:

答案 0 :(得分:13)

项目根本不适合管理开发。我发现它对于安排/工作分解非常有用。

如果您使用的是Microsoft堆栈,Team Foundation Server是一个很好的项目管理解决方案。它集成了Project for scheduling,还提供了源代码控制,工作项(任务/缺陷)跟踪和文档管理(通过sharepoint)的基本要素。2008版已经很成熟,2010版本看起来非常有前途,特别是在需求规格和可追溯性领域。

您可以使用一堆开源和/或较便宜的现成软件复制TFS功能,但集成更多工作。一旦设置,它就更具灵活性,更易于维护。

无论平台如何,都需要以下内容:

  • 错误跟踪
  • 某种工作项目/故事/进度跟踪(可由上述管理)
  • 集体团队讨论(可以通过以上方式进行管理 - 讨论工作项目,例如FogBugz)
  • 源代码控制(除SourceSafe之外的任何东西)
  • 运行单元测试的持续构建集成
  • 即时消息(如果您的网络阻止外部服务,OpenFire效果很好)
  • 文档库
  • 虚拟化测试机器的农场(特别适用于安装/升级测试)

答案 1 :(得分:3)

我倾向于使用MSProject进行容量规划 - 这是一个很好的大范围内容,可以在一段时间内完成任务,在抽象级别上可以轻松地重新计划。对于实际工作的日常跟踪,我使用Fogbugz。我认为它是战略规划的MSProject / Gantty,以及Fogbugz的战术管理和规划。

答案 2 :(得分:2)

取决于您正在使用的流程 - 如果它是一个类似流程的瀑布,或者项目中有很多非软件部分(基础设施,制造,营销等),那么Project可以用于整体任务管理 - 它肯定是与其他类似工具竞争。

我不认为任何“项目管理”工具(任务,WBS,gannt图表等)都非常善于管理您进入主要软件开发阶段时发生的详细任务 - 我通常最后在Excel中参与我参与的项目。

当然,成功管理一个非平凡的软件项目还有很多东西,而不是像Project这样的工具可以管理的那个。它对管理需求,问题,缺陷,会议,测试开发等没有多大帮助 - 但它不应该这样做。

由于存在这些限制,我发现在规划阶段我通常会从项目中获得最大的价值 - 计算任务细分,需要做什么,以及大致需要以什么顺序发生什么。

正如艾森豪威尔所说:“在准备战斗时,我总是发现计划毫无用处,但计划是不可或缺的。” MS Project是一个有用的规划工具。

答案 3 :(得分:1)

如果还需要Project的免费开放替代品,您可以使用OpenProj:http://openproj.org/openproj

答案 4 :(得分:1)

我们在这里使用Target Process。它有一些“主义”,但总的来说是一个很好的敏捷项目管理工具

答案 5 :(得分:1)

我们已成功使用MS Project进行规划,但却无法与尚未安装MS Project的客户和同事共享MS Project计划。这使我们想到了online Microsoft Project viewer - 一种允许在线查看和共享MS Project文件(.mpp)的服务,除了MS Project:

希望这有帮助。

答案 6 :(得分:0)

我们在工作场所使用Acunote,但我们遵循敏捷/ Scrum方法。

什么构成“最佳工具”取决于许多事情。如何运行项目,谁将使用它们等等。

答案 7 :(得分:0)

有许多更好的选择,至少对于软件开发而言。其中一个嵌入Microsoft Visual Studio Team System。您可能还想查看Rally SoftwareVersion One中的工具。后者非常适合敏捷方法,而前者支持敏捷和传统的CMM方法。

答案 8 :(得分:0)

嗯,鉴于项目团队甚至没有使用Project for Project(来源:Joel Spolsky),我不想将它用于开发。

我在Bug Tracker中跟踪我的开发任务,项目文件只有“规划1周,开发5周,QA 3周,部署1周”,也就是说。非常广泛的概述。

对于BugTracker,FogBugz有这个很好的估计跟踪,我觉得它对于制作时间表非常有用,这对我来说只是不使用Project的另一个原因。

但话说回来,我不是项目经理,所以对我来说,Project只是一个不必要的复杂,不是真正的多用户友好和有点过时的感觉工具,用于建造房屋,高速公路或空间站,但不适用于软件。

答案 9 :(得分:0)

我们在项目中使用Primavera。它应该是伟大的,虽然它是迄今为止我还没有真正用于项目管理的唯一工具,所以我无法将它与其他任何东西进行比较。它不是那么容易拿起但它可以做我需要的一切(显然更多)。

我最喜欢的功能是内置的时间表功能,这意味着我的开发人员可以在本周末预定他们的工作时间,这意味着我不需要经常弄错他们如何根据他们的计划进展。< / p>

答案 10 :(得分:0)

个人我不相信ms项目对软件开发有用(我已经使用过它,我不会抨击它是纯粹主义者)

如果你正在建造一所房子或者没有这些无法控制的变量的东西(例如你会有多少虫子?需要多长时间才能解决?有多少特征 - 蠕变?)

我希望我的日程安排非常简单,以便更多人能够理解它们,因此我只使用谷歌电子表格

我在这里进一步描述了我使用的结构:Project Schedules with Google Spreadsheets

希望这会有所帮助

- LM