競聘軟件部的副經(jīng)理
l客戶有權(quán)隨時決定軟件變動范圍并得到有關(guān)反饋,也可以在任何時間取消一些項目并保留能反映投資回報狀況的有用工作系統(tǒng)。
3、具體項目的處理
l解決進(jìn)度延遲,多發(fā)布迭代周期,以獲得對進(jìn)度的詳細(xì)反潰
l預(yù)防項目取消,讓客戶選擇具有最大意義的最小版本,從而在投入生產(chǎn)前減少發(fā)生錯誤的機(jī)率,同時軟件的價值也得到最大化。
l預(yù)防系統(tǒng)惡化,創(chuàng)建并維護(hù)一套測試程序,保持系統(tǒng)最佳狀態(tài),不允許累計錯誤。
l預(yù)防缺陷率,遵從客戶需求,逐個程序進(jìn)行測試。
l預(yù)防業(yè)務(wù)誤解,使客戶成為整個團(tuán)隊的一部分。在開發(fā)過程中,不斷和客戶進(jìn)行溝通,并且項目的說明書不斷得到改進(jìn)。
l預(yù)防業(yè)務(wù)變更,縮短版本周期,使每個版本開發(fā)過程中的變化最少。在一個發(fā)行周期中,歡迎客戶用新需求取代仍未制作完成的功能。
l程序員承擔(dān)估算和完成自己工作的責(zé)任,并將他們完成工作實際所花費(fèi)的時間及時反饋給他們,改進(jìn)并且尊重他們的估算。大家都很清楚應(yīng)該由誰做出或者改變估算的規(guī)則。這樣,就可能更少的因為要求程序員作明顯不可能完成的工作而使之感到沮喪。鼓勵團(tuán)隊成員間的互相溝通,以減少由于對工作不滿意而產(chǎn)生的挫敗感。
l共同擁有代碼,更有效的減少人員調(diào)整后對軟件項目的負(fù)面影響。
4、多項目的整體運(yùn)作
l整體軟件部門劃分為b/s工作組,c/s工作組。
l實行分時多任務(wù)的開發(fā)方法。以一個星期為一個開發(fā)周期,每一個開發(fā)周期都交給客戶一個已經(jīng)發(fā)布的軟件。適時建立并以專業(yè)團(tuán)隊為開發(fā)單位,全面實現(xiàn)客戶權(quán)利。
l促進(jìn)軟件項目之間的溝通,尋求編程風(fēng)格、習(xí)慣、標(biāo)準(zhǔn)的統(tǒng)一。
5、軟件部崗位設(shè)置
l項目管理員負(fù)責(zé)跟蹤各個項目,反饋給質(zhì)管部門并生成相關(guān)文檔;分配資源,協(xié)調(diào)軟件團(tuán)隊與客戶和用戶之間的關(guān)系;輔助教練確定客戶需求。
lb/s教練、c/s教練,指導(dǎo)具體技術(shù),與市場部門共同商定技術(shù)方向,協(xié)助項目管理員管理和跟蹤各個項目。與客戶一起確定需求。衡量一個教練稱職與否的標(biāo)準(zhǔn),不是他做出了多少關(guān)鍵性的代碼或者決策,而是他輔助整個團(tuán)隊做出了多少正確決策。教練不負(fù)責(zé)許多開發(fā)任務(wù),他的主要職責(zé)是:
i.充當(dāng)開發(fā)伙伴,特別是對于那些剛開始承擔(dān)責(zé)任的新程序員或者困難的技術(shù)任務(wù)來說。
ii.明白長期的重構(gòu)目標(biāo),鼓勵小規(guī)模的重構(gòu)來實現(xiàn)一部分長期重構(gòu)目標(biāo)。
iii.用個人技術(shù)、技巧幫助程序員,如測試、格式和重構(gòu)。
iv.向上層管理人員解釋過程。
v.輔助與客戶溝通。
l程序員是軟件項目的核心,他們的工作并不是僅僅讓計算機(jī)明白客戶的需求。最重要的準(zhǔn)則,是和別人進(jìn)行溝通。如果程序能夠運(yùn)行,但還有重要的部分沒有溝通,程序員的工作就沒有完成。需要盡力為客戶開發(fā)最有價值的軟件,并且把問題規(guī)模減到足夠小的程度。程序員必須學(xué)會重構(gòu)、學(xué)會單元測試,放棄對系統(tǒng)的某個部分的個人所有權(quán)的想法。對于一個程序員來說,你必須承認(rèn)你的恐懼,因為我們每個人都在害怕:怕自己看上去很蠢、怕被認(rèn)為是廢物、怕跟不上時代、怕不能勝任。然而你可以在團(tuán)隊的幫助下,克服這些恐懼、獲得勇氣。