2009-11-17 164 views
2

我有一个问题,这不是严格意义上与编程有关的问题,而是由于同时担任分析师和程序员而造成的。新项目恐慌

这是关于开始新项目似乎是不可行的,因为他们有一个未知的领域,缺乏规格,和/或需要我不熟悉的技术。当我接近这样一个项目时,我会感到一些恐慌,然后随着对领域和技术理解的继续而放松。

这是您遇到的情况吗?你如何应对?

+0

移至社区wiki? – whatnick 2009-11-17 09:38:05

+1

这是个人自我完善的问题还是编程问题?如果是个人自我完善,为什么不是“更多杜松子酒”的答案?为什么不把这个问题关闭为“与编程无关”?这个问题的编程部分是什么? – 2009-11-19 03:40:07

回答

2

我知道试图遏制和控制项目中人为因素的最佳方式是对自己的过程有清晰的认识。

从一些域名驱动设计开始,与用户一起工作,并帮助他们了解他们的域以及围绕该域的业务流程。通常开发人员比管理人员/商业人士更擅长抽象,所以我们经常可以帮助他们理解他们自己的领域。

建立一套验收标准,这些验收标准形成了您的测试,它们实际上形成了您的规格。

一旦你的想法上面,你知道更多关于可行性,以及如何需要多长时间(即使已指定的技术是正确的)

至于接近新技术,开始小,建立一个概念证明,并在那里犯错,而不是生产代码。网上有大量的最佳实践,像StackOverflow这样的地方是很好的开始。

我建议以敏捷的方式工作,让项目业主优先考虑需要完成的工作,制定出接下来的两周冲刺所需的内容并将其交付(这可能意味着需要大量的功能)。他们会告诉你什么时候是错误的,这可能会影响他们自己的决策。

不要将整个项目视为一个讨厌的整体,将其分解为可交付部分和一步一步。

2
  1. 冷静下来。

  2. 如果项目最初是不可行的(即使只在你自己的头脑中),那么从可行性研究开始。这是一个子项目,您将在其中定义项目(或至少下一个子项目)。

  3. 您已经在可行性研究中定义了几个主要任务:了解领域,编写一些规范,充分了解新技术。

至于我,没有我从来没有恐慌关于这种情况下,我喜欢开始的一张白纸,而经验告诉我如何开始真正快加油吧。

所以,采取一些深平静呼吸和跳跃。

1

是的,我得到这个砍树的所有时间。但我一直认为技术就像工具。一旦你得到如何处理,其余的将很容易。

1

每当我不觉得这就是灾难时潜伏!这就像吃大象,一次只做一口。做一些你理解的部分,然后给出下一步的处理。

1
  • 不可行,
  • 未知的领域,
  • 缺乏规范,
  • 需要技术,我不熟悉

我想这就是我们怎么过开始我们的生活。只要你有信心,你可以把它关闭,只要坚持下去,你会发现,事情对你有利的工作提供:

  1. 你承担责任,你明白的是自我激励的重要性因为你是谁
  2. 你在正确的时间

所有最好提出正确的问题!

0

这些不可行的项目经常遇到的麻烦是客户的预算有限,在您完成可行性研究之前就会破产。在这种情况下,可能需要退一步从技术角度看待经济。可能与具有所需知识的人分包将减轻痛苦。