當(dāng)你面臨一個(gè)不合理的項(xiàng)目要求的時(shí)候該怎么辦呢?你可以只是集中于項(xiàng)目技術(shù)方面的挑戰(zhàn)而后不管那不合理的時(shí)間估算,但是那對你的職業(yè)生涯不會有任何好處。
幸運(yùn)的是,有這種方法的替代品。下面是幾個(gè)建議,給那些希望不論遇到了什么樣不可能完成的要求也希望達(dá)到他(或者她)的企業(yè)的目標(biāo)的開發(fā)者--這些開發(fā)者還會希望避免由于這種不現(xiàn)實(shí)的時(shí)間表而造成的大量延時(shí)。
功能選擇
非常有可能的是,你要在很短的時(shí)間內(nèi)開發(fā)一個(gè)或者多個(gè)功能。市場部分告訴你所有這些功能對于產(chǎn)品的成功都是關(guān)鍵性的。在市場部嚴(yán)密的分析下,它認(rèn)為每一個(gè)功能都是“不可或缺?!保ㄈ绻@總是對的話,那么為什么在臨近時(shí)間期限的時(shí)候,有那么多的功能因?yàn)橼s工期而被刪除了呢?)不是所有的功能都一樣重要。從技術(shù)的角度講,精密的評估哪些功能是容易實(shí)現(xiàn)的,哪些是比較難以開發(fā)或者哪些功能在稍微修改一下需求以后會變得更容易開發(fā)的這個(gè)過程是非常重要的。
與那些項(xiàng)目的使用者以及那些對商業(yè)問題有一定見解的人一起工作,你就會明白哪些功能具有更高的優(yōu)先級。在你的技術(shù)評估和他們的商業(yè)需要之間,你應(yīng)該要能夠分辯出哪些功能是最劃算的。
在項(xiàng)目中早早的將那些垃圾功能轉(zhuǎn)包給別人是不可能的,但是一旦你預(yù)先知道了什么是關(guān)鍵的什么又不是關(guān)鍵的,你就能以更聰明的方式完成這個(gè)項(xiàng)目。只要你作了這種功能選擇,你就能夠開發(fā)一個(gè)原形計(jì)劃。
準(zhǔn)備好一個(gè)發(fā)布版本
在面臨一個(gè)不合理的項(xiàng)目截止時(shí)間的時(shí)候,你必須總是為你的應(yīng)用程序保持一個(gè)工作版本。然后快速的工作!你可以開發(fā)一個(gè)包含了最容易的功能的初始原型。第一個(gè)原型的目標(biāo)是建立快速的成功并獲得項(xiàng)目向前發(fā)展的正面的推動力。一旦第一個(gè)原型以經(jīng)完成而且工作正常,那么你就可以開始在原型中加入更復(fù)雜的功能了。原型下一個(gè)循環(huán)的目標(biāo)是更好的理解更復(fù)雜的功能。把阻止你開發(fā)這些功能的東西列在表上然后在你開發(fā)未來的原型的時(shí)候盡量為它們找到答案?! ∈褂眠@種方法,你將總是有一個(gè)可以發(fā)布的程序。如果在你全部完工以前規(guī)定的時(shí)間到來了或者有人提前了時(shí)間,那么在這個(gè)時(shí)候你還是有一些可以擺出來的東西。如果你不用這種方法,那么你有可能完成了百分之八十的任務(wù)但是沒有什么可以實(shí)際使用的東西來展示你的成果。另外一方面,如果你的屏幕上只是缺少幾個(gè)菜單選項(xiàng),PF鍵,或者控件,那么也比不得不到處游說來延長工期要強(qiáng)得多。
【?發(fā)表評論?0條?】