亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

項目計劃與質量管理

2019-11-17 04:44:25
字體:
來源:轉載
供稿:網友
在可行性分析之后,項目計劃與質量治理將貫穿需求分析、系統設計、程序設計、測試、維護等軟件工程環節。項目計劃是要提供一份合理的進程表,讓所有開發人員任務明確、步調一致,最終共同準時地完成項目。項目計劃是要付諸實施的,不象用嘴巴喊政治口號,可以很夸張。軟件的項目計劃重在“準確”而非“快速”。 提高質量是軟件工程的主要目標。但由于軟件開發是一種智力創作活動,很難象傳統工業那樣通過執行嚴格的操作規范來保證軟件產品的質量。世上最小心翼翼、最老實巴腳的程序員未必就能開發出高質量的軟件來。程序員必須了解軟件質量的方方面面(稱為質量因素),如正確性、性能、易用性、靈活性、可復用性、可理解性等等,才能在進行系統設計、程序設計時將高質量內建其中。軟件的高質量并不是“治理”出來的,實質上是設計出來的,質量的治理只是一種預防和認證的手段而已。 項目計劃做項目計劃,如同給一個待出生的嬰兒寫傳記那樣困難。假如答應項目結束后再寫計劃,那就輕松多了,并且可以100% 地準確。

歷史教訓讓我們明白一個道理:假如一萬年以后才會有一條陽光大道通向共產主義,那么現在就不要忙著砸鍋煉鋼趕英超美,免得在跑步奔向共產主義時把自己累死餓死。在做軟件的項目計劃時,應屏棄一切浮夸作風。只有“知已知彼”才能做出合理的項目計劃。這里“知彼”是指要了解項目的規模、難度與時間限制?!爸选笔侵敢私庥卸嗌倏捎觅Y源,如可調用的程序員有幾個?他們的水平如何?軟硬件設施如何?知己知彼首先要了解項目的規模、難度與時間限制,才可以確定應該投入多少人力、物力去做這個項目。在可行性分析階段就要考慮這個問題。但不幸的是,人們在陷入項目不能自撥之前總難以準確地估計項目的規模與難度。這里經驗起到了最重要的作用。

項目的時間限制有兩類。第一類,項目應該完成的日期寫在合同中,假如延期了,則開發方要作出相應的賠償。第二類是開發自己的軟件產品,雖然只確定了該產品大致的發行日期并答應有延誤,但假如拖延太久則會失去商機造成損失。

項目的資源分為三類:“人”、“可復用的軟構件”和“軟硬件環境”。

(1)人是最有價值的資源。項目計劃的制定者要確定開發人員的名單,要根據他們的專長進行分工。

(2)可復用的軟構件是次有價值的資源。軟構件并非一定要用自己的,可以向專業的軟件供給商購買。

(3)軟硬件環境雖然不是最重要的資源,卻是必需的資源。原則上軟硬件環境只要符合項目的開發要求即可。有些項目可能要用到非凡的設備,則要事先作好預備,以免用時找不到而擔擱了進程。進度安排有一位程序員忙著編寫程序,經理問他還需要多久才能完成。

“明天就可以完成?!背绦騿T立即回答。

“我想這是不切實際的,實話實說,到底還要多少時間?”經理說。

“我還想加進一些新的功能,這需要花兩個星期?!背绦騿T想了一會兒說。

“即使這樣也期望過高了,只要你編完程序時告訴我一聲,我也就滿足了?!苯浝碚f。

幾年以后,經理要退休了。在他去退休午餐會時,發現那位程序員正趴在機器旁睡覺:可憐的家伙整個晚上都在忙于編寫那個程序。[James 1999] 程序員也期望天天早晨能在7:00準時起床,可老是一覺醒來就到中午了。項目落后于進度表乃是家常便飯,不必大驚小怪。以下一些事件經常會導致項目被延誤:

(1)上級領導主管臆斷,制定了不現實的期限。項目經理與程序員們被迫按照不合理的進度表開展工作。

(2)客戶的需求發生了變化,但沒有對進度表作出相應的修改。

(3)低估了項目的規模與難度,導致投入的人力和物力不足。

(4)并未預見到存在難以克服的技術障礙。

(5)并未預見到開發人員會發生問題,如生病,辭職等等。

(6)開發人員之間不能很好的交流、協作,導致各階段任務難以如期完成。 所以寫進程表不能象小學生寫決心書那樣布滿幻想。以下是一些有益的建議:

(1)制定進度表的人最好就是項目負責人,他最了解項目和開發人員。進度表要經過開發小組的討論,在得到大部數人的支持后才能實施。避免出現一廂情愿的局面。

(2)進度安排并不見得一定要符合邏輯順序。應盡可能地先做技術難度高的事,后做難度低的事。也就是辛勞在前,輕松在后。

小時候我對一位老先生吃飯很感愛好:他總是先把一大盒的米飯吃光了,然后再幸福地品嘗一小盒菜。父母告訴我這是中國的傳統美德,叫“先苦后甜”。從此我銘記在心,按此道理去學習和工作??扇缃裨陲埖昀?,人們總是先把菜吃完了,最后才吃點米飯。天哪,生活真是太復雜了,我究竟該“先吃飯” 還是“先吃菜”?

(3)開發一個大的軟件項目,應該將進度表分為若干個里程碑。一個里程碑之內的多個任務可以同步進行。程序員極輕易沉迷于技術,要么樂不思蜀,要么焦頭爛額。里程碑就象心靈的燈塔,使忙碌的人群不混亂,不迷失方向。

(4)進度表中必須留有緩沖時間,并將緩沖時間用到不確定的事情上。因為人們對即將要做的事情知之甚少,所以要留一些時間以防不測。Microsoft公司的一些開發小組甚至制定了“50% 緩沖規則”[Cusumano 1996]。對許多項目經理而言,容忍進度表中存在緩沖時間,不啻為觀念上的一個飛躍。

(5)假如發現項目應交付的期限非常不合理,就要跟領導或跟客戶據理力爭,請求放寬期限、調整進度。當客戶的需求發生變化時,就要對進度表作出相應的修正。不要覺得修改進度表很困難很麻煩,不修改才會產生真真的麻煩。很多人認為戒煙很困難,但馬克•吐溫曾說:“戒煙很輕易,我一年就戒幾十次?!?零缺陷質量治理的觀念 “零缺陷”質量治理的觀念來源于一些國際上聞名的硬件生產廠商。盡管軟件的開發與硬件生產有極大的差別,但我們仍可以從“零缺陷”質量治理中得到啟迪?!傲闳毕荨辟|量治理至少有兩個核心內容:一是高目標,二是可執行的規范。 高目標
人在做一件事情時,由于存在很多不確定的因素,一般不可能100% 地達到目標。假設平常人做事能完成目標的80%。假如某個人的目標是100分,那么他最終成績可達80分。假如某個人的目標只是60分,那么他最終成績只有48分。我們在考場上身經百戰,很清楚那些只想混及格的學生通常都不會及格,那些想得高分的學生也常為自己的失誤而捶胸頓足。

做一個項目通常需要多個人的協作。假設項目的總質量(最高為1)是十個開發人員的工作質量之積。假如每個人的質量目標是0.95,那么十個人的累積質量不會超過0.19。假如每個人的質量目標是0.9分,那么十個人的累積質量不會超過0.03。只有每個人都做到1,項目總質量才會是1。 假如沒有高目標,人的墮落就很快。假如沒有“零缺陷”的質量目標,也許缺陷就會成堆。 可執行的規范

實現100分顯然比實現80分要付出更多的努力?!傲闳毕荨辟|量目標不是隨心所欲提出來的,做得到才有意義。實現高目標需要一套可執行的規范來保證。

50年代末,全國掀起了“浮夸風”。為了實現畝產數萬斤推廣各種方法,害得全國鬧饑荒。想不到有數千年種糧經驗的幾億中國農民就這么整潔地栽倒了。

好規范必須是本企業有能力執行的。一個普通企業照搬一流企業的規范未必行得通。軟件工程的規范很輕易從書籍中找到,但有了這些規范并不表明就能把軟件做好。國內很多軟件公司根本沒有條件去執行業界推薦的軟件工程規范。社會主義初級階段的“草”與發達資本主義國家的“苗”的確有不同的培育方式。

軟件是如此的靈活,假如沒有規范來制約,就輕易因無序的喜好而導致混沌;但規范假如太嚴密了,就會扼殺程序員生氣勃勃的創造力。制定軟件規范是進退兩難的事。程序員必須深入了解軟件多方面的質量因素,把那些能提高軟件質量因素的各種規范植入腦中,才能在各個實踐環節自然而然地把高質量設計到軟件中。 軟件的質量因素“運行正確”的程序就是高質量的程序嗎?

不貪污的官就是好官嗎?

時下老百姓對一些腐敗的地方政府深痛惡絕,對“官”不再有質量期望。只要當官的不貪污,哪怕毫無政績,也算是“好官”。也有一些精明的老百姓打出旗號:寧要貪污犯,不要大笨蛋。相比之下,程序員是夠幸福的了。因為我們能通過努力,由自己來把握軟件的命運。那么就不要輕易放棄提高軟件質量的權利了。

“運行正確”的程序不見得就是高質量的程序。這個程序也許運行速度很低并且浪費內存;也許代碼寫得一塌糊涂,除了開發者本人誰也看不懂也不會使用。正確性只是反映軟件質量的一個因素而已。

軟件的質量因素很多,如正確性、精確性、可靠性、容錯性、性能、效率、易用性、可理解性、簡潔性、可復用性、可擴充性、兼容性等等(還可以列出十幾個)。這些質量因素之間“你中有我,我中有他”,非常纏綿。假如程序員天天要面對那么多質量因素咬文嚼字,不久就會迂腐得象孔乙已,并且有找不到女朋友的危險。 正確性與精確性

正確性與精確性之所以排在質量因素的第一位,是因為假如軟件運行不正確或者不精確,就會給用戶造成不便甚至造成損失。機器不會主動欺騙人,軟件運行不正確或者不精確一般都是人造成的。即使一個軟件能100% 地按需求規格執行,但是假如需求分析錯了,那么對客戶而言這個軟件也存在錯誤。即使需求分析完全符合客戶的要求,但是假如軟件沒有100% 地按需求規格執行,那么這個軟件也存在錯誤。開發一個大的軟件項目,程序員要為“正確”、“精確”四個字竭盡精力。 與正確性、精確性相關的質量因素是容錯性和可靠性。 容錯性首先承認軟件系統存在不正確與不精確的因素,為了防止潛在的不正確與不精確因素引發災難,系統為此設計了安全措施。在一些高風險的軟件系統,如航空航天、武器、金融等系統中,容錯性設計非常重要。

可靠性是指在一定的環境下,在給定的時間內,系統不發生故障的概率??煽啃员緛硎怯布I域的術語。比如某個電子設備,一開始工作很正常,但由于工作中器件的物理性質會發生變化(如發熱),慢慢地系統就會失常。所以一個設計完全正確的硬件系統,在工作中未必就是可靠的。軟件在運行時不會發生物理性質的變化,人們常以為假如軟件的某個功能是正確的,那么它一輩子都是正確的??墒俏覀儫o法對軟件進行徹底地測試,無法根除軟件中潛在的錯誤。平時軟件運行得好好的,說不準哪一天就不正常了,如“2000年”問題。因此把可靠性引入軟件領域是有意義的。我曾買了一本關于軟件可靠性的著作,此書布滿了數學公式。我發現以我目前的學歷實在難以看懂書上講了些什么。請寬恕我的愚昧,我把此書給“供”起來,沒敢用筆畫一處記號。 性能與效率用戶都希望軟件的運行速度高些(高性能),并且占用資源少些(高效率)。舊社會地主就是這么對待長工的:干活要快點,吃得要少點。程序員可以通過優化算法、數據結構和代碼組織來提高軟件系統的性能與效率。優化的要害工作是找出限制性能與效率的“瓶頸”,不要在無關痛癢的地方瞎忙乎。假如你想職稱升得快,光靠增加課時能頂屁用;你就該一年寫它幾十篇文章,爭取破格升教授。易用性易用性是指用戶感覺使用軟件的難易程度。用戶可能是操作軟件的最終用戶,也可能是那些要使用源代碼的程序員?,F代人的生活節奏快,干啥事都想圖個方便。所以把易用性作為重要的質量因素無可非議。

導致軟件易用性差的根本原因是開發人員犯了“錯位”的毛?。核詾橹灰约河闷饋矸奖?,用戶也一定會滿足。俗話說“王婆賣瓜,自賣自夸”。當程序員向用戶展示軟件時,常會自得地講:“這個軟件非常好用,我操作給你看,……是很好用吧!”軟件的易用性要讓用戶來評價。當用戶真的感到軟件很好用時,一股暖和的感覺油然而生,于是就用“友好”來評價易用性。可理解性與簡潔性可理解性表達了人們一種質樸的愿望:我化錢買了它,總得讓我明白它是什么東西。我小時候的一個伙伴在讀中學時,就因無法理解電荷之分正負,覺得很煩惱,便早早地綴學當工人。

可理解性也是對用戶而言的。開發人員只有在自己思路清楚時才可能寫出讓別人能理解的程序。編程時還要注重不可濫用技巧,應該用自然的方式編程。我們的確不知道自己的自得之舉究竟是錦上添花,還是畫蛇添足。就象蒸出一籠饅頭,在上面插一朵鮮花,本想弄點詩情畫意,卻讓人誤以為那是一堆熱氣騰騰的牛糞。

簡潔是一種美,不管是自己還是用戶都會有同感。在生活中,與簡潔對立的是“羅里羅嗦”。中國小說中最“婆婆媽媽”的男人是唐僧。有一項民意調查:假如世上只有唐僧、孫悟空、豬八戒和沙僧這四類男人,你要嫁給哪一類?請列出優先級。調查結果表明,現代女性毫不例外地把唐僧擺在老末。

一個原始的應用問題可能很復雜,但高水平的人就能夠把軟件系統設計得很簡潔。假如軟件系統臃腫不堪,它遲早會出問題。簡潔是人們對工作“精益求精”的結果。

廢話大師有句名言:“假如我令你過于輕松地明白了,那你一定是誤解了我說的話。”我最近有一種希奇的體會:假如把學術文章寫得很簡潔,讓人很輕易理解,它往往中不了;只有加上一些玄乎的東西,把本來簡單的弄成復雜的,才會增加投稿的命中率。事實上,我可以在5分鐘之內說清楚三年來讀博所做的工作,根本用不著寫100多頁的博士論文。我是在臨近畢業時,才發覺自己完全不適合讀博士學位。將來工作后,我一定要好好編程,重新做人。
可復用性與可擴充性復用的一種方式是原封不動地使用現成的軟構件,另一種方式是對現成的軟構件進行必要的擴充后再使用??蓮陀眯院玫某绦蛞话阋簿哂辛己玫目蓴U充性。質量檢查檢查是人們不信任自己和別人的一種行為。當某些事情涉及到利益分配時,更需要有檢查活動來保證公平。估計即使進入了共產主義社會,也少不了檢查。

質量檢查并不是要等到項目結束時才執行唯一的一次,應該在每個實踐環節都要執行。對應于進度表,在每個里程碑到達時執行質量檢查比較合理。質量檢查的內容有二:一是作出評審,是合格還是不合格?能打多少分?二是作出建議,對質量為什么好為什么差進行分析,以便“改差為好”、“好上加好”。

以下是人們經常采用的軟件質量檢查措施[PRessman 1999]:

(1)事先把檢查的主要內容制成一張表,使檢查活動集中在主要問題上。

(2)只評審工作,不評審開發者。評審的氣氛應該是融洽的。存在的錯誤應該被有禮貌地指出來,任何人的意見都不應被阻撓或小看。

(3)建立一個議事日程并遵循它。檢查過程不能放任自由,必須排照既定的方向和日程進行。

(4)不要化太多的時間爭論和辯駁。

(5)說清楚問題所在,但不要企圖當場解決所有問題。

(6)對檢查人員進行適當的培訓。

…… 做好檢查工作并不是件輕易的事。自古以來“上有政策,下有對策”。 虛假的質量檢查還不如不檢查,下面講兩個故事作為解釋。故事一

不久前我回到西北那所讀了六年多的大學,驚異地發現校園里房前屋后長滿了待收割的小麥!這所大學是從事電子科技的,種小麥干啥呀?朱總理曾講過:“目前國家糧食充足,再來三年自然災難也不怕?!爆F在國泰民安,似乎用不著“深挖洞,廣積糧”。我素知學校提創勤儉節約、自力更生,但與其種小麥還不如種蔬菜呢。老同學告訴我,種小麥是為了應付“211”工程(為21世紀選拔100所重點大學)的檢查團,因為“211”工程有較高的綠化指標。偏偏檢查趕在冬天,那時的西北極難長草。我那所大學本來就人多地少,地上一長草馬上就會被談戀愛的學生給折磨死。一到冬天,整個校園就光禿禿一片。用小麥綠化校園可謂千古絕筆,檢查團的那些權貴人士早已五谷不分,豈知所見的“草坪”乃是麥田。檢查工作要預防被檢查者弄虛作假。故事二我上高中時,班里舉行一次入團評審。侯選人中有幾位是好學生,有幾位是壞學生。我心想“伸張正義”的機會到了,絕不能讓壞蛋混進純潔的團里??商熘缊F支部書記是聰明絕頂還是蠢笨之極。他竟說:“班里還有一些同學沒有入團,現在他們申請入團,有不同意的請舉手?!蔽覀兌疾恢涝撛趺崔k了。書記接著說:“既然沒有人舉手反對,就表示全部同意,請大家鼓掌歡迎?!边@次入團評審不到一分鐘就結束了,從此后我再也沒想過爭取入黨。檢查工作要有科學的評審方式。 小 結

不知為什么,國內很多大的企業都喊著要進世界500強。假如真的實現了,世界500強還不全被中國霸占了。軟件的項目計劃和質量治理都不是用來喊叫的口號。做項目計劃時切忌“冒進”,不要指望在項目陷入困境后靠增加人手來解救。軟件的高質量主要是設計出來的,不是“管”出來的,更不能依靠質量檢查。為此程序員要充分了解軟件的質量因素,只有提高設計水平,才能開發出高質量的軟件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费视频| 日韩福利伦理影院免费| 精品久久久久久久久久久久久| 日韩激情片免费| 欧美激情一区二区三级高清视频| 国产亚洲在线播放| 亚洲美女在线视频| 视频直播国产精品| 38少妇精品导航| 亚洲天堂av在线免费| 国产成人在线播放| 精品偷拍一区二区三区在线看| 国产日韩精品入口| 亚洲成人av中文字幕| 亚洲女人天堂网| 日本精品免费观看| 亚洲精品国精品久久99热| 国产suv精品一区二区| 97精品久久久| 草民午夜欧美限制a级福利片| 久久久久久91香蕉国产| 国产亚洲精品成人av久久ww| 精品国产一区二区三区久久狼黑人| 亚洲天堂开心观看| 欧美激情亚洲视频| 久久午夜a级毛片| 成人精品一区二区三区电影黑人| 中文字幕成人在线| 亚洲第一在线视频| 国产欧美日韩视频| 日韩欧美在线免费观看| 中文字幕日本精品| 青草青草久热精品视频在线观看| 91精品久久久久久久久久久久久久| 久久久久www| 亚洲bt欧美bt日本bt| 久久精品视频99| 亚洲一区亚洲二区亚洲三区| 亚洲夜晚福利在线观看| 国产精品va在线播放| 国产一区玩具在线观看| 91精品久久久久久综合乱菊| 九九精品在线视频| 日韩小视频在线| 日韩成人av一区| 亚洲日韩中文字幕| 国产精品偷伦一区二区| 国精产品一区一区三区有限在线| 成人a在线观看| 国产精品福利网| 亚洲视频欧美视频| 一区二区三区无码高清视频| 91视频国产高清| 国产中文字幕亚洲| 国产精品高潮呻吟久久av黑人| 91欧美激情另类亚洲| 欧美在线观看日本一区| 色悠悠国产精品| 一本一本久久a久久精品牛牛影视| 久久精品国产亚洲精品| 亚洲xxxx做受欧美| 国产视频久久久久久久| 欧美乱人伦中文字幕在线| 亚洲激情电影中文字幕| 91精品国产高清久久久久久91| 日韩成人免费视频| 日韩免费在线视频| 91免费看片在线| 日韩欧美亚洲国产一区| 91在线精品播放| 亚洲午夜女主播在线直播| 精品久久中文字幕| 欧美一区二区三区四区在线| 欧美精品在线网站| 日韩免费av一区二区| 最新69国产成人精品视频免费| 国产日韩亚洲欧美| 久久99精品久久久久久青青91| 国产一区二区在线免费| 在线视频日本亚洲性| 国产欧美日韩综合精品| 久久久久久12| 美女精品视频一区| 欧美孕妇孕交黑巨大网站| 亚洲色图在线观看| 亚洲第一视频网| 欧美一级电影久久| 色偷偷av亚洲男人的天堂| 日韩在线视频播放| 欧美第一黄色网| 91香蕉嫩草神马影院在线观看| 亚洲欧美日韩第一区| 国产xxx69麻豆国语对白| 日韩少妇与小伙激情| 91av在线网站| 欧美激情亚洲自拍| 国产精品欧美激情| www.色综合| 97碰碰碰免费色视频| 1769国产精品| 欧美精品videossex88| 亚洲成人精品视频| 久久这里有精品| 久久精品国产亚洲7777| 亚洲大胆人体av| 欧美男插女视频| 午夜精品久久久久久久99热| 97精品在线观看| 国产精品久久久久久久久久ktv| 久久久久久久香蕉网| 日韩va亚洲va欧洲va国产| 久久人人爽亚洲精品天堂| 色七七影院综合| 久久久国产视频| 日本免费在线精品| 精品自拍视频在线观看| 国语自产偷拍精品视频偷| 国产亚洲成av人片在线观看桃| 欧美综合第一页| 91久久久久久久久久久久久| 麻豆国产精品va在线观看不卡| 秋霞av国产精品一区| 国产成人精品日本亚洲专区61| 国产69精品久久久久久| 日韩小视频网址| 高清亚洲成在人网站天堂| 欧美激情第三页| 欧美成人午夜激情| 亚洲美女在线看| 久久久精品999| 97在线看免费观看视频在线观看| 午夜精品久久久久久久久久久久| 91九色国产社区在线观看| 欧美电影免费观看大全| 国产精品免费久久久久久| 91大神福利视频在线| 亚洲大尺度美女在线| 97国产精品久久| 久久久久久久一区二区| 尤物九九久久国产精品的分类| 91国产美女视频| 欧美日韩国产中文精品字幕自在自线| 91精品国产自产在线老师啪| 久久久国产精品x99av| 成人久久18免费网站图片| 97超级碰碰人国产在线观看| 亚洲精品99久久久久| 欧美激情在线播放| 欧美天堂在线观看| 欧美在线精品免播放器视频| 欧美高清视频在线观看| 午夜精品久久久久久久99热浪潮| 日韩极品精品视频免费观看| 成人性生交大片免费看小说| 欧美中文字幕在线播放| 欧美中文字幕在线观看| 国产精品久久久久久久久久东京| 欧美性猛交xxxxx水多| 欧美性黄网官网| 色狠狠av一区二区三区香蕉蜜桃| 国产91精品久久久久久| 久久久久亚洲精品成人网小说| 欧美国产精品日韩| 国产97在线|日韩|