Mok*_*sha 5 project-management process
很多时候我在项目中迷路了,项目推迟了.我有四个项目尚未完成,新项目即将到来.
我该如何处理新项目?是否有任何书籍或网站有助于了解我首先需要做什么?
我们首先制作数据库或静态设计,因为客户希望在预订域名后在线查看内容吗?开始新项目时要采取的步骤是什么?
我们在最后做的是从静态设计开始,然后从数据库开始,然后在ASP.NET中进行编码.
你有多个项目正在进行,你需要选择一个新项目......好吧,让我们退一步从高层看这个.
项目ABCD未完成.他们的状态是什么?他们准时吗?如果他们不是,他们是如何落后的?他们如何落后,是否会发生在你的新项目中?您是否有资源按时完成这些项目?你有资源完成这些项目吗?
项目E即将开始:你有资源完成它吗?甚至开始呢?你知道最终结果需要什么吗?你知道到达那里的中间步骤吗?
你有内部帮助,无论是你上面还是下面?这些人可以提供哪些帮助?
您需要回答这些问题,或至少回答大多数问题.这些是有助于项目管理的问题.时间 - 资源 - 人才 - 知道你拥有什么,你需要什么!
没有更多具体细节,我无法真正帮助你.
David Allen的书"完成事情"第3章概述了项目规划的一个很好的方法.
它不是特定于软件项目,而且它在方法论上非常轻松,但我发现它在规划项目时非常有用.在您迷路的中间阶段,回顾此计划流程以查看问题所在,以及如何解决问题是非常有用的.
我恳请你阅读这一章(以及第10章,其中有关于如何实施该方法的实用建议),但是如果你想要一个稍微简短且写得不太好的摘要:
"项目"是期望的结果,需要不止一个步骤来实现它们.
规划项目的"自然"(即最适合我们的大脑)方式是:
该项目试图实现的目标是什么?(目的.)在努力实现目标的过程中,我们应该满足哪些标准和政策?(原则.)
在客户工作的情况下,通常由客户决定目的,至少是一些原则.然而,他们可能自己也没有,所以你可能需要从一开始就仔细聆听它们,在线之间阅读,并弄清楚什么会对他们有所帮助.考虑项目的目的可以阻止您陷入某项特定任务 - 您可能意识到甚至不需要完成任务.
您可能有一些您希望遵守的原则(例如您对"清洁代码"的想法),但请记住客户端也可能有他们的原则(例如,快速完成IT项目),并且他们是编写支票的人.
成功会是什么样的?
这可能涉及高水平的结果(例如,由于您的OrderTron.NET企业版CX,客户的工作人员每天输入的订单增加20%)和更具体的定义,如规范 - 这是我想象您的静态设计.
所有这一切都可以让你知道你的目标是什么,从而帮助你弄清楚你完成之前需要多长时间.
我们怎样才能取得成果?
一旦你清楚地知道成功会是什么样子,你的大脑几乎无法控制,就会开始产生关于如何到达那里的想法.艾伦建议注意所有这些,而不是判断他们是否是好主意,以利用你的大脑的创造力.
对,我们怎样才能真正实现结果呢?
既然您已经了解了如何实现结果,那么您可以将它们组织成一个计划.将项目拆分为组件(例如数据库,验证,用户界面),找出优先级(例如,用户界面必须支持IE 6),并绘制出序列(例如,在我们开始之前,数据模型需要充实设计界面).
你将在整个项目中反复这样做.
我该怎么办?
既然你已经有了一个有组织的项目计划,那么为推动项目向前发展,下一步可以采取哪些实际行动?
可能会有很多,它们可能很小,例如在我们的源代码控制库中为项目创建一个文件夹,做一个数据模型的初稿,Google ASP.NET验证).
一旦你有了下一步行动,这就足够了.做他们.你现在有一个计划,当需要重新组织时回来.
虽然我已按顺序列出这些内容,但您会在项目期间多次浏览所有阶段.例如,根据保持成本限制的原则(1),或者集体讨论新的实施方法(3),实时细节(5)可能会迫使您重新定义项目的成功结果(2),这会导致您重新组织谁适用于哪些模块(4).
此外,此过程适用于非常大的项目(例如,为客户实施订单输入系统)以及作为大型项目的一部分的非常小的"项目"(例如,为订单输入系统的订单输入页面实现验证层) .每当你在项目中间迷路时,检查一下你正在做什么,你知道目的是什么,结果应该是什么样子.
如果你对结果含糊不清,请详细说明.请参阅规格.问同事.谷歌.等等.
请记住.这一切都不容易.像艾伦这样的方法很有助于阻止你迷路,但你在每个阶段使用的技能只能通过多年的努力,错误和经验来学习.如果您在确定是否首先执行数据库时遇到问题,那么您可能只需要更多的实际编程实践.
但是你正在思考并询问如何更好地完成项目这一事实意味着你已经做了比很多人做得更多的事情.对你好,祝你好运.