軟件工廠-軟件作坊-軟件工作室_第1頁
軟件工廠-軟件作坊-軟件工作室_第2頁
軟件工廠-軟件作坊-軟件工作室_第3頁
軟件工廠-軟件作坊-軟件工作室_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

軟件工廠,軟件作坊,軟件工作室

在多年的軟件研發(fā)管理過程中,對于如何看待、管理軟件研發(fā)人員,如何有效的管理軟件研發(fā)過程,一直存在著不同的觀念。軟件工廠一種觀點是,盡量使軟件研發(fā)過程工廠化,把軟件研發(fā)人員視同工廠流水線上的工人,按照一套嚴格的規(guī)范進行軟件產(chǎn)品的生產(chǎn)。在這一思路指導(dǎo)下,在軟件研發(fā)過程中,往往會詳細規(guī)定軟件研發(fā)的每一道工序。由于軟件研發(fā)屬于腦力工作的特點,所以需要大量的文檔在各個工序之間傳遞思想或者思路,分工越細、工序越多、需要傳遞的環(huán)節(jié)就越多,文檔要求也就越多越詳細,而且要求文檔在信息傳遞過程中盡可能的不出現(xiàn)偏差,不產(chǎn)生二義性。如果這些確實都能達到像工程圖紙一樣明確、準確,那么就可以對軟件研發(fā)人員的工作技能進一步細分,有的專門做需求分析,有的專門做軟件設(shè)計,有的專門編寫代碼等等,從而降低對各類技術(shù)人員的要求,使人員的專業(yè)化更加集中,在各自工序上更加熟練、更加高效,從而降低軟件產(chǎn)品生產(chǎn)的整體成本。從上述的模式可以看出,這種軟件工廠的思路,與勞動力密集型的制造業(yè)如出一轍,通過高度的專業(yè)分工,使工人在細分的工序中盡量的簡單重復(fù),從而降低單位成本。采用軟件工廠的管理模式,軟件研發(fā)過程高度可控,后續(xù)工序必須嚴格按照前面工序所給出的規(guī)格說明進行下一步的工作,使得目標高度可控,溝通成本、管理成本也非常高,客觀上開發(fā)周期會相對比較長,這是許多商業(yè)企業(yè)多難以承受的?!安痪褪歉膫€程序嗎,怎么這么麻煩”,這樣的抱怨也是經(jīng)常聽到的。但是另一方面,由于在過程中形成了大量的詳細文檔,對于產(chǎn)品后續(xù)的維護、升級非常有利,對于一些規(guī)模大、生命周期長、要求苛刻的產(chǎn)品來說,還是具有一定必要性的。將勞動力密集型的管理模式,用于智力密集型的軟件研發(fā)管理,總覺得有點怪怪的。人才和奴才不可兼得。軟件作坊另一種觀點是,把軟件研發(fā)工作看做是一種類似手工藝品的制作過程,把軟件研發(fā)人員看做是藝人,更像在一間手工藝作坊當中,發(fā)揮自己獨特的創(chuàng)造力來制作出自己的作品。在這種思路下,雖然也存在著一些基本的工序,但軟件研發(fā)工作的分工并不那么詳細,而且在研發(fā)過程中,只要是有利于完善、提升目標成果的,在后續(xù)的工序中都可以不斷發(fā)揮創(chuàng)造力來修正前面工序的結(jié)果。更加不同的是,作為藝人的程序員,更加熱愛自己的作品,更愿意為完善自己的作品而發(fā)揮創(chuàng)造、付出心血。在這種工作模式下,對軟件研發(fā)人員的要求就比較高,不論處于哪道工序,都需要對最終成果的要求有完整的認識,更會把最終成果看做是自己的作品,所以人員的單位成本也會相應(yīng)比較高。這一思路在《softwarecraftmanship》(《軟件工藝》)一書當中有更為詳細的闡述。如果采用軟件作坊的管理模式,經(jīng)常遇到的是大量的詬病,什么“邊計劃、邊實施、邊修改”的“三邊”工程,什么“拍腦袋、拍肩膀、拍胸口、拍桌子、拍屁股、拍大腿”的“六拍”項目,這些現(xiàn)象在許多不規(guī)范的場合經(jīng)常會看到,而且至今仍是層出不窮、屢見不鮮,將這種管理模式應(yīng)用于大型項目,其結(jié)果必然是災(zāi)難性的。即使最終完成交付成果后,后續(xù)的維護也將不得不極大的依賴于當初參與開發(fā)的個人,管理上存在著很大的風(fēng)險,可持續(xù)性受到很大的威脅。軟件工作室隨著近年互聯(lián)網(wǎng)業(yè)務(wù)的蓬勃發(fā)展,在很多具有互聯(lián)網(wǎng)特點的商業(yè)領(lǐng)域的軟件開發(fā)當中,特別是直接用于支撐業(yè)務(wù)運營的應(yīng)用軟件的研發(fā),往往需要“互聯(lián)網(wǎng)速度”,能夠快速的響應(yīng)客戶需求、應(yīng)對市場變化,而且希望創(chuàng)新中能達到標新立異,吸引眼球,實現(xiàn)商業(yè)上的差異化競爭。包括像銀行、政府這樣非常傳統(tǒng)的機構(gòu),也采取了不同的措施來適應(yīng)互聯(lián)網(wǎng)的特點,不斷的推陳出新。傳統(tǒng)的軟件工廠模式是難以滿足對快速、創(chuàng)新的要求的。具有高超技藝、具有創(chuàng)新能力、充分理解需求意圖、能把成果當做自己的作品而具有成就感的軟件藝人,已經(jīng)成為人力資源市場中的新寵。有行業(yè)領(lǐng)域經(jīng)驗的高級程序員身價倍增。懂業(yè)務(wù)、懂技術(shù)、思想活躍、敢于創(chuàng)新、追求成就感,已經(jīng)成為這類“藝人”的典型標簽。但是鑒于前面所提到的軟件作坊存在的種種問題,要想在市場中使軟件藝人的聰明才智得以充分發(fā)揮,需要對傳統(tǒng)的軟件作坊進行升級,為了加以區(qū)分這里姑且稱其為“工作室”吧,將軟件作坊當中的高效、創(chuàng)造性的特征,與軟件工廠中的分工、規(guī)范相結(jié)合。在“工作室”的模式下,遵循最為基本的軟件工程原理,在規(guī)范性與藝術(shù)性之間取得折中。其實,不管是傳統(tǒng)的瀑布模型,還是快速迭代、原型法,或者是現(xiàn)在的敏捷開發(fā),無論管理模式怎樣變化,需求-設(shè)計-編碼-測試過程的基本規(guī)律始終是存在的,一些關(guān)鍵性的文檔還是必須具備的,但是這些規(guī)范不應(yīng)成為創(chuàng)造力的限制,不再是前面工序?qū)竺婀ば虻闹噶睿窃谡麄€開發(fā)過程中對產(chǎn)品不斷更新、完善的溝通記錄,仍需要能夠為以后的軟件維護提供支持。對于“工作室”當中的軟件研發(fā)人員,也有更高的要求,在“藝人”的基礎(chǔ)上,還要增加職業(yè)化、自律性的要求,不僅要有很好的個人技藝,還要具有較高的職業(yè)化素質(zhì),具有很好的團隊意識,能夠圍繞整體工作目標,充分發(fā)揮自己的主觀能動性,遵守約定的工作規(guī)范,加強溝通協(xié)作,不能是“野路子”?,F(xiàn)在的敏捷開發(fā)方法,對從業(yè)人員的素質(zhì)要求其實比以前更高了。我的觀點對于軟件工廠、軟件作坊、軟件工作室三種不同的管理模式,我的個人觀點是,需要根據(jù)軟件產(chǎn)品的特點來選擇使用,像發(fā)射衛(wèi)星這樣的工程,規(guī)模大、周期長、要求高,容不得半點差錯,那么軟件工廠的方式也許是最適合的;對于有一定規(guī)模的市場化企業(yè),既要面對快速變化的市場需求,又要滿足一定的管理要求,軟件工作室的管理模式或許能夠兼顧;對于規(guī)模很小、影響不大、生命周期很短的軟件開發(fā)任務(wù),采

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論