嘉賓主持Jacob:說到工具方面,我們首先是建立一個(gè)過程,然后基于這個(gè)過程進(jìn)行運(yùn)行。工具對(duì)過程起的支撐作用有多大?你們采用哪些工具? 劉清富:單單從QA的角度來說,借助工具會(huì)提高效率。但工具引進(jìn)的初期肯定會(huì)效率下降。我們也會(huì)使用一些工具,比如Excel,最好的項(xiàng)目管理工具是什么,有人說是Excel,他們說這個(gè)東西做起來太好了。有的工具必須進(jìn)入商業(yè)化,比如說Rational。我們搭建很好的平臺(tái),都利用了商業(yè)化的工具,因?yàn)槟銢]有必要去開發(fā)它,花錢把它買來就可以用。我們內(nèi)部創(chuàng)建了一個(gè)很好的平臺(tái),在這個(gè)平臺(tái)上會(huì)進(jìn)行很多的工作,包括協(xié)調(diào)系統(tǒng)。工程師、QA都會(huì)在這上面工作,顯然會(huì)加快項(xiàng)目部署過程、項(xiàng)目進(jìn)度、溝通方面。 主持人:剛才劉總提到可以用Excel解決管理問題。IBM-Rational作為過程改進(jìn)的工具提供商,是怎么看待這個(gè)問題?傅老師,您是怎樣考慮這個(gè)問題的呢? 傅純一:呵呵,我們當(dāng)然會(huì)大力推薦IBM Rational的工具。但坦率地說,工具并不是萬(wàn)能的,關(guān)鍵是要掌握工具背后的方法。QA如何體現(xiàn)其價(jià)值呢?QA就像消防隊(duì)員一樣,工作做得好不好,不在于一年滅了多少次火,如果能做到一年里沒有火災(zāi)的話,那你的消防工作就做得非常到位了。所以QA的職責(zé)并不是幫助開發(fā)團(tuán)隊(duì)找到所有的產(chǎn)品Bug和缺陷,他的職責(zé)是要找到造成這些Bug的流程問題,并幫助開發(fā)團(tuán)隊(duì)及時(shí)調(diào)整其工作流程,從而更好地預(yù)防軟件缺陷的產(chǎn)生。很多時(shí)候是由于項(xiàng)目團(tuán)隊(duì)不符合流程、不規(guī)范的做法才導(dǎo)致了產(chǎn)品質(zhì)量問題,QA的職現(xiàn)是抓住流程中的問題,通過保證流程的執(zhí)行來大幅度降低執(zhí)行過程中的差錯(cuò)?,F(xiàn)在的軟件開發(fā)項(xiàng)目規(guī)模都非常大,好幾十人做開發(fā)。在開發(fā)過程中,人工可以管理一些東西,但人容易出錯(cuò),但工具就可以避免這方面的問題。另外對(duì)開發(fā)人員來說,應(yīng)該讓他更關(guān)注于如何滿足客戶的業(yè)務(wù)需求,大量繁瑣、重復(fù)性的工作讓工具去做,這些是工具更擅長(zhǎng)的方面,而人則應(yīng)該干更有價(jià)值的工作。 嘉賓主持Bluesky:我們知道IBM Rational有一個(gè)軟件開發(fā)平臺(tái),在這個(gè)平臺(tái)上到底包括了哪些工具呢? 傅純一:實(shí)際上軟件開發(fā)是一個(gè)非常復(fù)雜過程,其中涉及到軟件開發(fā)的很多方面,如項(xiàng)目管理、需求、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、配置管理等。我們向軟件開發(fā)團(tuán)隊(duì)推薦的是Rational軟件開發(fā)平臺(tái)SDP(Software Development Platform),SDP是一個(gè)非常完善的工具平臺(tái),里面既包括了IBM Rational 指導(dǎo)軟件開發(fā)的方法論 RUP (Rational Unified Process),又括了支持軟件開發(fā)生命周期所需要的所有工具,如項(xiàng)目組合管理平臺(tái)RPM (Rational Portfolio Manager)、需求管理工具RequisitePro、可視化建模工具 Rose/XDE/RSA (Rational Software Architect)、集成開發(fā)環(huán)境RAD (Rational Application Developer)、白盒測(cè)試工具PurifyPlus、自動(dòng)化測(cè)試工具 Functional / Performance Tester、配置管理工具ClearCase / ClearQuest 等。在SDP中我們是方法和工具并重,幫助開發(fā)團(tuán)隊(duì)從各個(gè)方面來做好軟件開發(fā)和保證產(chǎn)品質(zhì)量。 嘉賓主持Jacob:工具的引用和流程的建立是怎么協(xié)調(diào)呢的?比如說,先建立流程再引進(jìn)工具還是先引進(jìn)工具再修改流程? 劉清富:我們建一個(gè)缺陷預(yù)防的體系。這和流程的變化是很相關(guān)的,我覺得應(yīng)該有這個(gè)意識(shí),去更換這個(gè)工具。原來的方法和現(xiàn)在是不一樣的,因?yàn)橛辛斯ぞ吡?,工具怎么和人打交道,工作有什么變化?肯定?huì)和大家溝通。 現(xiàn)在有一個(gè)產(chǎn)品缺陷管理的工具,這個(gè)工具對(duì)我們來講是至關(guān)重要的,我們有很多的工作,我們花比較低的成本引進(jìn)這個(gè)工具,對(duì)我們的收益是比較大的,有很多東西可以進(jìn)行管理,收益比較好,效率比較好,但是引進(jìn)工具要進(jìn)行分析,我們要進(jìn)行很長(zhǎng)時(shí)間的分析,給我三個(gè)月的時(shí)間,工程師來試用一個(gè)這個(gè)工具。不能盲目的引進(jìn)工具,為了工具而引進(jìn)工具,這樣的話就得不償失了。 主持人:于總能不能給我們介紹一些國(guó)外使用工具的情況,以及和國(guó)內(nèi)的對(duì)比。 于波:他們?nèi)齻€(gè)人都強(qiáng)調(diào)了工具在過程改進(jìn)中的重要作用,前面我也說了,過程改進(jìn)也為有效的工具的進(jìn)一步運(yùn)用提供了平臺(tái)。有了過程和工具的有機(jī)結(jié)合會(huì)給我們軟件企業(yè)承擔(dān)開發(fā)工作主體的人創(chuàng)造很好發(fā)揮效率和創(chuàng)造性的平臺(tái),同時(shí)也會(huì)避免某些問題、錯(cuò)誤的重復(fù)發(fā)生。工具既可以是專業(yè)化的工具,比如IBM等的這些一系列的工具;工具也可以是公司自主定義的模板和表格,如Excel形式的。不同的企業(yè)要根據(jù)自身的特點(diǎn)和工具帶來的利益來引進(jìn)或開發(fā)有效的工具。國(guó)外來講,復(fù)雜功能的大工具和小工具都有使用,大的企業(yè)使用工具是比較多的現(xiàn)象。大、中、小規(guī)模的企業(yè)也有自己利用各種技術(shù)或Excel開發(fā)的工具。國(guó)內(nèi)和國(guó)外在這一點(diǎn)上比較相似,逐步在認(rèn)識(shí)到使用工具是要干什么,要達(dá)到什么目的思考來有效的選擇和使用工具支持質(zhì)量目標(biāo)和生產(chǎn)率。 嘉賓主持Bluesky:各位都是業(yè)界頂尖的專家。有一個(gè)問題值得探討,關(guān)于工具方面,以前有很多工具限制,比如度量熱了,度量工具不能搞度量,缺陷熱了不能搞缺陷,工具很少能系統(tǒng)化,而能否從剛開始用戶的需求,中間的設(shè)計(jì)、分解、測(cè)試、質(zhì)量保證,現(xiàn)在引出一些觀點(diǎn)和趨勢(shì)出來,如果把這個(gè)工具的一套體系用起來,流程有了、工具有了,用了工具,用得好的話,就可以進(jìn)行CMMI級(jí)別的認(rèn)證了。咱們?nèi)绾慰创@個(gè)問題? 傅純一:這是和企業(yè)的的成熟度是有關(guān)系的,比如最初的時(shí)候,企業(yè)會(huì)選擇整個(gè)質(zhì)量體系中最薄弱的環(huán)節(jié)來進(jìn)行改進(jìn),他改進(jìn)的是整個(gè)木桶中最短的那塊板。如發(fā)現(xiàn)質(zhì)量有問題,他的第一反映就是去補(bǔ)測(cè)試工具。等到這個(gè)環(huán)節(jié)所有所改善了,木桶中其他的板又變成了相對(duì)最短的板,所以他又會(huì)去補(bǔ)另外一塊。在這個(gè)過程中,就涉及到整合的問題,開發(fā)過程中的各個(gè)環(huán)節(jié)都是相互配合的,配合的過程中有數(shù)據(jù)整合、流程的整合。到后來企業(yè)就會(huì)考慮不同工具之間的整合問題。所以遂漸的,工具廠商都開始提供一些整合的解決方案,就像我們剛才介紹的軟件開發(fā)平臺(tái)SDP,我們是以一個(gè)整體的概念來推薦這個(gè)平臺(tái), SDP內(nèi)部的各種工具之間都是整合的,不需要使用者自己來做。另外從使用成本的方面來講,引進(jìn)任何一種新方法或新工具都會(huì)造成短期內(nèi)學(xué)習(xí)成本增高,要過一段時(shí)間新方法新工具的性能才能體現(xiàn)出來。如何來降低我們的學(xué)習(xí)成本呢?比如我是經(jīng)常出差,坐東航的飛機(jī)多一些,東航前幾年機(jī)型是不統(tǒng)一的,有波音的機(jī)型、也有空客的機(jī)型,到后來他們逐步地把機(jī)型統(tǒng)一到空客上,目的是為了降低整個(gè)公司的使用成本。工具也是一樣的,如果你的工具有一個(gè)統(tǒng)一的平臺(tái),是一個(gè)整體的話,就可以幫助你有效地降低整體的使用成本。 嘉賓主持Bluesky:謝總?cè)绾慰创系膯栴}? 謝琳:因?yàn)槊總€(gè)企業(yè)面臨的商業(yè)環(huán)境、它的業(yè)務(wù)策略、組織設(shè)置等等各有不同,因此每個(gè)企業(yè)的流程也是具有不同特點(diǎn)的。如果一整套的統(tǒng)一開發(fā)平臺(tái)要被一個(gè)企業(yè)接受,這個(gè)軟件就需要有一個(gè)非常好的可配置性,以便建立適合我自己制定的流程。也就是說,這個(gè)平臺(tái)的可配置性越好,那么可用度就越大。 劉清富:我談一下我個(gè)人的觀點(diǎn),中國(guó)有句古話,假如你不知道你在什么位置的話,給你一張地圖也沒有用。你想要什么?也許要一整套的工具適合,也許不適合,這要根據(jù)自己的情況,哪方面最強(qiáng),哪方面最弱我最需要企業(yè)做的是什么,還是通常的考慮,是實(shí)施還是先行。還有木桶理論,有的班子還要更長(zhǎng),要因人而宜,你需要什么,就做什么??赡苣壳拔抑恍枰粋€(gè)工具,在性能測(cè)試方面非常弱,這種工具什么最適合我們。工具有很多,我是自己購(gòu)買,還是自己開發(fā)。對(duì)百度來講,適合不適合互聯(lián)網(wǎng)行業(yè),這是我們考慮的一個(gè)方式。引進(jìn)工具是重要的,但要看符合不符合企業(yè)的目標(biāo)。 于波:企業(yè)的過程能力成熟度較高時(shí),會(huì)更加理解、使用和對(duì)工具改進(jìn)的需要。在CMM和CMMI模型五級(jí)的過程域中也要求企業(yè)在不斷圍繞確保企業(yè)商業(yè)目標(biāo)的實(shí)現(xiàn)而進(jìn)行技術(shù)和過程變更管理的同時(shí)包括對(duì)工具的不斷更新和管理。一方面核心是革命化的改進(jìn),另一方面是潛移默化的改進(jìn)。國(guó)外像國(guó)防部、軍方、政府等客戶對(duì)承包商的工具的使用也都有不同程度的要求。目前,國(guó)內(nèi)的客戶對(duì)開發(fā)企業(yè)的工具使用的要求還不多見。 嘉賓主持Bluesky:在評(píng)估的時(shí)候,企業(yè)對(duì)工具使用上,是比較看重工具嗎?還是只要能夠提供CMMI的證據(jù)就行了? 于波:在評(píng)估上,主要看企業(yè)過程是否針對(duì)模型的要求,建立和有效地實(shí)施了適合企業(yè)特點(diǎn)的過程,過程是否有效支持商業(yè)目標(biāo)的實(shí)現(xiàn)。我說一點(diǎn)其他的事,有些人認(rèn)為CMM或CMMI是文山會(huì)海。其實(shí)SEI的本意和模型的要求根本不是這樣的!是有些人不了解SEI的CMM或CMMI模型。模型提出了企業(yè)要做什么;而不是要求企業(yè)如何做?;蛘哒fCMM和CMMI僅僅是企業(yè)改進(jìn)的參考模型,而并非等于企業(yè)的過程。模型給我們各類和不同特點(diǎn)的廣范的企業(yè)提供了一個(gè)很好過程改進(jìn)的框架或平臺(tái),哪些需要有效的工具來支持、哪些靠過程和規(guī)程實(shí)現(xiàn)、做到什么程度是企業(yè)結(jié)合自身商業(yè)目標(biāo)和特點(diǎn)來定義的。 嘉賓主持Bluesky:在工具的使用過程中,就像企業(yè)做管理一樣,從手工的記帳、報(bào)表,人事考勤是單獨(dú)的系統(tǒng),ERP的,上ERP的就是找死,不上ERP的就是等死。不管是什么企業(yè),IBM在這方面的工具上已經(jīng)做了很多年的積累,對(duì)工具方面有沒有特別的間接? 傅純一:國(guó)內(nèi)對(duì)ERP的事實(shí)褒貶不一。做的比較成功的企業(yè)也有,有的是盲目上馬之后沒有起到很好的效果。對(duì)我們是什么啟示呢?實(shí)施ERP實(shí)際上是對(duì)你管理方法、管理理念上的改進(jìn)。你光安裝這套系統(tǒng)是沒有用的,關(guān)鍵是你的管理流程、生產(chǎn)流程要和這個(gè)管理工具相匹配。工具是支撐這個(gè)管理體系的,不是為了用工具而用工具。所以給我們的啟示就是你要用ERP,你的管理理念和管理流程就一定要上一個(gè)臺(tái)階。同樣的在軟件開發(fā)這個(gè)領(lǐng)域,你也不是為了用工具而用工具,在用工具之前你的開發(fā)方法要上一個(gè)臺(tái)階,你要有一個(gè)比較好的開發(fā)流程,同時(shí)你的開發(fā)理念和開發(fā)技術(shù)也要有所改進(jìn)。我們?cè)趺礃颖WC客戶做到這點(diǎn)呢?每次把工具銷售給客戶的時(shí)候,我們都會(huì)配有相應(yīng)的服務(wù),通過服務(wù)來完成知識(shí)傳遞的過程。這和剛才討論的一個(gè)話題是一樣的,流程和工具誰(shuí)先誰(shuí)后,其實(shí)是一致的。你要建立配置管理的流程,一定要同時(shí)引進(jìn)工具。大家會(huì)發(fā)現(xiàn),很多企業(yè)對(duì)流程有誤解,流程不是一本書,很多企業(yè)制定了一本流程規(guī)范,但是這個(gè)流程有沒有得到有效地執(zhí)行呢?最近有一個(gè)執(zhí)行力的討論,我們到很多客戶那里去,他們都在討論執(zhí)行力的問題。流程也是一樣的,制定之后有沒有保證執(zhí)行呢?工具可以起到一定的作用,它是對(duì)流程的固化。人是有創(chuàng)造性的,愛走捷徑,他有時(shí)會(huì)繞過一些關(guān)鍵的流程步驟;但有了工具平臺(tái)就不一樣了,在工具平臺(tái)上你就必須按照流程來走,從而保證流程的執(zhí)行。 嘉賓主持Jacob:傅老師談到流程、工具,此外還談到人。影響質(zhì)量的三個(gè)主要要素都談到了。我們從實(shí)踐來看,人如何融入到其中呢? 謝琳:我對(duì)這個(gè)問題蠻有感觸的。無論是CMM還是CMMI,主要關(guān)注的是過程,也涉及了技術(shù)。剛才于老師也提到,CMM里面包括TCM,就是技術(shù)改革管理。中國(guó)的很多軟件企業(yè)是比較重視技術(shù)的。在我們的開發(fā)過程中,需要制定很多開發(fā)標(biāo)準(zhǔn),其實(shí)和技術(shù)也是相關(guān)的。而且人的能力也能夠體現(xiàn)出技術(shù)的能力。這里我想說根據(jù)我個(gè)人的經(jīng)驗(yàn)和感受,過程、技術(shù)、人,三要素,如果我排的話,會(huì)把人排在最前面。因?yàn)槿魏芜^程和技術(shù)都是靠人來執(zhí)行的。我說說我們企業(yè)的實(shí)踐,特別是在最近幾個(gè)月,所發(fā)現(xiàn)的缺陷,對(duì)它進(jìn)行分析,發(fā)現(xiàn)跟人相關(guān)的問題比例在往上走,而跟過程相關(guān)問題的比例在往下走。這說明什么呢?過程的穩(wěn)定性越來越好、被執(zhí)行力越來越好,這時(shí)候“人”的問題就冒出來了。我們很多QA都知道,很多企業(yè)在做CMM的時(shí)候也需要做PSP和TSP。還有一個(gè)是People-CMM。我們知道很多印度的公司在很好的應(yīng)用P-CMM,而中國(guó)應(yīng)用P-CMM的很少,我只知道印度TATA在杭州的開發(fā)中心是P-CMM四級(jí)的。我最近也在看這個(gè)P-CMM。中國(guó)企業(yè)是一向重視技術(shù)的,現(xiàn)在有很多企業(yè)也越來越重視過程,但我認(rèn)為對(duì)“人”的關(guān)注還不夠。我們很多管理者在管人的時(shí)候靠什么呢?大多靠過去的經(jīng)驗(yàn),以及個(gè)人的特點(diǎn)來管人。我們是不是需要系統(tǒng)化的管人的體系呢?我個(gè)人非常贊同。而且我對(duì)這個(gè)也蠻感興趣的。 嘉賓主持Jacob:劉總,您是怎么排這個(gè)順序? 劉清富:我覺得人是最重要的。有一句話說,21世紀(jì)什么是最貴的?人是最貴的,就是人才啊。百度有一句話“鼓勵(lì)創(chuàng)新、容忍失敗”,要給員工創(chuàng)新。因?yàn)閯?chuàng)造事情的主體是人做的,我們能招到最優(yōu)秀的人,這時(shí)候?qū)ζ髽I(yè)來講是最重要的,企業(yè)最核心的競(jìng)爭(zhēng)力是人才。搜索的行業(yè),國(guó)內(nèi)做這個(gè)行業(yè)是非常的少,非常高的企業(yè)可能和傳統(tǒng)的互聯(lián)網(wǎng)行業(yè)還是不一樣的,人的技術(shù)要非常高的。在非常好的環(huán)境讓人在里面很好的工作。而且我們確實(shí)也創(chuàng)造了這樣的一個(gè)文化,也創(chuàng)造了這樣一個(gè)很好的管理的體系。百度在技術(shù)體系方面設(shè)置了大概六十多個(gè)級(jí)別,包括各種軟件工程師、測(cè)試工程師、運(yùn)營(yíng)工程師、架構(gòu)工程師、質(zhì)量保證工程師等等,有一系列人員架構(gòu)的體系。所以在這方面來講,百度非常重視人員的培養(yǎng),也非常重視對(duì)優(yōu)秀人員加盟的渴望。所以,我認(rèn)為人還是排在首位的。 于波:毋庸置疑,最重要的肯定是人。但是以往只強(qiáng)調(diào)的是人,尤其是在中國(guó)這個(gè)環(huán)境下。中國(guó)從80年代開始有軟件這個(gè)產(chǎn)業(yè),我國(guó)軟件產(chǎn)業(yè)的發(fā)展,一些國(guó)外公司在本土的落戶對(duì)帶動(dòng)中國(guó)公司的不斷發(fā)展的作用是很大的。因?yàn)橛?jì)算機(jī)首先在美國(guó)誕生,之后發(fā)展起來的軟件產(chǎn)業(yè)也起源于美國(guó)。國(guó)內(nèi)軟件產(chǎn)業(yè)起步較國(guó)外略晚些,開始時(shí)也是重點(diǎn)跟蹤國(guó)外的技術(shù),而沒有更多地考慮到過程的建立和管理方面的跟進(jìn)。另外中國(guó)人是很聰明的,再加上我們國(guó)家傳統(tǒng)的環(huán)境和習(xí)慣的特點(diǎn),就更加強(qiáng)調(diào)人和技術(shù)的作用,沒有及時(shí)地對(duì)過程這個(gè)質(zhì)量三角形的第三點(diǎn)充分地發(fā)揮作用。進(jìn)幾年來我們已經(jīng)開始逐步認(rèn)識(shí)到這一點(diǎn),并在逐步地發(fā)揮過程對(duì)人員和技術(shù)與工具的支持作用了,即過程為行為主體的人和有效地利用技術(shù)和工具搭建一個(gè)更好發(fā)揮的平臺(tái)。前面我說過,人、技術(shù)與工具、過程是一個(gè)很重要的三角形。三個(gè)點(diǎn)不可偏廢,只有平衡了才能實(shí)現(xiàn)高的生產(chǎn)率和高的產(chǎn)品質(zhì)量。 |
|
|