軟件開發的內容是:需求、設計、編程和測試!
需求(qiu):不僅僅是(shi)用戶需求(qiu),應該是(shi)開發中遇到(dao)的所(suo)有(you)的需求(qiu)。比如,你(ni)首先要(yao)知道(dao)(dao)做這個項目是(shi)為了解決(jue)什么問題;測試案例(li)中應該輸入什么數(shu)據……為了清(qing)楚地(di)知道(dao)(dao)這些需求(qiu),你(ni)經常要(yao)和客戶、項目經理等交流。
設計:編碼前(qian),肯定有個(ge)計劃告訴你(ni)要(yao)做什么,結(jie)構是怎樣等等。你(ni)定要(yao)按照這個(ge)來做,否則可能會團(tuan)糟。
編(bian)程:如果在項(xiang)目截止日(ri),你(ni)的程序不(bu)能(neng)跑起來或達不(bu)到客戶的要求(qiu),你(ni)就(jiu)拿(na)不(bu)到錢。
測試:目的是(shi)讓你知(zhi)道,什么時候算是(shi)完成了。如果你聰明,你就應該先(xian)寫測試,這樣(yang)可以及(ji)時知(zhi)道你是(shi)否真地完成了。否則,你經常會不知(zhi)道,到底有哪些功能是(shi)真正完成了,離預期(qi)目標還(huan)差(cha)多(duo)遠。
軟件開發中,客戶(hu)和(he)(he)開發人(ren)員都有自己的基(ji)本權利和(he)(he)義務。
客戶:
定義每個用戶需求的商業優先級;
制訂總體計劃,包括用多少投資、經過多長時間、達到什么目的;
在項目開發過程中的每個工作周,都能讓投資獲得大的收益;
通過重復運行你所指定的功能測試,準確地掌握項目進展情況;
能隨時改變需求、功能或優先級,同時避免昂貴的再投資;能夠根據各種變化及時調整項目計劃;
能夠隨時取(qu)消(xiao)項(xiang)目;項(xiang)目取(qu)消(xiao)時,以前的開發工(gong)作(zuo)不(bu)是堆(dui)垃(la)圾,已(yi)開發完(wan)的功(gong)能是合乎要(yao)求的,正在(zai)進行或未(wei)完(wan)成的的工(gong)作(zuo)則應(ying)該是不(bu)難接手的。
開發人員:
知道要做什么,以及要優先做什么;
工作有效率;
有問題或困難時,能得到客戶、同事、上級的回答或幫助;
對(dui)工作做評估(gu),并根據周圍情(qing)況的變(bian)化及時重新(xin)評估(gu);
評論