星期三, 11月 21, 2007

轉貼 - 30年後仍適用的軟體專案管理概念

在人月神話中,工作完成所需的月數,會因人員的增加而遞減,然而由於軟體專案是交互關係複雜的工作,需要大量的溝通成本,因此人數的增加,容易因溝通問題,反而無法達到預期的效果。


The Mythical Man-Month
人月神話,探究工時與人力無耗損互換的迷思

人月神話》出版至今已經超過三十年,一直被視為是軟體專案管理的聖經。《人月神話》之所以能歷久不衰,一方面是作者Frederick P. Brooks, Jr.本身曾擔任IBM System/360與OS/360這類大型軟體系統專案的專案經理,因此能從實務中提取出具體意見。另一方面,即使IT產業在這三十年中飛快成長,然而 《人月神話》對於軟體專案提出的看法與建議,至今仍有參考價值。

所謂的人月(man-month)是用來衡量工作量的單位,也就是一個人在一個月內所能完成的工作量,例如有個專案預估需要12個人月,那麼如果 派了4個人來處理這項專案,理論上只要三個月就能達成。Brooks之所以將這個換算的機制稱為神話,是因為軟體專案在本質上,人力與工時是無法互換的, 換言之,當專案進度落後時,光靠加派人力到該專案中,並不會增加產能,反而有可能讓情況更加失控。

Brooks認為,軟體專案在本質上是系統性的工作,在過程中必須處理複雜的交互關係,在溝通上必須花費不少的成本。

因此Brooks認為,在專案的人員配置上,最好是有如外科手術團隊,利用支援性的角色,協助操刀的外科醫師,讓開刀過程可以更流暢,而不是讓整 個開刀床旁圍滿了一堆外科醫師。另外書中也針對軟體專案的問題,像是架構與實作的分野、溝通的方式、軟案時程預估、預防失敗等多種面向,提出理論與實務兼 俱的立論,希望藉此讓陷入困境的專案能順利走出焦油坑。文⊙黃天賜

Tar Pit
焦油坑

焦油坑是因石油揮發而成的黏稠瀝青,表面會因日照而反射出光亮,而讓野獸誤以為是水池而走近,最後陷在其中無法逃脫。

Brooks以焦油坑作比喻,形容他觀察到的大型系統的軟體開發。雖然系統最後總能釋出、運作,但是開發團隊往往無法達到既定的目標、時程或預算上的要求,因此被種種問題困住的開發團隊,就好像跳不出焦油坑的巨獸一樣。

Tractable Medium
易操控介質

在論及寫程式的樂趣時,Brooks舉出數個原因,包含創造的樂趣、有益於他人、可目睹成果動起來、持續學習的樂趣,以及最後的原因便是易於操控的介質。

在介質這一點,Brooks將程式設計師與詩人相提並論,只要動動腦筋,兩者就可以創造出美妙的事物,而更甚於詩人的是,程式設計的結果,能具體讓人感受到它的運作。一些問題也伴隨容易操控的特性而來,軟體工程便是在解決這些問題。

Aristocracy
貴族政體、菁英份子

軟體系統在設計時,至關重要的一點是保持概念的整體性(conceptual integrity),Brooks認為寧可丟棄某些新奇或更好的特色,以反映出同一組設計理念。

為了達到這樣的目的,在設計系統時,必須採用少數人決定的方式,類似於貴族統治的方式,由架構設計師這類角色,決定系統整體的規格。雖然在開發團隊中採用民主方式,可以廣納意見與創意,卻會破壞概念整體性。

Tower of Babel
巴別塔

巴別塔是聖經上的知名故事,人們想要合作搭建通天的高塔,上帝於是將人類的語言分成多種言語,彼此即無法溝通,高塔的任務即告失敗。

Brooks用這個故事來聚焦軟體開發過程中溝通的重要性,他指出許多問題都源自左手不知道右手在做什麼的情況,因此開發團隊成員應該應用各種方式,包含非正式方法、會議與工作手冊進行溝通。

Document Hypothesis
文件假說

「在成堆的書面資料中,有一小部分關鍵性文件記錄著任何專案管理的核心工作,而這些文件是身為管理者最重要的工具。」這是Brooks提出的假說,而他透過與其他產業運用文件的情況,驗證這個假說的真實性。

紙上作業經常被視為繁瑣、無趣,但Brooks認為對管理者而言,文件能讓團隊的思考與討論更集中,也能作為監督和預警的機制,因此對軟體工程的文件作業和其他產業一樣重要。

Silver Bullet
銀彈

在傳說中,銀彈是殺死狼人的致命武器,因此如果將軟體專案比喻為狼人,那麼能讓狼人一槍斃命的銀彈會是什麼呢?Brooks懷疑這種銀彈並不存在,這和軟體工程的本質有關。

他認為軟體工程的本質是架構許多抽象概念,並進一步制定規格、設計與測試,這造成它的高度複雜性,易變性、隱匿性等特質,因此軟體工程,這些難度不會因為軟體技術進步(像高階語言、整合開發環境)而帶來根本性改變。

Catastrophe
大災難

軟體專案釀成不可收拾的大災難究竟是如何造成的?Brooks認為大災難其實就是每天一點一點地的延誤中造成的。

因此日常的監控機制便相當重要,像是建立明確描述、可量測的里程碑(milestone),或是利用計畫評核圖來監控與應變進度狀況。
另外,成立計畫監控小組,擔任進度的守門員,進而提醒團隊容易疏忽掉的落後時程,對於專案有相當大的幫助。

Auxiliary Program
輔助程式

開發軟體系統,測試與除錯是相當重要的一環,因此建立良好的測試方案就至關重要。Brooks介紹了數種測試方案中應該包含的項目,而在介紹建立充份的測試鷹架(scaffolding)這個項目時,他介紹三種鷹架形式:傀儡組件、迷你檔案和輔助程式。

輔助程式是用來產生測試資料、列印特定分析結果與分析交互參考的表格的工具程式,提升除錯工作的效益。

Surgical Team
外科手術團隊

Brooks認為太多人參與專案開發,往往會增加溝通的成本,容易因為傳達不清形成不良影響。然而面對大系統,精簡的人力又往往增加時間成本。

兩難之中權衡,他認為開發團隊應該像外科手術團隊,不需要每個人都要實際操刀,而是應該安排像隨侍在外科醫生旁邊的支援性角色,增加操刀者的效率與生產力。換句話說,可以適時地加入行政助理、祕書、程式助理等人員。

標籤:

轉貼 - 這年頭,沒有功勞,就只有疲勞

企業無情 。人才不忠。

現今企業的員工關係可以用8個字詮釋 [企業無情 ,人才不忠]。

〔人才不忠〕或可說是事實,因為真的有人就是逐股票而居那種人,

但企業經營也不得不愈來愈現實,員工有沒有value,

對企業有沒有貢獻度才是企業主心裡的想法,所以囉,
[沒有功勞也有苦勞]的時代已經過去了,我們只能接受這個事實,
並加速提昇自己的能力,才是上策。

非常可怕殘忍的事實,如何讓自己更成長,真的是很重要的事。

時時刻刻想想自己是不是成為只有疲勞,沒有功勞的人。


這年頭,沒有功勞,就只有疲勞

星期一早上9:30,民生東路一棟,玻璃帷幕大樓的12樓,初夏的陽光搶進百葉窗內,照得整個會議室,好像是過度曝光一般,很蒼白。

主管們一個個低著頭,只有業務部的胖經理喘著氣說:
『老闆,這一個月大家不眠不休,如期把商品推上貨架,就算沒有功勞,也有苦勞吧?』

大家依舊低著頭,用眼睛偷瞄老闆,只有胖經理還喘,氣氛很像奧斯卡最佳影片揭曉的前一秒。
終於,老闆開口了:『這年頭,沒有功勞,就只有疲勞。』
是囉,年頭變了!在很多老闆的眼裡,真的沒有功勞,就只有疲勞了。



多年前,一位建築系畢業的朋友向我抱怨,他每天在事務所,畫圖畫到深夜一兩點,可是那位高知名度的建築師,卻經常怪他不懂放手給新人做。

他很哀怨地說:『你知道嗎?他對圖有多挑剔,只有我自己畫才能讓他點頭,那些剛畢業的新人什麼都不會,給他們畫,最後還不是要我改得半死,還不如自己來畫,更快一點!』

我把他的心聲轉告給那位建築師,年過四十卻依舊有著娃娃臉的建築師說:『我不是不喜歡他畫的圖,而是他已經到事務所三年 了,他一定要自我提昇,不能永遠沒有自己的想法。你想想,如果一 年後他還是只會照我的要求畫圖,那我何不用一個學校剛畢業的,薪水也省,也不會有那麼多抱怨。』

建築師說到這裡,很無辜地搖搖頭:『我要他找助手,偏偏只要是他面試,比他有才氣的休想被他錄取,結果就像他自己說的那麼慘。』



和賣時間的人相比,賣勞力的人內心往往有更深的惶恐。

一來,他們很怕自己是一個沒有貢獻的人,所以,就會緊抓著原有的工作不放,甚至比一般人更賣力地去投入;二來,他們很怕無法勝任更高難度的挑戰,所以,他們常常告訴自己,或告訴別人,現在他手邊的工作是無可替代的,少了他,換了別人只會把事情搞砸。

面對賣勞力的人,老闆不忍苛責,因為他真的很努力;面對賣勞力的人,老闆也不能放棄,因為他內心真的很為公司著想。

可是,面對只會賣勞力的人,老闆也會很苦惱:因為他沒有太多的才能, 可是又不能不每年給他加薪;他不懂管理別人,可是又不容易被人管;他找的人不會比他有能力、他面對的競爭愈來愈年輕。

如果你不想做一個只會賣勞力的人,你一定要知道:

只有新進的人能夠僅靠勞力而獲得肯定,只有基層的工作才不需要你用腦力。如果你想自我提昇,別忘了這年頭的新工作信條:『沒有功勞,就只有疲勞。』


13個值得參考的觀點

1.不要放棄學生時代所學。大概很多人會說:「大學裡學的東西,對現在的工作一點幫助都沒有。」如果因此就將從前所學拋諸腦後,是很可惜的。
人不太可能一輩子都做同一個工作,持續花心力在學生時代所學的學科上,非但不是浪費,在轉職時反而能增加選擇的機會。

2.柔性思考,多角度閱讀。
現今職務有細分化的趨勢,在高度專業化之下,大家都竭盡所能加強專業知識,卻造成不少人除了自己的專業之外,其他的事都不瞭解。

3.每個星期給自己一個新的挑戰。
心理學家表示,換穿新款式的服裝或改變房屋擺設,可以給人新的刺激,具有「自我啟發」的功效。
長期處於安定的環境下,年輕人也會加速僵化衰老。
所以每個星期給自己一個新的冒險吧!買本新書、到從來沒去過的地方逛逛,給自己新鮮的刺激與活力。

4.實際接觸熱門商品,思考其暢銷的理由。
現今的年輕人可說都是用電視機餵養長大,鮮少關心社會脈動,因此也造成一進入職場就對社會變遷鈍感,邁向老化一途。
現代社會的變動速度驚人,若不跟上潮流,只有被淘汰的命運。
對於暢銷的產品,並不一定要購買,但應該要實際去感受思考,為什麼會暢銷。
公司並不是圖書館,只想在辦公桌前了此殘生,那真的就像在養老了,多出去走動走動吧!

5.放假時到熱鬧的地方去感覺時代的脈動。據統計,居上班族休閒娛樂首位的就是「看電視」,佔五成以上,剩下三成的人則是選擇「睡大頭覺」。
當然在辛苦工作一週後,適當的休息是必要的。
但休閒生活的品質也應該兼顧。趁休假時到百貨公司、聽音樂會等活動,能夠看到許多平常沒有機會看到的各形各色人物,說不定會啟發新商品的構想。

6.利用通勤時間做「定點觀察」。
對於廣大的公車族、火車族來說,通勤時間的運用也是一大學問。
大部分的人可能都是發呆或打盹,要不然就是默默忍受擁擠之苦,到公司時已經筋疲力竭。

其實,花一點心思,也能在上班的途中獲得不少意外的收穫。
尤其每天相同的通車路線,剛好可以做定點觀察,一樣的區域、固定時間的觀察,很容易察覺到一個地方的改變。

7.在星期天閱讀一週的報紙。
報紙中有相當多即時性的消息,是吸收情報的重要管道。
但每天一部份一部份的閱讀,只是「點」的層面,利用星期天翻閱當週的報紙,對一個議題可以連接起「線」的層面,瞭解整個事情的來龍去脈。

8.看報導不要只看財經新聞。對於上班族而言,財經新聞當然是重點必讀,但如果只閱讀單一報紙,
視野難免會過於狹隘,因此多翻閱幾份,對磨練自己對新聞的敏銳度絕對有幫助。
而其他的版面,體育版、文藝版也應該瀏覽 一番,往往會有意想不到的有利情報。

9.每週閱讀一本書。
藉由閱讀! 習慣的養成,能幫助大家在知識爆炸的年代,充實資訊取捨的能力,在滾滾情報洪流中獲得最有利的訊息。

古典文學、世界名著、偉人傳記、學生時代喜愛的讀物,這些看來和工作不相干的書
籍,能擴展視野,在人格養成及思考能力上會有很大的幫助。

10.多和不同領域的人接觸。
大體而言,我們和能談論相同話題的朋友比較處得來。
但事實上多接觸不同領域人,聽聽各行各業的工作概況和甘苦,能給予頭腦新鮮的刺激,活化思考,是培養情報蒐集力的絕佳機會。
剛開始工作的新鮮人,在增廣見聞、開拓視野上是相當重要的。

11.至少學習一種外文。
有不少上班族在學校畢業之後就和語言學習絕緣,尤其是在非國際性的公司工作,常常會疏於外文上的進修。以未來的趨勢而言,有潛力的企業一定會朝向國際化發展,不趁年輕儲備實力,等三、四十歲成為公司的中堅份子時才來學習,不但費力,也失去競爭力。

12.每週給自己一個私人時間。
上班認真是值得嘉獎,不過一味埋首於工作可是會出現危機!
每天反覆於相同的工作中,是否有停下來為這些日子的工作績效、人際相處、家庭關係等等問題做檢討與規劃呢?
習慣忙碌可能會讓你變得盲目,每週給自己一個獨處的時間做做心靈的沈澱。

13.不要吝惜自我投資。市面上有所謂「在三十歲前致富」的書籍,或「二十五歲之前成為百萬富翁」的報導,讓一般年輕上班族也開始流行以金錢的累積作為工作的目標,對於進修或旅遊增廣見聞的投資就相對減少。

年輕時代需要儲存的應該是智慧、知識資產,「無形財」的累積才能創造人生最大的財富。


來源:
http://www.ithome.com.tw/plog/index.php?op=ViewArticle&articleId=11174&blogId=411

標籤:

星期二, 11月 20, 2007

IT's Rule

Rule 1:
Readable 才是王道。


Rule 2:
Simple is Power

Rule 3:
以好 maintain 、省人力為最高指導原則。

標籤:

要面對處理的第一件事

君子之心。遇事泰然處之。就事論事。
小人之心。唯恐天下不亂。幸災樂禍。

標籤: