有些事情你們覺(jué)得不可思議,不可理解,不可能!
但是,就是有人,不假思索的就去做了。
項(xiàng)目要結(jié)束了,想寫(xiě)個(gè)總結(jié),總結(jié)以下系統(tǒng)設(shè)計(jì)設(shè)計(jì)上的缺陷,代碼編寫(xiě)中考慮不足的地方,項(xiàng)目管理方面的不足。
我已經(jīng)不知道什么叫成功的項(xiàng)目,什么叫失敗的項(xiàng)目了。因?yàn)槎x失敗或成功的標(biāo)準(zhǔn)不一樣,按照PMP的標(biāo)準(zhǔn)幾乎不存在成功的項(xiàng)目,但實(shí)際不是按照那個(gè)標(biāo)準(zhǔn)衡量的。延期8個(gè)月后還是步履蹣跚的上線了,算不算失敗,恐怕還要從經(jīng)濟(jì)的角度計(jì)算以下成本和收益,如果收益大于成本就還是成功的(當(dāng)然也包括因?yàn)檠悠诙荒苋プ鰟e的項(xiàng)目所產(chǎn)生成本)。
項(xiàng)目不理想的原因是多種多樣的,但最主要的一個(gè)原因是團(tuán)隊(duì)的素質(zhì),包括每一個(gè)項(xiàng)目成員的素質(zhì),和參與項(xiàng)目的客戶的素質(zhì)。開(kāi)發(fā)團(tuán)隊(duì)的素質(zhì)決定了團(tuán)隊(duì)以一種什么樣的方式和客戶溝通,得到客戶真實(shí)的需求;客戶的素質(zhì)決定了他以一種什么樣的方式告訴開(kāi)發(fā)團(tuán)隊(duì)他需要什么樣的軟件,要解決什么樣的問(wèn)題,更有可能的情況是他只知道要解決什么樣的問(wèn)題,而對(duì)軟件一無(wú)所知。
編碼的規(guī)范和知識(shí)共享:在項(xiàng)目初期要對(duì)項(xiàng)目要使用到的技術(shù)有明確的評(píng)估,優(yōu)勢(shì)和不足。項(xiàng)目要使用的相關(guān)軟件的版本,工程的存放目錄,發(fā)布方式做統(tǒng)一的規(guī)定,避免因版本不一致造成代碼風(fēng)格的不一致。項(xiàng)目成員的能力是不同的,一般一個(gè)項(xiàng)目都會(huì)有一兩個(gè)新的成員加入,如何把以前項(xiàng)目開(kāi)發(fā)中遇到的問(wèn)題和解決思路以最快的方式傳授給新的成員就至關(guān)重要。現(xiàn)在普遍的做法是建立內(nèi)部的WIKI共享資料,發(fā)布問(wèn)題,得到解決的思路,確實(shí)是個(gè)不錯(cuò)的方式。但是面對(duì)面的交流也是不可少的,一次迭代完成之后應(yīng)該大家坐在一起交流一下開(kāi)發(fā)中的問(wèn)題和解決辦法的思路,以及對(duì)新的可能出現(xiàn)的偏離客戶需求的功能做一個(gè)討論,避免行動(dòng)遲緩造成的重復(fù)開(kāi)發(fā)。知識(shí)的共享不僅包括技術(shù)資料的共享,更多的是對(duì)軟件的認(rèn)識(shí)和思想的共享。
技術(shù)框架:因?yàn)榧夹g(shù)框架而成功的項(xiàng)目并不少見(jiàn),但很少有技術(shù)框架的失敗而最終導(dǎo)致失敗的項(xiàng)目。很多人對(duì)框架有錯(cuò)誤的認(rèn)識(shí),盲目的追求新的技術(shù),認(rèn)為只要技術(shù)上夠強(qiáng)了就會(huì)成就一個(gè)項(xiàng)目的輝煌。框架最大的一個(gè)作用就是對(duì)使用框架的成員有強(qiáng)制規(guī)范的效應(yīng),使得實(shí)現(xiàn)同一個(gè)功能所需的代碼從結(jié)構(gòu)上是一致的,不管是初出江湖,還是老于世故,別無(wú)選擇,易于復(fù)用,便于維護(hù),對(duì)于這一點(diǎn)項(xiàng)目越大優(yōu)勢(shì)就越突出。就像工業(yè)時(shí)代的來(lái)臨,以及大工業(yè)時(shí)代創(chuàng)造的輝煌,并不是因?yàn)橥咛匕l(fā)明了蒸汽機(jī),愛(ài)迪生發(fā)明了白熾燈,而是一系列工業(yè)標(biāo)準(zhǔn)的建立,減少了重復(fù)生產(chǎn),明確了社會(huì)分工,框架的作用也是如此。
面向?qū)ο蠛蛦?wèn)題域:面向?qū)ο笫且环N思想,面向?qū)ο蟊旧韺?duì)于如何描述問(wèn)題域明沒(méi)有太大的幫助,項(xiàng)目設(shè)計(jì)上的缺陷大多來(lái)源于對(duì)問(wèn)題域的錯(cuò)誤分析,無(wú)端的扭曲了來(lái)自客戶的問(wèn)題描述,這一點(diǎn)已經(jīng)屢見(jiàn)不鮮了。設(shè)計(jì)人員過(guò)多的追求面向?qū)ο蟮脑O(shè)計(jì)模式,而錯(cuò)誤的把問(wèn)題域往自己設(shè)計(jì)的模式上靠,進(jìn)而蠻橫無(wú)理的要求客戶改變工作方式是不明智的。這一種錯(cuò)誤來(lái)源于設(shè)計(jì)人員和需求分析人員對(duì)問(wèn)題域相關(guān)知識(shí)的無(wú)知。突然想起一句話:對(duì)于一個(gè)不知道自己站在那里要去那里的旅人來(lái)說(shuō)再好的地圖都是徒勞的,描述的很精準(zhǔn)。
軟件的商業(yè)價(jià)值:客戶所需要的不是一堆代碼,也不是可以秀的程序,而是要解決他遇到的問(wèn)題,軟件賣(mài)給客戶,客戶不能再去買(mǎi)軟件掙錢(qián),所以軟件本身不能創(chuàng)造利潤(rùn),對(duì)企業(yè)來(lái)說(shuō)軟件所能做的就是降低成本,其中包括降低流程運(yùn)作的成本,和便利的獲取信息以便降低決策成本。現(xiàn)在做軟件市場(chǎng)空間已經(jīng)很狹小了,越來(lái)越多的軟件企業(yè)向服務(wù)業(yè)轉(zhuǎn)型。更好的軟件和更優(yōu)質(zhì)的服務(wù)才能創(chuàng)造更多的價(jià)值。信息化不是軟件化,更多的是信息化的服務(wù)。
軟件所創(chuàng)造的真正價(jià)值是什么?產(chǎn)生真正價(jià)值的前提條件又是什么?
沒(méi)有創(chuàng)造價(jià)值而祈求回報(bào)即使得到了也是暫時(shí)的.
沒(méi)有人是傻子,沒(méi)有項(xiàng)目做總有它的原因的,很想知道!
|