關(guān)于我們
書單推薦
新書推薦
|
軟件品質(zhì)之完美管理 實戰(zhàn)經(jīng)典
《軟件品質(zhì)之完美管理——實戰(zhàn)經(jīng)典》內(nèi)容可劃分為軟件品質(zhì)理論要點、開發(fā)中的品質(zhì)管理、運營中的品質(zhì)管理及品質(zhì)預(yù)防四大部分。
第1章介紹了軟件品質(zhì)相關(guān)的理論基礎(chǔ)與概念。 第2章到第10章主要介紹軟件開發(fā)中所必備品質(zhì)管理技能體系。第2章介紹了品質(zhì)管理要點及大致流程;第3章與第4章介紹了品質(zhì)注入階段中具體的定量與定性品質(zhì)管理技能;第5章與第6章是對品質(zhì)驗證階段中具體的定量與定性品質(zhì)管理技能的介紹;第7章重點介紹了軟件開發(fā)過程中必備的文件種類與文檔寫作技巧;第8章主要介紹了架構(gòu)品質(zhì)管理方面應(yīng)該考慮的要點;第9章介紹了各種品質(zhì)管理要領(lǐng);第10章介紹了品質(zhì)開發(fā)與運營中重要的常用工具等。 《軟件品質(zhì)之完美管理——實戰(zhàn)經(jīng)典》第11章,主要內(nèi)容是介紹軟件運營時必備的品質(zhì)管理技能。 第12章主要介紹架構(gòu)師自我修煉的必備技巧。 《軟件品質(zhì)之完美管理——實戰(zhàn)經(jīng)典》適合軟件工程師、架構(gòu)師、軟件產(chǎn)品經(jīng)理和軟件品質(zhì)管理員提升自身軟件品質(zhì)管理水平使用;還適用于那些有志于成為軟件架構(gòu)師的其他軟件從業(yè)人員自學(xué)使用;也可以作為各大院校相關(guān)專業(yè)師生參考;各大培訓(xùn)機(jī)構(gòu)也可將本書作為軟件工程、軟件架構(gòu)等方面的培訓(xùn)教材。 適讀人群 :程序員 軟件工程師 項目經(jīng)理 渴望從事軟件開發(fā)的人員 IT領(lǐng)域發(fā)展迅猛,我國已有很多方面都強(qiáng)于日本,但是在軟件品質(zhì)管理控制方面,日本軟件業(yè)還是有很多值得我們借鑒的方面的。《軟件品質(zhì)之完美管理——實戰(zhàn)經(jīng)典》作者顏老師北大畢業(yè)后在日本從事軟件研發(fā)已十多年,在日本大的軟件企業(yè)NTT DATA從事一線軟件開發(fā)工作也超過十年,還曾跟隨NTTDATA品質(zhì)管理專家長期學(xué)習(xí),并曾多次與其探討品質(zhì)管理問題。本書是結(jié)合筆者多年品質(zhì)管理經(jīng)驗,花費大量心血,整理、優(yōu)化、提煉而成——終目的就是希望讀者可以用少的時間學(xué)到有實用價值的品質(zhì)管理技能。 品質(zhì)管理是與我們每個程序員息息相關(guān)的必須重視的大事情!很多項目經(jīng)理都曾有這樣的感慨:如果早注意到設(shè)計階段的這個品質(zhì)問題,項目就不會失!項目開發(fā)是沒有后悔藥的,為了不再后悔,《軟件品質(zhì)之完美管理——實戰(zhàn)經(jīng)典》給出了項目開發(fā)中應(yīng)該注意的各種品質(zhì)管理問題。讀者如果在實際項目中運用得當(dāng),必定會給項目開發(fā)帶來事半功倍的意外驚喜。
前言
程序員修煉內(nèi)功心法的終極目標(biāo)就是夢寐以求的架構(gòu)師。內(nèi)功心法的修煉需要具備“十八般武藝,八十種技巧”。本書正是繼《Java代碼與架構(gòu)之完美優(yōu)化——實戰(zhàn)經(jīng)典》后,優(yōu)秀軟件架構(gòu)師必學(xué)的另一本書。無印良品社長松井忠三有句名言:無論什么工作都有“做好工作的訣竅”。他成功的秘密就是找出那些訣竅,并將其規(guī)范化,本書亦是如此,不但從宏觀上進(jìn)行了全面深入的軟件開發(fā)橫向與縱向品質(zhì)管理技能介紹,而且從細(xì)節(jié)入手形成了品質(zhì)管理的理論與技巧體系,并使其規(guī)范化與實用化。所以這是一部提高軟件品質(zhì)管理技能不可多得的寶典。 從優(yōu)秀到卓越,對我們技術(shù)人員來說,缺少不了工匠精神。因為它代表了我們本身的耐心、專注、堅持、嚴(yán)謹(jǐn)、極致、精益求精等一系列優(yōu)秀的職業(yè)素養(yǎng),更重要的是,它也是本行業(yè)的代表與典范——擁有著無價的文化與精神財富。工匠精神不是口號,而需要在行動中進(jìn)行修煉與領(lǐng)悟。長久以來,正是由于缺乏對精品的堅持、追求和積累,才使得許多人的個人成長之路崎嶇坎坷,它的缺乏也讓持久創(chuàng)新變得異常艱難。所以在資源日漸匱乏的后成長時代,重提工匠精神,重塑工匠精神,是生存與發(fā)展的必經(jīng)之路——品質(zhì)管理精細(xì)化時代已經(jīng)到來,也是品質(zhì)管理發(fā)展的必然之路!對于我們軟件行業(yè),過去一句話、一篇說明書就做一個系統(tǒng)的時代已經(jīng)結(jié)束,現(xiàn)在已進(jìn)入軟件精品化時代!可是對于我們來說,如何才可以做到精品的極致呢?也就是我們程序員如何具備工匠精神呢?本書正是培育這種工匠精神所應(yīng)具有的品質(zhì)素養(yǎng)的及時雨,也是對我國長期軟件開發(fā)中缺乏系統(tǒng)、全面品質(zhì)管理技能的一方良藥。 筆者來日本之初就下定決心,要“師夷長技以制夷”——把日本的品質(zhì)相關(guān)技術(shù)等引進(jìn)國內(nèi)。筆者十多年來在日本一直從事一線軟件開發(fā)工作,也切實地感受到了世界先進(jìn)品質(zhì)管理技術(shù)帶給日本的各種利益,也很慶幸能夠多次參加NTTDATA品質(zhì)管理第一人——西川先生的培訓(xùn),并曾多次與其探討品質(zhì)管理問題。與品質(zhì)相關(guān)的國內(nèi)外各種資料等,作者這十多年間閱讀過近百本上萬頁。本書是結(jié)合筆者多年品質(zhì)管理經(jīng)驗,花費大量心血,整理、優(yōu)化、提煉而成——最終目的就是希望讀者可以用最少的時間學(xué)到最有實用價值的品質(zhì)管理技能。 品質(zhì)管理是與我們每個程序員息息相關(guān)的必須重視的大事情!很多項目經(jīng)理都曾有這樣的感慨:如果早注意到設(shè)計階段的這個品質(zhì)問題,項目就不會失!項目開發(fā)是沒有后悔藥的,為了不再后悔,本書給出了項目開發(fā)中應(yīng)該注意的各種品質(zhì)管理問題。讀者如果在實際項目中運用得當(dāng),必定會給項目開發(fā)帶來事半功倍的意外驚喜。 另外,《軟件品質(zhì)之完美管理——實戰(zhàn)經(jīng)典》還糾正了很多程序員對品質(zhì)管理的各種錯誤認(rèn)識,如“提高品質(zhì)就是加強(qiáng)軟件測試,品質(zhì)不好就是沒做好測試”。測試當(dāng)然非常重要,但是,品質(zhì)是制造出來的,不是檢驗出來的,測試只是品質(zhì)驗證的手段,不是軟件品質(zhì)管理的全部。 最后,學(xué)以致用,通過研讀此書而獲得的最新品質(zhì)管理思想與技能,一定要在實際項目開發(fā)中利用起來,用以產(chǎn)生實際的價值與效益,這才是筆者寫作本書的初衷! 工匠精神壽司之神的故事日本有一家沒有菜單、沒有衛(wèi)生間,卻價格高昂,只有10個座位的小壽司店,然而就這樣一家小店卻要提前一個月預(yù)約,而且被認(rèn)為是“值得用一生去排隊的小店”,還曾連續(xù)兩年榮獲美食圣經(jīng)《米其林指南》三顆星最高評價!它就是壽司之神——小野二郎的壽司店。 小野二郎是日本國寶級人物,也是全球最年長的米其林三星壽司大廚,他做的美食吸引著來自世界各地的游客。他對做壽司有著幾十年經(jīng)驗和獨到見解。他對食材要求極其苛刻——為保證食材的品質(zhì)不計成本,而只為做到最好。因此70歲前他一直親自去菜市場從最信任的商販那里挑選食材。在食品處理方面,他為保證章魚柔軟而不僵硬,要對章魚按摩40分鐘;為呵護(hù)米粒的彈性,他要求米粒溫度要接近人的體溫。小野二郎將處理過程標(biāo)準(zhǔn)化,保證每樣食材都處于最美味的時刻。鮮活且處理得當(dāng)?shù)氖巢,保證了壽司的美味,這也表現(xiàn)出他對細(xì)節(jié)把控的一絲不茍和對勞動的認(rèn)真負(fù)責(zé)。 制作壽司,三分靠食材,七分靠手勢。他在客人面前全神貫注地捏壽司,食物在靈巧的雙手中變形,融入時間味道。然而這樣嫻熟的技藝需要多年基本功的反復(fù)錘煉,才能讓手法如天生般成為習(xí)慣。他曾說:“要愛你的工作,要同你的工作墜入愛河!彼谌諒(fù)一日重復(fù)的基礎(chǔ)上誕生新作,在平淡的重復(fù)中不失創(chuàng)新。他對壽司的獨到見解是他不斷思索創(chuàng)新的結(jié)果,最終形成了自己特有的壽司文化。 在日本,擁有高難度專業(yè)技能的人被稱為職人。小野二郎自稱職人,也履行職人的本分:對細(xì)節(jié)一絲不茍,對技藝的完美追求,在重復(fù)中精益求精。他將勞動作為修煉,追求平淡中的真味——這種典型的東方智慧切合中國國學(xué)的“格物致知”和“知行合一”的思想。他對勞動的認(rèn)真、苛刻的自律及對完美的追求,使他不但名利雙收,而且得到高度的精神回報,這種精神回報也是他不斷前行的動力。小野二郎說:“我一直在重復(fù)做同樣的事以求精益求精,我始終向往能有所進(jìn)步,我會繼續(xù)向上,努力達(dá)到巔峰,但沒人知道巔峰在哪里。”這位大師修煉一生,卻仍在探尋巔峰的路上——這就是對品質(zhì)的無限追求。本書之所以名為《軟件品質(zhì)之完美管理》,也是起源于此,同樣是激勵我們不斷追求品質(zhì),以達(dá)到理想中的完美。 本書與軟件架構(gòu)師本書是包含了筆者多年品質(zhì)管理經(jīng)驗之精華,其中,設(shè)計階段品質(zhì)注入與測試階段品質(zhì)驗證技能體系是本書的核心,亦是對日本先進(jìn)的品質(zhì)管理精髓與技巧的總結(jié)。同時,本書還包含品質(zhì)管理5項解密;6篇品質(zhì)管理標(biāo)準(zhǔn)范文;7種品質(zhì)項目檢查表;10種品質(zhì)管理要領(lǐng);13種品質(zhì)管理原則; 18個實戰(zhàn)經(jīng)典案例; 18個溫馨提示;40項品質(zhì)管理技巧;以及完美文檔品質(zhì)、完美運營品質(zhì)、架構(gòu)師的自我完美修煉等完整品質(zhì)分析與管理體系內(nèi)容。全書內(nèi)容詳實,理念新穎,條理清晰,圖文并茂,實戰(zhàn)性強(qiáng)——一切都用于提高讀者軟件品質(zhì)管理技能,而這種能力正是當(dāng)今軟件架構(gòu)師必備的“工匠精神”所包含的品質(zhì)水準(zhǔn)行動指南。 本書是365IT學(xué)院規(guī)劃的整個“軟件架構(gòu)師成長之路”培訓(xùn)教材的中級讀本,亦是軟件品質(zhì)培訓(xùn)教程中的“管理篇”內(nèi)容(其姊妹篇《Java代碼與架構(gòu)之完美優(yōu)化》已出版),是培養(yǎng)具有高級軟件品質(zhì)管理技能的優(yōu)秀架構(gòu)師所必備的武器之一。優(yōu)秀的軟件品質(zhì)管理技能是程序員通往架構(gòu)師神圣殿堂的必經(jīng)之路,本書將是這條路上的一盞明燈,幫助讀者早日實現(xiàn)軟件架構(gòu)師之夢,如圖1所示。圖1軟件架構(gòu)師成長之路本書與PMP很多程序員可能都學(xué)過PMP項目管理內(nèi)容,甚至擁有這個資格證書。PMBOK對項目管理的基本理論方法進(jìn)行了深入的討論,特別是品質(zhì)管理內(nèi)容。本書亦包含這部分內(nèi)容,對IT領(lǐng)域特有的品質(zhì)管理技能進(jìn)行了深入、系統(tǒng)的分析與補充,操作性與實用性很強(qiáng)。 本書與翻轉(zhuǎn)課堂模式本書采用翻轉(zhuǎn)課堂模式(The Flipped Classroom ),在內(nèi)容安排上,首先給出本章的關(guān)鍵問題,讓讀者進(jìn)行思考,之后正文進(jìn)行解釋說明,最后根據(jù)內(nèi)容深淺適當(dāng)加入練習(xí)題,以鞏固對核心內(nèi)容的理解,進(jìn)一步讓讀者來消化吸收重要知識與技巧。這樣在寫作技巧上進(jìn)行了革新,可以讓讀者更好地吸收與理解本書精華。讀者在閱讀過程中,有任何疑問都可以和筆者聯(lián)系溝通,筆者會給予及時的幫助與反饋。 本書配套教學(xué)視頻與品質(zhì)管理專家軟件本書配套視頻培訓(xùn)教程與教材將同步出爐。配套視頻可以在365IT學(xué)院官網(wǎng)免費下載(www.365itedu.com),在筆者的拋磚引玉下,讀者可以更好、更輕松地學(xué)好本書所闡述的技能。同時,本書所提供的一些標(biāo)準(zhǔn)設(shè)計書模板等電子文檔資料也可以到官網(wǎng)下載并應(yīng)用到讀者的系統(tǒng)開發(fā)中。 另外,與本書配套的還有一款智能品質(zhì)管理軟件——品質(zhì)管理專家(www.quality1.cn)。本軟件不但可以用于本書內(nèi)容的練習(xí)與實踐,還可以應(yīng)用于實際項目管理。閱讀本書后,讀者一定要親自進(jìn)行項目品質(zhì)演練,進(jìn)而在實際項目中應(yīng)用起來,特別是如何根據(jù)系統(tǒng)中的數(shù)據(jù)進(jìn)行項目的品質(zhì)分析,這將會給讀者帶來非常有價值的高級實用技能。 本書特色1. 授人以魚,授之以漁:本書的內(nèi)容是按照品質(zhì)管理培訓(xùn)師的標(biāo)準(zhǔn)進(jìn)行編排的,不僅可以作為自我提高的書籍,亦可以作為講師教材。 2. 案例驅(qū)動,腳踏實地:不單獨講理論,而是以案例驅(qū)動進(jìn)行實戰(zhàn)解析;不僅是經(jīng)驗與理論總結(jié),更重要的是用最佳項目案例來說明技術(shù)應(yīng)用。特別是各種文檔成果物的模板,在實際項目中都可以拿來即用。 3. 圖解技術(shù),形象生動:避免了乏味難懂的文字描述,使繁冗復(fù)雜的事物一目了然,也是對理論進(jìn)行深刻透徹理解的形象記憶。 4. 與時俱進(jìn),中西結(jié)合:本書汲取了日本品質(zhì)管理中的大量精髓,并結(jié)合我國實情進(jìn)行了優(yōu)化。特別是在文檔的寫作能力上,本書安排了較大篇幅進(jìn)行指導(dǎo),就是針對國內(nèi)IT從業(yè)人員不善制作文檔的弱點而開出的藥方。而且本書安排的圖表很多,這樣會給讀者帶來爽心悅目的閱讀體驗。因此,真切地期望讀者朋友能夠快速掌握這些技能,為大家成長盡一點微薄之力! 圖2能力提高點設(shè)置本書所面向的讀者目前,市場上關(guān)于軟件品質(zhì)管理的圖書很少,在鳳毛麟角的幾本中,也幾乎都是對CMM(能力成熟度模型)、品質(zhì)算法(理論研究)或者是PMBOK品質(zhì)管理工具的介紹,然而這些對我們廣大程序員來說,都離得很遠(yuǎn),在實際工作中也不常用。因此,本書摒除這些內(nèi)容,只介紹與我們工作緊密相關(guān)的技巧與知識,如圖2所示。 雖然筆者是Java程序員出身,但是本書所講述的技能不僅適用于Java技術(shù)領(lǐng)域,而且是IT領(lǐng)域中通用的品質(zhì)管理技能,同時其品質(zhì)管理思想亦可應(yīng)用到其他產(chǎn)品領(lǐng)域。 本書比較接地氣,所面向的讀者主要是志在提高軟件品質(zhì)管理技能與品質(zhì)思維的程序員,也適用于以下讀者朋友: 圖3軟件品質(zhì)管理整體劃分(1)走在架構(gòu)師之路上的工程師;(2)軟件項目經(jīng)理;(3)測試員;(4)在校學(xué)生。 總之,無論是在校大學(xué)生還是走上工作崗位的新員工,無論是程序員還是測試員,無論是架構(gòu)師還是項目經(jīng)理,都有必要研讀本書。 如何最佳閱讀本書品質(zhì)管理內(nèi)容整體劃分為軟件品質(zhì)理論要點、開發(fā)中的品質(zhì)管理、運營中的品質(zhì)管理及品質(zhì)預(yù)防四大部分,如圖3所示。 第一部分是第1章,介紹了軟件品質(zhì)相關(guān)的理論基礎(chǔ)與概念,在閱讀其他章節(jié)之前需要讀透這一章。 第二部分是本書的第2~10章,即本書的核心章節(jié),主要介紹軟件開發(fā)中所必備品質(zhì)管理技能體系。本書大量的篇幅都在論述軟件開發(fā)過程的品質(zhì),因為這方面是我們的弱點,卻又是精細(xì)化軟件開發(fā)的重點。因此研讀此部分內(nèi)容時,要給予足夠的重視。第2章介紹了品質(zhì)管理要點,包含了品質(zhì)管理整體大致流程,是第3~6章品質(zhì)實踐活動的概括與前提;第3、4章介紹了品質(zhì)注入階段中具體的定量與定性品質(zhì)管理技能;第5、6章是品質(zhì)驗證階段中具體的定量與定性品質(zhì)管理技能的介紹;第7章重點介紹了軟件開發(fā)過程中必備的文件種類與文檔寫作技巧;第8章主要介紹了架構(gòu)品質(zhì)管理方面應(yīng)該考慮的要點;第9章介紹了各種品質(zhì)管理要領(lǐng);第10章介紹了品質(zhì)開發(fā)與運營中重要的常用工具,包括工具的制作技巧、使用技巧等。 第三部分是本書的第11章,主要介紹軟件運營時必備的品質(zhì)管理技能。其內(nèi)容在實際工作中非常實用,我們應(yīng)該如何來做,這一章有具體詳細(xì)介紹。 第四部分是第12章,是品質(zhì)預(yù)防部分內(nèi)容,主要介紹架構(gòu)師自我修煉的必備技巧。架構(gòu)師應(yīng)該具備哪些能力體系,這些能力體系的有效修煉技巧與方法又有哪些,想知道答案的讀者切莫錯過此章。 以上4部分組成了完美品質(zhì)管理體系的全部核心內(nèi)容。另外,附錄包含了各階段品質(zhì)項目檢查表、品質(zhì)管理重要技術(shù)規(guī)范范文、品質(zhì)管理主要術(shù)語、章后習(xí)題答案等內(nèi)容,亦是學(xué)習(xí)的重點內(nèi)容。軟件品質(zhì)管理體系如圖4所示。圖4軟件品質(zhì)管理體系本書中出現(xiàn)了新名詞“品質(zhì)注入”,這個詞也是日本品質(zhì)管理界近年來出現(xiàn)的新詞“品質(zhì)作り込む”,現(xiàn)在這個詞已經(jīng)在日本IT界被廣泛使用,相信不久的將來,這也將會是我們習(xí)以為常的慣用詞。另外,讀者可能還會遇到其他各種新名詞,甚至新的品質(zhì)管理思想。這里建議讀者要盡快理解并應(yīng)用這些新鮮事物,改變自己才可以提高自己(另一方面也要為自己祝賀——進(jìn)入了當(dāng)代品質(zhì)管理的先行隊列)。 本書對于部分段落要點(題眼)或者需要特別注意點,也特意用醒目的字體加粗,提示讀者加強(qiáng)對技術(shù)重點的掌握。另外還有一個用意——可以利用圖與表,再借助這些要點,迅速把握本書核心,以節(jié)約時間。 書中對一些正文外的重要知識點用溫馨提示(NOTE)的形式來補充,內(nèi)容安排亦分布在各個章節(jié)的最佳位置,以便讀者學(xué)習(xí)。 要點提示示例如圖5所示,溫馨提示示例如圖6所示。圖5要點提示示例圖6溫馨提示示例有些技術(shù)書把整個軟件工程的各個過程定義為小的工程,如概要設(shè)計工程、詳細(xì)設(shè)計工程,這樣往往會引起對“工程”含義的誤解。為避免這個現(xiàn)象,本書采用PMP標(biāo)準(zhǔn)用語——整個項目稱為工程(Project), 項目的各個中間過程稱為 階段(Process),如概要設(shè)計階段、詳細(xì)設(shè)計階段。希望讀者在以后的工作中也能夠采用這個標(biāo)準(zhǔn)說法,以提高自己的專業(yè)水平。 學(xué)習(xí)軟件品質(zhì)管理技能,必須考慮軟件的開發(fā)模型——瀑布式、螺旋式、增量式、敏捷開發(fā)等。本書以最近流行的敏捷開發(fā)流程為主,結(jié)合常用的瀑布式開發(fā)模型的優(yōu)點,進(jìn)行開發(fā)流程的介紹。 本書內(nèi)容以中大型項目品質(zhì)管理為基礎(chǔ),介紹進(jìn)行管理工作時應(yīng)該具備的技能與方法。對于小項目,管理思想、方法、手段亦是一樣,只是沒那么復(fù)雜,可以適當(dāng)取其必要內(nèi)容應(yīng)用于項目管理中。因此,在實際開發(fā)中,要根據(jù)項目大小與條件進(jìn)行內(nèi)容的增減,一定要靈活運用,不求全,但求有最佳效果。 閱讀本書時一定要多問自己幾個為什么。對于書中的技巧,要問為什么這么做,還有更好的解決方案么;在實際工作中要如何應(yīng)用;能夠給我們帶來怎樣的好處;是否還可以進(jìn)行擴(kuò)展與創(chuàng)新。對于經(jīng)典案例,有些是正面案例,有些是負(fù)面案例。對于這些案例,如果讀者自己來處理,會如何解決呢?當(dāng)對自己如此一番洗禮后,應(yīng)該會對品質(zhì)管理有“會當(dāng)凌絕頂,一覽眾山小”的心境! 符號說明軟件品質(zhì)管理中常用的簡略符號如表1所示。表1簡略符號符號英 文 全 稱中 文 含 義PGProgrammer 程序員SESystem Engineer 系統(tǒng)工程師PMProject Manager 項目經(jīng)理PMPProject Management Professional項目管理專業(yè)資格認(rèn)證PMOProject Management Office項目管理辦公室(項目管理中心)RDRequirement Design 需求定義(項目啟動)RARequirement Analysis需求分析EDExternal Design 外部設(shè)計(概要設(shè)計)IDInternal Design 內(nèi)部設(shè)計(詳細(xì)設(shè)計)CDCoding編碼AAApplication Architecture應(yīng)用架構(gòu)PAPlatform Architecture平臺架構(gòu)CRCode Review 代碼評審UTUnit Testing單元測試ITIntegration Testing結(jié)合測試STSystem Testing系統(tǒng)測試UATUser Acceptance Testing用戶驗收測試(模擬實際運行環(huán)境進(jìn)行的測試)NGNo Good不合格UIUser Interface用戶界面接口KSKilo Step一千行代碼WBSWork Breakdown Structure 工作分解結(jié)構(gòu)TQMTotal Quality Management 全面品質(zhì)管理QCDQuality Cost Delivery 品質(zhì)、成本、交貨期致謝首先,感謝同學(xué)鄭奪在百忙之中抽出寶貴時間為本書作序。 其次,感謝同事周偉鵬朋友王偉偉、乳山二中閆曉峰老師與蘭霞老師細(xì)致耐心的審核,以及尹勛成對本書提出的寶貴建議。 最后,感謝愛人蘭寧的大力支持。為了本書早日和讀者見面,幾年來筆者幾乎使用了所有的休息時間。特別是2016年以來,曾有一段時間排除了所有的外界干擾,閉關(guān)寫書,目的是希望能夠早日完成一本值得讀者朋友信賴的教程。 讀者在閱讀過程中如果發(fā)現(xiàn)任何疑問,可以與作者通過郵箱聯(lián)系。 顏廷吉2017年4月1日于東京 顏廷吉,山東臨沂人,畢業(yè)于北京大學(xué)軟件與微電子學(xué)院,碩士學(xué)位。上海頤凡軟件科技有限公司創(chuàng)始人兼首席架構(gòu)師,“軟件架構(gòu)師成長之路”系列教材《Java代碼與架構(gòu)之完美優(yōu)化——實戰(zhàn)經(jīng)典》作者。 2007年就職于日本NTTDATA集團(tuán)公司,任研發(fā)部主任,從事一線軟件設(shè)計與開發(fā)十余年。曾主導(dǎo)并參與了多個中大型系統(tǒng)的設(shè)計與開發(fā),曾連續(xù)多年獲得公司項目獎,社長獎等各種獎項。
序
前言 第1章軟件品質(zhì)概述 1.1軟件品質(zhì) 1.1.1軟件品質(zhì)定義 1.1.2軟件品質(zhì)特性 1.1.3軟件品質(zhì)的兩個一致性 1.1.4滿意品質(zhì)與魅力品質(zhì) 1.1.5品質(zhì)管理發(fā)展史 1.2品質(zhì)的重要性 1.2.1軟件開發(fā)中的QCD 1.2.2品質(zhì)把握立場 1.2.3品質(zhì)管理解密之一:標(biāo)準(zhǔn)化原則 1.2.4項目失敗原因分析 1.3系統(tǒng)開發(fā)中的品質(zhì) 1.3.1系統(tǒng)開發(fā)的各種品質(zhì) 1.3.2模塊化開發(fā)流程品質(zhì) 1.3.3軟件品質(zhì)單位 1.3.4軟件素材 1.4品質(zhì)注入與品質(zhì)驗證 1.4.1品質(zhì)管理的V模型 1.4.2品質(zhì)管理解密之二:早鳥原則 1.4.3品質(zhì)注入的思考方法 1.5品質(zhì)管理與品質(zhì)保證 1.5.1品質(zhì)管理的基本思維 1.5.2品質(zhì)保證概念 1.5.3品質(zhì)管理和品質(zhì)保證的關(guān)系及不同 1.5.4品質(zhì)管理的7種誤解 1.5.5品質(zhì)管理常犯的7種錯誤 1.5.6品質(zhì)保證常犯的11種錯誤 1.6軟件品質(zhì)成本構(gòu)成要素及效率 1.6.1成本構(gòu)成要素 1.6.2軟件品質(zhì)與效率 1.7戴明軟件品質(zhì)管理 1.7.1戴明PDCA圓環(huán) 1.7.2品質(zhì)管理解密之三:持續(xù)改進(jìn)原則 1.7.3戴明品質(zhì)管理十四法 小結(jié) 練習(xí)題 第2章軟件品質(zhì)管理要點 2.1品質(zhì)管理層次 2.1.1軟件開發(fā)的V模型 2.1.2橫向?qū)哟? 2.1.3縱向?qū)哟? 2.1.4橫向?qū)哟闻c縱向?qū)哟蔚年P(guān)系 2.2品質(zhì)數(shù)據(jù) 2.2.1品質(zhì)數(shù)據(jù)概念 2.2.2品質(zhì)數(shù)據(jù)收集時機(jī) 2.2.3品質(zhì)數(shù)據(jù)收集方法 2.3各階段品質(zhì)標(biāo)準(zhǔn)值 2.3.1品質(zhì)管理解密之四:底線原則 2.3.2品質(zhì)注入階段的品質(zhì)標(biāo)準(zhǔn)值 2.3.3品質(zhì)驗證階段的品質(zhì)標(biāo)準(zhǔn)值 2.3.4預(yù)測故障件數(shù)算法 2.4品質(zhì)管理項目 2.4.1定量品質(zhì)分析管理項目 2.4.2定性品質(zhì)分析管理項目 2.5品質(zhì)分析報告寫作技巧 2.6品質(zhì)判定 2.7采取行動 2.7.1項目成員培訓(xùn)與指導(dǎo) 2.7.2品質(zhì)管理解密之五:體系化原則 小結(jié) 練習(xí)題 第3章品質(zhì)注入之定量品質(zhì)管理 3.1定量分析 3.1.1定量化分析與定量的分析 3.1.2定量化分析事前準(zhǔn)備工作 3.1.3品質(zhì)項目的整理 3.2定量分析技巧 3.2.1品質(zhì)注入階段定量分析技巧 3.2.2錯誤密度 3.2.3錯誤傾向 3.3評審體系 3.3.1評審目標(biāo) 3.3.2評審種類 3.3.3評審團(tuán)隊 3.3.4評審流程 3.3.5評審密度 3.3.6評審計劃 3.3.7評審實施 3.3.8評審結(jié)果 3.3.9評審品質(zhì) 3.3.10再評審條件 3.4措施與行動 小結(jié) 練習(xí)題 第4章品質(zhì)注入之定性品質(zhì)管理 4.1定性分析 4.2品質(zhì)注入階段定性分析技巧 4.2.1定性品質(zhì)分析角度 4.2.2定性品質(zhì)分析原因 4.3措施與行動 4.4品質(zhì)注入中的WBS分解方法 4.4.1設(shè)計階段品質(zhì)管理的WBS分解方法 4.4.2編碼階段品質(zhì)管理的WBS分解方法 小結(jié) 練習(xí)題 第5章品質(zhì)驗證之定量品質(zhì)管理 5.1測試基本概念 5.1.1測試種類 5.1.2測試期間 5.1.3測試規(guī)模 5.1.4測試誤區(qū) 5.1.5測試原則 5.1.6測試密度 5.1.7故障密度 5.1.8代碼覆蓋率 5.1.9故障報告單件數(shù) 5.1.10重視代碼評審 5.2測試觀點與測試用例 5.2.1測試用例編寫時常犯錯誤 5.2.2測試用例編寫基準(zhǔn):測試觀點 5.2.3測試用例編寫流程 5.2.4內(nèi)部設(shè)計測試用例編寫技巧 5.2.5外部設(shè)計測試用例編寫技巧 5.3強(qiáng)化測試 5.3.1強(qiáng)化測試注意事項 5.3.2強(qiáng)化測試品質(zhì)分析與報告 5.4定量分析技巧 5.4.1品質(zhì)驗證階段定量分析技巧 5.4.2矩陣分析技巧 小結(jié) 練習(xí)題 第6章品質(zhì)驗證之定性品質(zhì)管理 6.1故障發(fā)生傾向分析手法 6.2故障收縮判斷 6.3品質(zhì)驗證階段定性分析技巧 6.4品質(zhì)注入與品質(zhì)驗證的手法對比 6.5驗證階段品質(zhì)管理的WBS分解方法 小結(jié) 練習(xí)題 第7章完美文檔品質(zhì) 7.1文檔化的重要性 7.1.1文檔化原則一:模板標(biāo)準(zhǔn)化 7.1.2文檔化原則二:記述簡明化 7.1.3文檔化原則三:內(nèi)容圖表化 7.2重要文檔成果物 7.2.1軟件開發(fā)整體工作 7.2.2文檔成果物產(chǎn)出流程圖 7.2.3概要設(shè)計書制作技巧 7.2.4成果物管理原則:一元化管理 7.3設(shè)計書執(zhí)筆要領(lǐng) 小結(jié) 練習(xí)題 第8章完美架構(gòu)品質(zhì) 8.1架構(gòu)的品質(zhì)特性 8.2系統(tǒng)整體架構(gòu)劃分 8.3架構(gòu)品質(zhì)的八大核心要素 8.3.1日志架構(gòu) 8.3.2安全架構(gòu) 8.3.3權(quán)限架構(gòu) 8.3.4驗證架構(gòu) 8.3.5異常架構(gòu) 8.3.6消息架構(gòu) 8.3.7阻塞架構(gòu) 8.3.8數(shù)據(jù)字典架構(gòu) 8.3.9軟件的縱向架構(gòu) 8.3.10軟件的橫向架構(gòu) 8.4軟件架構(gòu)與代碼自動化工具 小結(jié) 練習(xí)題 第9章各種管理要領(lǐng) 9.1品質(zhì)管理要領(lǐng) 9.2項目管理要領(lǐng) 9.3進(jìn)度管理要領(lǐng) 9.4變更管理要領(lǐng) 9.5QA管理要領(lǐng) 9.6文檔管理要領(lǐng) 9.7版本管理要領(lǐng) 9.8測試管理要領(lǐng) 9.9安全管理要領(lǐng) 9.10外包管理要領(lǐng) 小結(jié) 練習(xí)題 第10章品質(zhì)管理工具 10.1錯誤管理工具 10.1.1錯誤記述報告單制作技巧 10.1.2錯誤記述報告單 10.1.3錯誤管理表 10.2故障管理工具 10.2.1故障處理報告單制作技巧 10.2.2故障處理報告單 10.2.3故障處理報告單填寫技巧 10.2.4故障管理表 10.2.5實故障與非故障 10.3重要輔助管理工具 10.3.1品質(zhì)管理表 10.3.2QA管理表 10.3.3周知管理表 10.3.4課題管理表 10.3.5發(fā)布管理表 10.3.6問題管理原則一:期限管理 10.3.7問題管理原則二:一元化管理 ⅩⅩ10.4其他管理工具 10.4.1Q7工具 10.4.2N7工具 10.4.3Q7與N7的關(guān)系 10.5品質(zhì)管理專家 小結(jié) 練習(xí)題 第11章完美運營品質(zhì) 11.1運營品質(zhì)的重要性 11.2客
你還可能感興趣
我要評論
|