原则9 调整对开发者和客户的激励

principle 9 : align incentives for developer and customer

Projects often fail because customers and developers have different(and perhaps incompatible) goals.For example, take the simple case in which the customer wants features 1, 2, and 3 by a specific date and the developer wants to maximize revenue or profit.To maximize revenue the develper may attempt to build all three features in their entirety even if late.To maximize revenue the develper may attempt to build all three features in their entirety even if late.To help align the two organizations’ goals:

(1)Prioritize requirements (Principle 50)so that developers understand their relative importance,

(2) reward the developer based on the relative priorities(for example, all highpriority requirements must be satisfied, each medium priority requirement earns the developer a small additional bonus of some kind and each low priority requirement satisfied earns a very small bonus),

(3)use strict penalties for late delivery

项目经常失败,因为客户和开发人员有不同的(可能是不兼容的)目标。例如,以一个简单的例子为例,在这种情况下,客户希望在特定日期前获得特性1、2和3,而开发人员希望最大化收益或利润。为了获得最大的收益,开发人员可能会尝试完整地构建这三个特性,即使会导致延期。为了帮助这两方的目标保持一致:

(1)对需求进行优先级排序(原则50),以便开发人员了解它们的相对重要性,

(2)根据相对优先级奖励开发人员(例如,必须满足所有高优先级的要求,每个中等优先级的要求为开发人员带来一些额外的小奖励,每个低优先级的要求得到的奖励非常小),

(3)对逾期实行严厉的处罚

你可能感兴趣的:(原则9 调整对开发者和客户的激励)