2011年6月15日 星期三

PMP 4th edition 筆記分享-(前言)

首先聲明,在這裡我僅分享我考PMP的準備方式,而不去評論或發表取得PMP證照的實質價值。 針對此張證照,我只有一句話:「考上了,不一定就能當專案經理;沒考上,也不一定不能當專案經理。」 對於我為什麼要考,我的目的就是為了成為專業的專案經理。廢話就不多說,就直接進入主題吧。


PMP主要有五大流程及九大知識領域,
五大流程很簡單,起始(Initiating),規劃(Planning)、執行(Executing)、監控(M&C)及結束(Closing)。

九大知識領域依序為:
1. 整合管理 (Project Integration Management)
2. 範疇管理 (Project Scope Management)
3. 時間管理 (Project Time Management)
4. 成本管理 (Project Cost Management)
5. 品質管理 (Project Quality Management)
6. 人力資源管理 (Project Human Resource Management)
7. 溝通管理 (Project Communications Management)
8. 風險管理 (Project Risk Management)
9. 採購管理 (Project Procurement Management)
我背的方法有二,第一個方法是以字母為首來背,即從P開始唸五個加上之前很有名的CIH病毒。(即PQRST及CIH,其中C是平方)
第二個方法是理解法;一切都從整合開始;要整合先要有已知的範圍時間,而時間就是金錢,即然要花錢,這就是專案的成本,成本花下去了專案才有品質,但品質是由誰來維護?當然是囉,有人就要溝通,一旦人與人開始溝通,就會有風險發生,有風險就要保險(也就是要有合約)!
在一開始接觸PMP什麼都還搞不清楚的狀況下,我是採用第一個方式來背,但在準備的過程中,發現還是以理解的方式來背會比較好,所以建議是理解法。

再來,九大知識領域的各個子流程我也是使用理解法來背這些流程的,我的方式是以五大流程為基礎,並搭配PMBOK上的圖來理解記憶的。
起始流程(Initiating Process Group) 請參考PMBOK中的Figure3-5 Initiating Process Group
首先是起始流程,剛剛說過,一切都從整合開始;專案要能夠開始,一定要得到上級主管或公司高層的支持及授權,這份支持及授權當然不能口頭為憑,所以我們要4.1發展專案章程,來得到授權;但反過來說,專案經理要得到哪些人的授權呢?因此要找出所有的利害關係人,也就是10.1 辨識利害關係人
規劃流程(Planning Process Group) 請參考PMBOK中的Figure3-8 Planning Process Group
規劃流程也一樣,都從整合開始;專案一開始,就要先寫4.2專案管理計畫書,專案一開始從哪兒下手呢?專案經理要先確認專案範圍,因此要做需求訪談(5.1蒐集需求),然後5.2定義範圍,範圍定好了,就可以做5.3建立WBS。有了WBS,專案經理可以依此為依據來6.1定義活動6.2排序活動,活動既然已定義,就可以6.3預估活動所需資源6.4活動工期,然後6.5發展時程。所謂時間就是金錢,既然活動期程已預估,就可以7.1預估成本7.2編列預算。有了足夠的預算,專案才會有好品質(8.1規劃品質);品質是要有人(9.1發展人力資源計劃)維護的;一旦有了人,就會有溝通問題(10.2規劃溝通);有溝通就有風險(11.1規劃風險管理),首先要先11.2辨識風險,然後對風險做11.3定性11.4定量分析,最後11.5規劃風險回應。有風險就要買保險(這裡意指為確保專案能順利結案的保險,也就是採購時的簽約內容,非指壽險或產物保險的保險;只是這樣想會比較好記),因此要12.1規劃採購
執行流程(Executing Process Group) 請參考PMBOK中的Figure3-29 Executing Process Group
再來是執行流程,這裡要注意到的是,執行階段完全不會去考慮到範疇、時間、成本及風險的事,這四件事都會在規劃及監控下執行。一樣,亦從整合開始,專案經理要負起4.3指導與管理專案執行,剛剛說過,不考慮範疇、時間及成本,所以直接跳到品質,在執行階段,專案經理在品質上要注意到什麼事?當然就是要8.2執行品質保證囉!,品質一樣要由人來維護,人要從哪裡來?在執行階段有三件事要做,9.2獲取專案團隊9.3發展專案團隊9.4管理專案團隊。有人有溝通,為確保專案在執行期間所有專案成員能瞭解到專案狀況,所以要定期或不定期的10.3發佈資訊,然後為了安利害關係人的心,以及防止利害關係人在執行階段隨意變更需求,所以要10.4管理利害關係人。最後,這些事情都要依照合約上所說的來進行(12.3執行採購,依PMP的說法不是這樣,我只是為了方便記憶而這樣寫的)。

監控流程(Monitoring & Controlling Process Group) 請參考PMBOK中的Figure3-38 M&C Process Group
第四個是監控流程,監控流程是看專案的進展,而不用去管人的事情。一樣囉,從整合開始,專案經理在此階段要做的事為4.4監督與控管專案工作以及4.5執行整合變更控制,以符合客戶預期,做到如期如質如預算的要求;符合客戶預期即為:5.4驗證範疇5.5控制範疇以避免專案脫離範疇;如期則要做6.6控制時程;如質要做8.3執行品質管制;如預算則是要做7.3控制成本;監控期間要定期或不定期的10.5報告績效;並且要11.6監督與控制風險;最後要12.4管理採購。
結束流程(Closing Process Group) 請參考PMBOK中的Figure3-49 Closing Process Group
最後是結束流程,到這個階段,專案終於可以結案了,結案要做哪些事呢?到了最後還一樣,從整合開始,4.6結束專案或階段;這個時候合約也可以結束了(12.4結束採購)。
其實呢~要背這五大流程、九大知識領域以及42個子流程並不難,最難的是各子流程的 input、T&T 及 outputs;想當初我可是背的辛苦辛苦很辛苦呢!我這個理工組的實在非常不擅長記憶,從一開始的死背、硬背、每天背,真的是背一次忘一次,今天背明天忘,這禮拜還記得,到了下禮拜就沒印象!但上課及報名考試的錢都花下去了,怎麼辦?而且還不是幾百塊,是幾萬塊耶!辛苦錢耶!實在不願就這樣像是把錢丟到水裡似的,所以我針對各個子流程的 input、T&T 及 outputs 想了一些口訣來背,雖然我花了很多時間去想那些口訣,但事實證明這些時間都沒有浪費,有了這些口訣,果然事半功倍,最後順利的考到了PMP,總算苦盡甘來,之後再分享這張證照對我的實質幫助。

2011年4月8日 星期五

請阿兵哥上前線打仗,卻要求身上無傷全身而退?


其實前一篇『不求有功,但求無過』本來是這篇要寫的內容,
結果寫一寫思緒就飄走,然後就寫到別的地方去了。

標題寫『請』會不會太客氣了一點?可能改成『叫』還比較貼切。

故事是這樣的,在前線作戰的士兵,因為害怕作戰而逃跑了,
但在逃跑的過程中被追兵追上並砍傷了左眼,結果在臉上留下不可抹滅的傷痕,
這位士兵因此一直引以為辱,所以在家中門口徘徊,不敢踏進家門;
結果不小心被昔日的情人碰巧遇到,讓她見到了士兵,
情人對其臉上的傷痕不但不以為意,反而引以為傲!
因為這是她的愛人為了保護家園,為國打仗才有的傷痕,他是她的英雄;
士兵自知這傷痕的來由,為了不辱情人對他的期望,也不希望被發現他是因為害怕而逃走,
所以他又回到戰場上,從此不再害怕作戰了。

這段是引用自漫畫《花之慶次》的某一個橋段內容,

不過現在在台灣公司卻不是這樣...
嗯...這樣子可能會一竿子打翻一船人,所以是有些公司而已,不是的就不用對號入座了。

又離題了...

我原本是寫了一些東東,不過仔細想想還是刪掉了,免得招惹是非,搞的一身腥。
 
而我大意主要是說;
公司要求員工上前線衝鋒陷陣奮勇殺敵之後,
最後的年中及年度考評標準卻是:誰犯的錯誤比較少?

錯一個扣一分,多做多錯,那還不如不要做算了!
這也就是為什麼上一篇寫一寫結果寫到別的地方去了,
因為台灣的教育從小就教我們不要犯錯,
選擇題,選錯了就是錯!複選題,選錯了還要倒扣!
計算題,計算結果錯了就是錯!
證明題,還算有良心一點,證明結果錯了但過程對還有20%的分數?
(問號是因為我不認同只給20%,還是要看整個的思考及推演過程)

這也是為什麼寫一寫結果寫到前一篇『不求有功,但求無過』的情形,
因此又何必突出?只要不出錯即可。

所以以後上戰場,只要小心的躲在後面,不要遭到炮火波及,
身上沒傷,有問題就跟我沒關係,

之後案子順利結案時趕緊跳出來分一杯羮,
因為沒犯過錯,所以案子順利結案一定有我的份!

有問題時趕緊切割乾淨,因為平時有做防災準備,
所以沒犯過錯,所以案子有問題一定沒我的份!

真是無上心法啊!

不求有功,但求無過


記得曾看過一篇文章,有一位在一家跨國公司的陳主管,
有一天,接獲人事命令要接任某某某部門主管的職務,
根據過往只要曾經擔任過這個部門的主管,雖然在位期間多多少少都曾出過包,
或做出錯誤決策,但是個個後來都位階三級,公司都會給予相當優渥的職務、福利及待遇。

因此,陳主管在位期間,努力的不強出頭,只要有一點點風險就喊卡,不願冒險,
就這樣,陳主管安安穩穩的過了一年,在這一年風平浪靜,
什麼問題都讓陳主管安撫的乾乾淨淨,啥事也沒發生。

一年的考評終於來了,陳主管心想,就連昔日老吳在位時搞出個賠錢的團隊,現在也是個副總,我現在安安穩穩的渡過一年,隨便也比老吳強!
總該給我個老總的位子坐坐吧,再不然跟老吳一樣當個副總也成。

你猜?這位陳主管後來怎麼了?是不是如願的升職了?
 
其實不然,在我看到的那篇故事中,他被支遣了,為什麼?
嗯...我不想要像台灣的教育那樣,
直接給答案,這還請自行思考,其實這道理仔細想想就會懂了。
 
但其實我個人是覺得,
這樣的例子在西方社會,陳主管會被支遣,
但是在東方社會,陳主管還是會繼續待下去,
並會要求在其下位的員工,請不要出頭,也不需要什麼新穎的想法,
照舊規即可,以前怎麼做的,現在就請照做,以前的規矩怎麼玩的,現在請follow。
既然這樣,工作方式有跡可循,工作變成routine,所以有替代性,隨便什麼人來都可以做,
就算有技術需求又如何?再找一個有技術能力的人來不就得了,
那待遇還需要給的多嗎?22K!要嗎?不要拉倒,反正還是可以找得到人,
一年後如果幹的不錯就加薪個3%吧,了不起660;再不然5%吧,也是多給1,100而已,
要是覺得錢少離職更好,再找一個22K的來,因為什麼人都可以。

所以壓榨,壓榨再壓榨;為什麼?因為壓榨有理,都是routine的工作,
為何要花那麼多錢、那麼高待遇的規格請人材來?
那些有想法的傢伙來了,還搞一堆有的沒的事情,
又不符公司政策,還弄出一堆也不知道有沒有用的東西,
還沒開始賺錢就要公司投資一堆資金下去,
確定真的收的回來?要是賠錢了怎麼辦?
還是不要,就跟以前一樣就好了,反正都賺得到錢。

或許這是台灣一直以來都這麼低薪的原因吧。

2011年2月18日 星期五

Eclipse Generate Javadoc (Eclipse產生Javadoc)

一個好的程式設計師,我認為是有好的習慣, 好的習慣之一就是會詳細的寫下程式註解, 寫下註解後可以透過 Eclipse 來產生跟 API 一樣的文件(HTML),

如右圖,選擇 Project-->Generate Javadoc,開啟「Generate Javadoc」視窗,
如右圖,在下面的Destination中,可以直接輸入Javadoc產生的資料夾,或經由Browse指定。然後按Next,
如右圖,選擇要產生的option及tag後按Next,
如右圖,這裡有個最重要的地方;因為我的註解幾乎都是輸入中文,所以在產出Javadoc的時候會有編碼的問題, 因此要解決很簡單,只要加入這行「-encoding UTF-8 -charset UTF-8」,先編碼,再解碼即可。 然後可能專案很大,寫的程式可能上萬支,這時候 JVM 可能會撐不住的,所以可以再加入這行「-J-Xmx32m」, 其中32可以寫到180; 因此最後在該欄位加入的是「-encoding UTF-8 -charset UTF-8 -J-Xmx128m」, 就可以順利產出Javadoc了。

2011年2月10日 星期四

查詢資料庫所有 tables 及 columns

因為需要直接取得 table 及 column name,
所以需要知道怎麼去取得這兩個訊息,
SQL 如下述:

DB2:
取得 table name,
select * from sysibm.systables;
取得 column name,
select * from sysibm.syscolumns;

Oracle:
取得 table name,
SELECT * FROM all_tables
取得 column name,
SELECT * FROM all_tab_columns

SQL Server:
取得 table name,
select * FROM [DB NAME].sys.tables
取得 column name,
SELECT * FROM [DB NAME].sys.columns