我们是一个开发团队,致力于多个小项目-一个开发人员可以有3个或更多的人项目来工作,并继续前进。它可以感觉你的时间是相当零碎的&中断之间的项目之间移动到项目。有时令人沮丧,压力和压倒性。在一个理想的世界里,它不会是这样,但它似乎是非常普遍的。当您处于无法避免的设置中时,如何最大限度地利用它?
我正在寻找有助于提高生产力的想法/技巧/方法,特别是在多任务环境中减少压力。有什么界限,界限应该有哪些?哪种开发方法将-不起作用?你知道什么有用吗?
有什么好的方法来组织这样的环境,以达到最大的生产力吗?
发布于 2012-08-21 17:28:37
有许多因素需要考虑,比如项目的到期日、管理层的能见度、对业务的影响等等。
不过,通常情况下,我有效地使用了一些我使用的规则:
目标是有一个明确的时间表来管理古怪的工作量/项目。如果你坚持这样的时间表:
Mon Tues Wed Thurs Fri
Morn A B A B A
Aft A C C C C..。然后,您的度量将更加准确和可预测。如果您在开发/交付日期使用刻录图表,它们将更加准确和可预测。创建一个计划可能需要时间来考虑到某些经理、QA、其他开发人员、软件/硬件资源等的可用性,但是一旦您将其关闭,就会像往常一样,您不会那么慌张。
发布于 2012-08-21 18:07:12
如果你遵守纪律,SnOrfus的建议将很好地适用于较小的、定义良好的项目。对于更大、更探索性的项目,程序员多任务处理在很大程度上是一个管理神话。乔尔·斯波斯基说,不要让人们一次只做一件事。。转换项目的频率越高,完成的任务就越少。
我有个老板坚持我要“多任务”。我的策略始终是优先处理各个项目,并首先做最优先的事情,尽可能长时间地坚持单个项目。有时,我会在一件事上延迟报告进度,这样我就可以错开进度报告,使之看起来像是在来回切换。然后我会撒谎说“是的”--我是在做多项工作。有时候,你可以先做所有非常快速的项目,这样你就可以专注于一个更长的项目(每天报告一个较短的项目,而你则专注于较长的项目)。这样我总是很有效率,我的老板也很高兴(如果有一点不正确的话)。说句公道话,我先试着和他说理,只是在失败的时候才撒谎。
这个规则的一个例外是处理技术支持请求的中断。对程序员来说,没有什么比深入了解客户的需求更重要了。这种理解的好处值得打破注意力的成本(在合理的范围内)。
祝好运!
https://softwareengineering.stackexchange.com/questions/161749
复制相似问题