项目太难了?你是做什么?

时间:2009-04-29 03:53:45

标签: project-management

当你被分配了一个太难做的项目时,你会怎么做:

  • 说这是一个庞大的项目,你的老板认为你一个人可以处理它
  • 你知道做某些事情,但是其他一些事情在这个时间点上超出了你的专业知识
  • 你的老板可能认为这可能是一个人可能在一个月内完成的事情

SO用户,我会喜欢这里的现实答案。这是一个现实世界的情况,我想明白我明天会对我的老板做出如何精细接近他的回应。


我只是想在这里添加更新到我的笔记。我老板瞄准的应用程序是一个“NING like”网络应用程序。在如此短的时间内,我的犹豫主要是被分配给这么复杂的应用程序的唯一人。

15 个答案:

答案 0 :(得分:29)

由于工作性质,每个人都必须定期处理这种情况。 (通常情况下,如果你知道完成一份工作需要知道的一切,你已经完成了这项工作,而不需要再做一次。:))

  1. 老实说你的焦虑。您的经理需要了解您对项目风险状况的评估。无论如何你都会做这件事很有可能。那是好的!这是你发光的机会! :)

  2. 将问题分解为您理解的任务和您不理解的任务,然后逐个解决问题。我个人喜欢在简单任务和艰巨任务之间交替。完成简单的任务有助于让我觉得我在直觉上取得了真正的进步,这对我的个人动机非常重要。完成硬任务可以解决计划中较早的潜在问题。这可以通过更早地评估未知数来减轻项目的尾端风险,而不是在你还有2天的时候让它们溃烂并爆炸,而不再有计划/摆动空间。它也有助于你的压力水平,因为你知道你已经在项目的可怕位上滚动。请记住 - 您的未知区域是您不了解问题域的地方,因此这是计划/预算下滑的真正风险所在。您需要尽早并经常减轻这些风险。与同事一起讨论,你可以咨询,了解如何做这些事情。

  3. 一个月目标可能是目标。我不认为期望人A在一般情况下现实地估计人B计划完成任务是合理的。要跟踪您对目标的进度,请设置里程碑,不超过16小时/ 2天,并跟踪您的完成率。这与您的简单/困难任务列表密切相关。

  4. 一个简单的事实是,有时候,你只会被甩在头上。在这种情况下,您可能必须充分利用压倒性的情况。我在大学第一份工作的第一个任务是为大容量,高速率的数据设计一个可靠的,面向事务的,对等的n路服务器同步系统。我事先告诉我的老板,我没有这方面的专业知识,当时我没有足够的经验来理解我需要推迟要求。 (回想起来,考虑到政治环境,我不知道是否反对这些要求确实会有所帮助)。这只是一个管理不善的项目,需要大约18个月的时间才能最终崩溃。我仍然利用这个机会学到了很多东西,并对我的特定组织的工作方式有了一些了解,无论如何,这都是非常有价值的。 :)

  5. 祝你好运! :)

    问题更新后修改

    好的,如果我理解你的更新,我们肯定在这里#4领域。在一个人月内为宁创造一个竞争对手并没有什么现实的。我在之前的回答中假设您正在与对软件开发有基本了解的人打交道。基于此:

    1. 请您的老板更多地澄清要求。也许(交叉你的手指!)你只是误解了你被要求做的事情,或者项目的范围。始终承担能力,直到出于社会原因绝对证明。也许你只是被要求提出一个整体设计和一些非常简单的概念证明?

    2. 如果你的老板真的与现实脱节,那么在白板或共享纸上放一个明智的,15分钟的背包估计。在这一个月内完成各种各样的漏洞并不难。也许你的老板认为你能够重用一些你不知道的内部代码?这将带来你的经理正在做出的任何错误的假设:项目范围要点亮。

    3. 如果你的老板绝对不合理(这种情况不会经常发生,但偶尔也会发生 - 也许公司需要在月底之前销售一款杀手级应用以避免陷入困境),准备你的简历对于组织内部或组织外的移动(取决于您工作的地点有多大)。对该命令的不切实际的期望可能是组织绝望或失灵的表现,而且你的立场可能在3个月后就不存在了。

答案 1 :(得分:10)

  1. 不要惊慌。你可能误解了老板的目标。如果他只说“像宁一样”,那听起来他并不是很清楚。

  2. 研究宁。什么是所有 Ning可以做的事情?在Ning的Resources链接中,他们列出了至少21个主要的社交网络功能。

  3. 写下该项目目标的高级声明。包括宁列表的所有功能。还包括此应用应该服务的用户数量的目标。不要试图考虑如何解决这些目标,或者需要多少程序员或需要多长时间。只需列出它们。将这篇文章保持一到两页。

  4. 将名单提交给老板。问他,“这听起来像你的想法吗?”问一些直接的问题,以确保他看了你的文章:

    • “此应用程序的目标用户是谁?”
    • “您希望每月有多少新用户注册?”
    • “我们需要支持多长的正常运行时间?”
    • “我们提供此服务的预算是多少?”
    • “您是否需要此应用程序来支持国际用户?”
    • “此应用程序的最终用户许可协议(EULA)是什么?”
  5. 此时可能会清楚你的老板的目标比你想象的要温和得多。也许他并不打算复制宁的所有能力和规模。因此,让您的老板更清楚地清楚地表达他需要的Ning功能或容量的是一项任务。

  6. 安装DrupalJoomlaWordpress,下载一些插件,并为您的老板设计自定义网站。那可能会给他99%的他想要的东西,这是你能在一个月内完成它的唯一方法。

答案 2 :(得分:5)

不要先说“不”或“无法完成”或“太难”或您在帖子中说过的任何其他内容。公司中的大多数管理人员甚至没有开始理解编程项目中涉及的工作级别,并且需要对他们的软件规划估计进行一些教育。

我建议进行一次包含以下步骤的对话。

  • 估算:审核您认为此项目成功所需的工作量。确保您已经仔细考虑了任务,以便回答问题。
  • 教育:如果你的老板不明白为什么会花一些时间,尽可能清楚地解释(好的类比倾向于帮助,坏的可能是毁灭性的)。
  • 替代方案:如果您认为有一些中间立场或一些子功能将满足项目需求,请讨论这些替代方案。 当员工说某些事情很难或很困难时,经理们讨厌他们想要可行的选择。
  • 对齐:你确定你和你的老板在这个项目的同一页上吗?也许您将其视为一项关键任务软件,而您的老板将其视为对现有工具的一个小改进。确保你们都有相同的期望;否则,您可能正在计划比所请求的软件更复杂的软件。

答案 3 :(得分:4)

我在软件中学到的最重要的事情是如何“推迟”。

并不总是意味着说不。这意味着提供您对新工作影响的最佳估计。无论你说“是”还是“不”,你说,“我们可以做到这一点,但它需要(x,y和z资源)。我认为这需要(我n天,n * a for b)了解问题b),但我知道如何处理(c,d和e)。我以前从未解决过问题b,所以我不知道我对此的估计是否切合实际。“ / p>

“是”和“否”之间的区别在于成本等式是否可以接受。

任何优秀的经理都会尊重您的分析,质疑您的一些假设,期待一轮重新思考,然后接受风险,寻找额外资源或放弃项目。

如果他们说“我明白你在说什么,但无论如何你将不得不完成不可能的事情”,开始寻找另一份工作。

答案 4 :(得分:2)

你的老板不明白真相吗?只需与他谈谈项目的要求,并提及可以做什么和不可做的事情。

答案 5 :(得分:2)

以下是我计划的方式:

  1. 不要惊慌失措并做出反应 - 告诉你的老板你想要审查这个请求,并会很快回复他并提出问题和疑虑
  2. 浏览规范(或者如果没有规范,电子邮件或在某处写下请求)并为每次交付创建工作分解结构。这应该在每个项目可理解的级别(用户登录,消息输入等)
  3. 对于每个项目,估计工作量和+/-%amt。基于您的知识,问题,风险等。
  4. 创建一个列表,因为您正在查看任何主要/重要问题的规范(这个目标有多少人?这包括用户进行IM等的能力。)
  5. 您现在有一个粗略的时间表,风险评估和要与老板一起审核的问题列表。他会看到你付出了一些努力,可能会睁开眼睛看复杂性并让他充满信心,你并没有因此而产生反应。他可能会要求你在他提供的时间范围内这样做....寻找另一份工作,你至少有一个月。

答案 6 :(得分:1)

你所说的是你对任务范围和复杂性的看法与老板的看法有很大不同。大。

很可能你错了:你误解了要求,老板低估了这个任务,或陷入了一厢情愿的陷阱。

最好再次与老板一起完成要求,共同完成需要交付的工作,尝试猜测提供这些服务所需的时间和资源。如果在实施过程中存在盲点,你觉得自己缺乏技能或经验,请明确并假设您将花费现金从外部采购(这至少会让您了解市场价格)

我相信,你和老板花在讨论和研究项目上的时间越长,劝阻就越详细,对可行性的更好理解就会出现。

你能做的最糟糕的事情就是保持安静。任何好的老板都会依赖开发人员对项目进行一些评估:肯定或听到更多问题。

你不必说“不”,这不是你的工作决定是否继续,但你必须提出好的问题。

答案 7 :(得分:0)

这实际上取决于你与老板的关系。如果可以,我会对他们保持开诚布公的态度。告诉他们一些事情超出了你的专业水平,你将不得不做一些研究,延长项目时间。并强调一点,你不相信你可以在一个月内完成它并且你要求团队提供帮助。

你的老板可能不太了解项目的全部范围。如果您可以将其分解为任务或部分列表,以显示实际需要进行多少工作,他们可能会看到您来自哪里。

最后,如果你的老板仍然希望你接受它,只要继续强调你会尽力而为,但你不能对截止日期做出任何承诺。

答案 8 :(得分:0)

你需要对老板务实。如果在项目上过度交付而不是在激进的时间线上交付不足,你会更好。

答案 9 :(得分:0)

你必须诚实并告诉老板有问题。然而,你需要显示出一个问题究竟是多少,这样你才能听起来像一个无能的人等待粉红色的滑动。

您需要仔细分析要做的事情并将其分成小部分,看看哪些可以做,哪些不可以做。在项目中看到可能但很难做到的部分是正常的 - 每个正常的老板都会理解这一点。

通过这种方式,你可以证明这个问题不是虚构的,并且你不希望得到琐碎的工作。

答案 10 :(得分:0)

事实上,事实总是正确的答案,你的老板最终会找到答案,最好早点失败。

但话虽如此说,这是你不想参与的事情。确保你向老板解释你不想承诺你肯定会失败的东西但是让他我知道它可能是一种学习经验,至少可以在某种程度上参与其中,即使在完成后也要考虑解决方案。

答案 11 :(得分:0)

制定切合实际的时间表并将其呈现给老板。请你的老板提供关于时间表的意见。保持积极的态度,让他知道你们都朝着同一个目标努力。告诉他,这是您对满足所有要求所需工作量的最佳专业估算。如果遇到挑战,请指出复杂性的位置。要坚定而清晰,最重要的是让他有机会说出他的担忧。表现出良好的聆听技巧,并用他感觉舒适的语言解决他提出的每个问题。祝你在项目中取得成功。

答案 12 :(得分:0)

如果尚未进行估算,那么您的首要任务是进行实际的项目估算。第二项任务是检查项目所需的技术,并检查知识是否已经可用。如果没有,那么估计培训并获得知识。我知道老板是老板,但是你尽了自己的一份力,而且他的休息也取决于他。如果老板欣赏别人的意见那么他就会明白,但如果他像“我永远是对的”那么你就尽你所能(尽你所能,也寻找新工作)。

答案 13 :(得分:0)

它有点像我在这里看到的所有好建议,但无论如何我会说:大多数经理实际上都非常聪明。我见过的高级经理都非常聪明。问题在于,正如Eric Raymond所说,它们是“differently optimised”。所以他们可能需要一些教育。如果你认为一旦他们知道所有事实他们就会合理,那么你几乎总是正确的。

当然,你偶尔会遇到行为不合理的人,或者认为像皮卡德上尉那样说“做到这一点”就是领导力。但它们很少见,而且持续时间不长。

答案 14 :(得分:-4)

去他的战斗俱乐部?获得免费的钱和机票!