参与学术研究时规划发展


11

亲爱的程序员,

当涉及学术研究时,您如何进行“软件计划”?而且,在一个侧面说明,你如何说服你的老板,写软件是不是就像盖房子一样,它更像是写一本小说

血腥细节如下。

我负责一个在研究实验室工作的小型开发团队。我们开始开发一款软件,目的是有一天公开上市(即出售并从中赚钱)。除其他事项外,此类软件至少取决于两条独立的研究路线:也就是说,至少有两名博士学位。希望有一天能提出我们需要的工作的候选人。

主要软件还取决于我们作为开发人员可以处理的其他更具体的资源:图形渲染,软体变形等。

我的老板要我写整个项目的规格,要求和血腥的甘特图。面对事实,我对研究部分一无所知,而这种研究对于软件是基础的,他说“做个假设”。为了使论点清楚起见,他是一位教授,其博士学位是。学生应该提出我们需要的研究。他来自严格的工程背景:首先计划所有事情,写下规格,然后才写下“这是最后一部分”的代码。

我现在在做什么:

  1. 我按功能细分了产品;每个“功能” 实际上都是一个单独的产品;
  2. 每个功能都建立在前一个功能之上;
  3. 特征(A)具有可用的原型后,团队就可以开始研究下一个特征(B),同时对A进行质量检查(如果资金允许,可以招募更多人,等等);
  4. 取决于研究的功能将排在最后:届时,希望研究部分将完成(仍然是一个大问题时);

另外,我设置了团队使用SCRUM来开发“ 1.0版”,这将在几个月内完成。可以根据合理的假设来设置截止日期:我们列出了所有必需的功能,计算了可用性,并给出了合理的估算值。

所以我的问题再次是:

  • 我如何使老板开心,同时又让东西出去?
  • 我如何为开发人员写一些东西的规格说明,不知道是否可以做?(我们仍未决定要用于某些任务的库;我们将在需要时这样做)
  • 鉴于现在还没有客户或投资者,只有很多利益和承诺,我如何获得要求
  • 我如何获得世界和平?

我确信至少我的一个问题会得到回答:)

ps:我正在匿名写这篇文章,因为如果发现这一点,潜在的投资者可能适得其反。希望你能理解。但是,我必须说我不喜欢这种“隐藏真相”的心态:该计划可能会使许多人受益,并且无法公开谈论此事(附带我的名字和声誉)感觉就像是审查制度。但是,a,我现在更关心您的建议。


作为一名前博士研究生,他在感觉像是一个停滞和晦涩的黑坑中工作了多年的演讲时,我会感到非常兴奋(并且也感到恐惧),因为我知道专业人士正在等待着对我的工作做一些有用的事情。这将极大地激发人们的积极性。我看到这个问题是在大约一年前提出的,但是如果情况保持不变,那么我很想知道您与学生之间有多少联系。让他们知道您正在为他们加油可能会有所帮助!
2012年

Answers:


6

我已经去过几次这个职位,而且根据经验,您不能指望博士生提供相关的研究,并且您当然不能依靠在有用的时间范围内进行研究。博士生被特别允许带去研究兴趣的地方,当他们突然对自己感兴趣而不是对您不利的旁听时,进入下游可能会非常困难。这是项目风险的主要来源,因此您必须在项目计划中使用适当的风险缓解策略。

鉴于此,请确定何时完成交付(请参阅研究补助金;这取决于您的资金,而不是其他任何东西),以及假设完成了研究需要交付多长时间。这将需要一些全能的猜测,但这无济于事。使这些猜测在时间估计中明确。稍后,通过与博士生保持合理密切的联系来管理风险(例如,每月参加一次辅导课),以便如果看起来他们不想按时交付您所需要的东西,则可以详细考虑缓解策略。如果幸运的话,这场赌博将获得回报,您将从研究中获得有用的东西。奇怪的事情发生了。

其他一切都将取决于了解客户的身份,并考虑您希望他们如何使用最终产品(以及他们也将如何实际使用它)。如果您不知道,就不会出售给任何人。但是您应该知道它,或者至少很快找到它。(如果由研究部门确定,那么您就陷入了大麻烦!研究项目肯定会产生负面的或部分负面的结果;即使没有得到广泛的报道,它也会一直发生。)

最后一点,我认为您匿名进行此操作非常可耻,因为您所做的只是寻求有关特定类型项目管理的建议。您没有提到研究的主题是什么,正在从事的研究或您的任何合作者是谁,对这个问题也没有关系。可能是一个问题的唯一方法是,如果您在进行研究之前就在寻求非研发资金,但这要么要求您披露所涉及的风险水平(可能破坏投资!),要么是非常不诚实。既然您打算说实话,就不应该提出,因为一旦风险更加确定,该项目应该只寻求那种资金。(如果您(作为一个整体)对潜在投资者不诚实,那将是一个问题,它将以眼泪告终。或提起诉讼。)


多纳,谢谢您的回答。您提出了一些好点;特别是在风险管理方面。在研究方面,是的,他们应该找到负面结果:这就是研究完成的方式!如果您已经知道要获得什么,那不是研究,而是广告。需要保持匿名:这是因为从我的stackexchange帐户中,您可以在我的职业资料中看到我的身份和工作地点。这可能会损害我团队的未来薪水(是的,我们正在寻求非研发资金)。如果只是我,我会说实话。但是现在支付他们的不是我的钱,所以我必须小心。
另一个匿名用户

1
极好的答案。即使在我完成的那种商业软件开发中,也仍然存在未知的地方,您只需要对规格和时间表进行有根据的猜测即可。只要每个人都知道这些都是猜测并可能更改,就可以了。您可以对研究项目做的一件事是,对于您必须提供的每个数字(日期,金钱等),猜测并提供好的案例(10%的机会会顺利完成),预期的(50%) ,以及不良情况(90%)的值。另外,为了缓解未知因素,请尝试在虚拟后袋中放入“ B计划”(最好是C和D计划)。
Bob Murphy

取决于研究的问题是,您很有可能会得到“肯定的否定”答案:您想要的产品不仅需要未知的东西,而且还需要创建一些东西。或者说研究根本没有提供任何相关内容(博士学位的真正风险)。获得大笔投资的关键是在获得少量概念验证之后,以便至少知道可以做到的事情,而您要做的就是解决如何使其可用和可销售的问题。
Donal Fellows

2

我如何使老板开心,同时又让东西出去?

要聪明,把事情做好。

我如何为开发人员写一些东西的规格说明,不知道是否可以做?(我们仍未决定要用于某些任务的库;我们将在需要时这样做)

如果您不知道要使用什么接口,那就成问题了。您给魔盒什么输入?您从魔术盒中得到什么输出?这也将有助于研究人员确定魔术是什么。

如果您的学者得到了一笔赠款的资助,那么他可能会写出一份研究计划。抓住那个。如果这就像我见过(和写过的)任何研究资助计划一样,它将有一个时间表和他们要做什么的“规范”。

鉴于现在还没有客户或投资者,只有很多利益和承诺,我如何获得要求?

需求是该算法的最终用户/ thing-a-ma-jig。看看您是否可以采访他们(或潜在的客户)。

否则,请自己吃狗粮。

我如何获得世界和平?

无关 :-)


2

我认为,在研究开发计划中一劳永逸地进行tgen开发并不是一件好事。我在一家研究所工作,我们使用快速原型制作工作更多。通常,开发原型可以深入了解确切需要什么。通过快速创建原型,您可以获得老板和研究人员的反馈,确定这是否是他们所期望的,并查看您的方法是否可行。之后,您可以重构和改进代码。这是我在我工作过的研究机构的实践中看到的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.