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