Chr*_*isR 11 project-management analysis
我们是一家小型(15人)网络开发/设计公司,拥有约8名全职LAMP开发人员.为了减少我们犯的错误数量,并防止我们的预算超过我们的估算,我在开发开始之前就已经对我们的项目进行了某种技术分析.对于应用程序开发人员来说,这并不是一件容易的事,但在我们的部门(webdev)中,这似乎不太常见.到目前为止,我们只收到了一个项目经理组装的小型简报(通常不到一页),并首先进入开发阶段,结果发生了一些灾难性的预算失败.
为了解决这个问题,我开始阅读这个主题,我读过CodeComplete2,Pragmatic Programmer和The Mythical Man-month.我想我已经抓住了准备和分析新项目背后的概念,但我缺乏实际的例子.有谁知道一个示例技术分析或广泛的项目简介,我可以看看,以便更好地把我读过的东西练习?我是学习的忠实粉丝,没必要说:)
Jon*_*ins 21
不幸的是,大多数项目范围文档都受到商业保护,所以它们无法发布,但是我很高兴能够将我的经验归结为一个好的,并且我已经包含了我希望看到的那些东西.
要记住的主要事情是你想要实现的目标 - 你试图在你和客户之间就所发生的事情达成共识.糟糕的估计不仅仅是你认为它会采取什么措施与它采取的措施之间的差异,而且还包括你认为你将要提供什么以及客户认为你将提供什么.
查看记录所有这些内容的一种方法是让您受到保护,如果客户确实回过头来"报告模块的位置",您只需指向"没有报告模块"的句子,但这不是真的它.这真的是在开始时(可能是建设性的)而不是结束(它可能是对抗的)进行对话.请记住,如果您的项目或客户经理开始停留太多细节听起来是否定的.
那么,你应该包括什么:
正在做什么的高级描述 - 只是几个段落.它真的不会提供任何细节,但它设置场景.因此,在本节中,您说您正在构建一个电子商务网站来销售小部件,它是B2C而不是B2B网站,该项目涵盖了网站的完整设计和构建等等.最多几段.
高级功能要求 - 概述了将要构建/设计的关键功能.对于每个数据实体,包括它是创建,读取,更新和/或删除,因为这将帮助您更好地理解任务.因此包括创建/读取/更新/删除用户的能力,创建,读取和更新订单的能力,创建/读取/更新/删除产品类别的能力,创建/读取/更新/删除产品(包括文本)的能力,图像和视频.
非功能性要求 - 错过大量物品的另一个领域.非功能性需求包括性能,用户负载,审计,归档,安全性等.报告可能适合这里 - 尽管它真的很实用,它会被遗忘,因为它通常是支持系统使用的东西,而不是它的核心部分.如果你没有在给定区域做某事(例如,没有审计线索),那么清楚地说明,也许在另一个叫做......的部分.
超出范围 - 在讨论是否包含某些内容(一些功能,与另一个系统的接口)时会出现问题.写下这些!根据我的经验,范围失败的一个关键领域是对这些对话的不同回忆,并且预先将它放在纸上或其中.这是报告可以进入的另一个领域(他们知道他们想要报告,但不知道它是什么样的漂移,然后你提供它们并询问它们在哪里),还有用户管理(密码重置?)和安全性.
假设 - 在项目的这个阶段,你将没有足够的信息来提出真正准确的估计.没关系,你可以填补自己的空白,只要你明确表示这就是你所做的.因此,如果您假设他们为您提供了公司模板,那么请将其写下来.如果您认为他们正在为所有内容提供副本和图像,请再次将其写下来.
我考虑的其他部分包括:
技术平台 - 如果您认为重要的是在高级别描述技术平台(在这种情况下LAMP加上任何其他位).根据我的经验,这不是范围信条确实发生的区域,但它往往是两分钟,所以它不会伤害.
与其他系统的接口 - 根据我的经验,任何增加任何项目复杂性的事情都是您无法完全控制的事情,其中一个关键领域是与其他系统的接口.在处理这些问题的地方,最好列出系统,界面类型以及将要进行的交互.所以,如果你正在更新他们的股票系统说你是,比如说它是一个网络服务,说你会解雇股票查询,更新股票水平等等.
依赖性 - 再一次,这是你控制之外的一部分.如果有其他方为项目(包括客户)做出贡献,最好列出您对它们的期望.谁提供副本,格式是什么(它是一个结构良好的Excel文件,可以轻松导入还是一百万个Word文档)?对于您希望与之交互的第三方应用程序的测试系统怎么样?你什么时候需要这些东西?
希望这可以帮助.
编辑:我挖出来并稍微匿名化了我在上一份工作中使用的几个模板.他们是内部的(即我们是在公司内部工作的内部团队,而不是为另一个组织工作的团队),但结构和原则是相同的.
我已经包含了一个项目任务模板,它非常接近您想要的文档类型:
http://seventeensix.tumblr.com/post/749062608/a-sample-project-mandate-template
和规范模板,也可能有一些你会发现有用的位:
http://seventeensix.tumblr.com/post/749077647/a-sample-specification-template
项目任务包含一些来自其中一个项目的实际样本(一个非常繁琐的财务系统协调包),两者都包含结构和指针,以及奇怪的例子.