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
項(xiàng)目經(jīng)常失敗,因?yàn)榭蛻艉烷_發(fā)人員有不同的(可能是不兼容的)目標(biāo)。例如,以一個(gè)簡單的例子為例,在這種情況下,客戶希望在特定日期前獲得特性1、2和3,而開發(fā)人員希望最大化收益或利潤。為了獲得最大的收益,開發(fā)人員可能會(huì)嘗試完整地構(gòu)建這三個(gè)特性,即使會(huì)導(dǎo)致延期。為了幫助這兩方的目標(biāo)保持一致:
(1)對(duì)需求進(jìn)行優(yōu)先級(jí)排序(原則50),以便開發(fā)人員了解它們的相對(duì)重要性,
(2)根據(jù)相對(duì)優(yōu)先級(jí)獎(jiǎng)勵(lì)開發(fā)人員(例如,必須滿足所有高優(yōu)先級(jí)的要求,每個(gè)中等優(yōu)先級(jí)的要求為開發(fā)人員帶來一些額外的小獎(jiǎng)勵(lì),每個(gè)低優(yōu)先級(jí)的要求得到的獎(jiǎng)勵(lì)非常小),
(3)對(duì)逾期實(shí)行嚴(yán)厲的處罰