project-management - 如何写项目分析或项目简介?

标签 project-management analysis

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

2年前关闭。



Improve this question




我们是一家小型(15 人)网络开发/设计公司,拥有大约 8 名全职 LAMP 开发人员。为了减少我们犯的错误数量并防止我们的预算超过我们的估计,我在开发开始之前对我们的项目进行了某种技术分析。对于应用程序开发人员来说,这很简单,但在我们的行业 (webdev) 中,这似乎不太常见。到目前为止,我们刚刚收到了我们的项目经理组装的一个简短的简报(通常不到一页),并因此首先进入开发阶段,结果是一些灾难性的预算失败。

为了解决这个问题,我开始阅读这个主题,我阅读了 CodeComplete2、Pragmatic Programmer 和 The Mythical Man-month。我想我已经掌握了准备和分析一个新项目背后的概念,但我缺乏实际的例子。有谁知道我可以查看的示例技术分析或广泛的项目简介,以便更好地将我读过的内容付诸实践?我是实例学习的忠实粉丝,无需多说:)

最佳答案

不幸的是,大多数项目范围文件都受到商业保护,因此无法发布,但是我很高兴将我的经验积累起来,我知道什么是好的文件,并且我已经包含了我希望看到的内容。

要记住的主要事情是您要实现的目标 - 您要尝试在您和客户之间就正在发生的事情达成共识。错误的估计不仅仅是关于你认为需要什么和实际需要什么之间的差异,还包括你认为你要交付的东西和客户认为你要交付的东西。

查看记录所有这些内容的一种方法是这样您就可以覆盖,如果客户确实回来并转到“报告模块在哪里”,您可以指向说“将没有报告模块”的句子,但这不是真的它。这真的是关于在开始时(可能是 build 性的)而不是结束时(可能是对抗性的)进行对话。如果您的项目或客户经理开始保留太多细节听起来很消极,请记住这一点。

那么,你应该包括什么:

  • 正在做的事情的高级描述 - 只是几个段落。它真的不会提供任何细节,但它会设置场景。所以在本节中,您说您正在构建一个电子商务站点来销售小部件,它是一个 B2C 站点而不是 B2B 站点,该项目涵盖了站点的完整设计和构建等等。最多几段。
  • 高级功能要求 - 概述将要构建/设计的关键功能的要点。对于包含的每个数据实体,无论是创建、读取、更新和/或删除,因为这将帮助您更好地理解任务。所以包括创建/读取/更新/删除用户的能力,创建、读取和更新订单的能力,创建/读取/更新/删除产品类别的能力,创建/读取/更新/删除产品包括文本的能力、图像和视频。
  • 非功能性需求 - 另一个会遗漏大量内容的领域。非功能性需求包括性能、用户负载、审计、存档、安全性等。报告可能适合这里——虽然它确实很实用,但它有点被遗忘了,因为它通常是支持系统使用的东西,而不是它的核心部分。如果您不在给定区域内做某事(例如,将没有审计跟踪),那么请清楚说明,也许在另一个名为...的部分中...
  • 超出范围 - 在讨论是否包含某些内容(一些功能、与另一个系统的接口(interface))时会出现问题。把这些写下来!根据我的经验,范围失败的关键领域之一是对这些对话的不同记忆,并且预先将其写在纸上可以摆脱或大部分。这是报告可以进入的另一个领域(他们会知道他们想要报告但不知道是什么所以它会漂移然后你交付他们问他们在哪里),还有用户管理(密码重置?)和安全性。
  • 假设 - 在项目期间的这一点上,您将没有足够的信息来做出真正准确的估计。没关系,你可以填补自己的空白,只要你清楚地表明这是你所做的。因此,如果您假设他们正在为您提供用于布局的公司模板,那么请写下来。如果您认为他们为所有内容提供了副本和图像,请再次写下。

  • 我会考虑的其他部分包括:
  • 技术平台 - 如果您认为在高层次上描述技术平台很重要(在本例中为 LAMP 加上任何其他位)。根据我的经验,这不是范围信条真正发生的领域,但它往往需要两分钟,所以它不会受到伤害。
  • 与其他系统的接口(interface) - 根据我的经验,增加任何项目复杂性的事情之一是您无法完全控制的事情,而发生这种情况的关键领域之一是与其他系统的接口(interface)。在处理这些问题时,最好列出系统、界面类型以及将要发生的交互。因此,如果您正在更新他们的库存系统,请说您是,说它是一个网络服务,说您将触发库存查询,更新库存水平等等。
  • 依赖关系 - 同样,这是您控制之外的一部分。如果有其他方(包括客户)为项目做出贡献,最好列出您对他们的期望。谁提供副本,采用什么格式(它是可以轻松导入的结构良好的 Excel 文件还是一百万个 Word 文档)?您希望与之交互的第三方应用程序的测试系统怎么样?你什么时候需要这些东西?

  • 希望这会有所帮助。

    编辑:我挖出并稍微匿名了我在上一份工作中使用的几个模板。他们是内部的(也就是说,我们是一个在公司内部工作的内部团队,而不是为另一个组织工作的团队),但结构和原则是相同的。

    我已经包含了一个项目授权模板,它非常接近您想要的那种文档:

    http://seventeensix.tumblr.com/post/749062608/a-sample-project-mandate-template

    和规范模板,其中可能还有一些您会发现有用的位:

    http://seventeensix.tumblr.com/post/749077647/a-sample-specification-template

    项目任务一包含来自那里的一个项目的一些真实样本(一个非常乏味的金融系统对账包),两者都包含结构和指针,说明奇怪的例子在哪里。

    关于project-management - 如何写项目分析或项目简介?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108270/

    相关文章:

    plugins - Trac 有哪些推荐的插件?

    project-management - 您是如何与敏捷项目签订契约(Contract)的? (不是你想的那样,你是怎么做的)

    project-management - 您如何将 Scrum 应用于维护和遗留代码改进?

    uml - 同步消息可以使用异步消息作为响应而不是回复消息吗?

    algorithm - 这个算法的大O

    mysql - 数据库分析 - 带有定时条目的行

    android - 如何自动化Android项目骨架的创建? (没有安卓工作室)

    tfs - 将 TFS 纯粹用作项目管理工具是否有意义?

    algorithm - 寻找中位数的下限

    analysis - 功能点分析中的数据元素类型(DET)?