2013年1月22日

[ PL的Project Management]Schedule之規劃、應變與透明化


這篇還是來談談schedule,因為對PL來說,project就是圍繞在schedule上打轉的,而好的PL對schedule是懂得規劃、知道應變,並且會讓資訊透明化的。

<規劃schedule>

規劃的目的在於找出project的範圍和輪廓,定義重要的milestone。
要怎麼樣做好規劃呢?當然要先了解要規劃什麼!簡單的說就是<需求Requirement>。
先收集需求,再分析需求,然後定出需求的重要性和優先順序。
需求的來源很多,可以簡單分成二大類:
A、客戶、Market
  這是基本、重要、直接,也是最貼近市場的。不過客戶需求的來源管道很多,可以從Sales、FAE、Market、甚至是老闆,而且當客戶很多時,往往需求也會有重覆、相似或衝突等差異性問題,還有對不同客戶的重要性和輕重緩急也會不一樣的。更不用說客戶經常只說<一句話>的需求,不清不楚搞不懂客戶到底要什麼。
  因為客戶需求的來源是多管道的,接口的對象也多元,所以最好將客戶的需求能有最後整理匯總的地方,簡單的說就是要有<需求管理>的機制,將發散的客戶需求收斂成清楚明白的需求。因為集中管理,所以可以對需求做對比、整合、做重要性和優先序的排序,然後就能清楚將人力投入在哪些CP值高的需求上面。

B、內部需求
  內部的需求來自RD、老闆、公司策略等,例如平台開發、新功能開發、新技術導入、新產品線等等。內部需求的重點主要二個方向--優化和產品競爭力。
  優化是針對既有的做改善,期待可以節省人力(維護人力、FAE支援人力等)、時間(RD開發時間、build SW時間、Release時間等)、空間(code size、memory size、package size等)、獨佔資源的使用(CPU、memory、bandwidth等),以提升效率和降低成本為優化的目的。
  優化當然也是可以提升產品競爭力,不過這裡的產品競爭力主要是指新的技術、新的功能、新的架構、新的平台等,可以讓市場驚豔、讓對手驚嚇的新東西。
  不管是優化還是產品競爭力,常常需要投入的人力和時間都很可觀,一旦投入的資源太多時就會排擠到客戶的需求,進而影響現有project或可預期量產的project,所以該不該做,做多少,什麼時候做,是需要審慎評估,同時也在考驗決策者的智慧。
  另外當然也可以把內部需求和客戶需求一起集中管理,以project的角度來看,都是需求,都一樣要考慮要不要做的問題。

2013年1月3日

[PL的Project Management]你不能不知道,schedule的競爭意義



上一篇談面對schedule的基本態度,但是除了那些之外,你必須了解和認知你的schedule到底有什麼競爭力!


<一>
客戶:人家A公司三個星期就可以做一個project了,怎麼你們就需要三個月呢?投入的人力還比較多?
PL:m.......m.......,我們比較便宜,@@。

<二>
Boss:人家對手都已經有OOOO了,你現在才在做XXXX,到底要怎麼樣才能趕上人家?
PL:m.......m.......,努力中~~@@。

<三>
Sales:對手已經推出新的產品出來了,我們現在做的東西已經沒有競爭力了。
PL:m.......m.......,那需要更改哪些requirements市場才會接受呢?還是我們要加強哪些功能當賣點呢?Project端會需要重新評估看看。

<四>
路人甲:聽說類似的project,OOO只花了一個月就做好了,而你要花二個月?!
PL:m.......m.......,投入的人力、資源不一樣,時間當然不一樣啊~ (OS:OOO是比較強嗎?)

2012年12月29日

[PL的Project Management]天啊!Schedule!



<天啊!Schedule!>,這應該是大家做project最傷腦筋的吧!

當你還是RD時,你討厭老闆、PL、PM來壓你schedule,覺得這麼不合理的schedule怎麼他們不自己來做做看;可是當你是PL時,老闆還是一樣壓你schedule,老闆不合理的要求可能還在,只不過你想把壓力扛在你身上,給member多一點合理的空間,還是把壓力by pass如member呢?亦或是給member的壓力比老闆給你的更大,這樣才能確保你可以在老闆面前輕鬆自在?

你想過schedule的意義嗎?對你的意義、對PL的意義、對project的意義?
是壓榨、欺騙、假象、抗爭的過程?還是承諾、尊重、誠實、信任、互助的基礎呢?是想真實地反應狀況,還是想要漂漂亮亮地粉飾太平?緊一點,亦或鬆一點又會怎麼樣呢?做不到就真的表示你不行、不夠強?會不會換人來做了呢?

老闆要的應該是一個真實的、可執行的、優化過的、可預期的、可靠性高的schedule,可是這樣的要求做起來一點都不簡單,因為它考驗著你的態度和挑戰你壓力的極限。當然,還能讓你看看別人的反應,對真實的人性有一點點的領悟。

2012年12月10日

[PL的Project Management]PL與PM



PL一般是RD出身,本身已經具備專業上的背景,甚至已是專家等級的程度,有能力解決project遇到的技術問題。而PM不一定是RD背景,可能是企管背景,技術上需要依賴PL,但是有能力和方法去管理project大大小小事情的進度,管控協調資源,分析整理資料並適時地highlight。

PL和PM是project最主要的二個角色,好的搭配,project會事半功倍;配合不好,project也會亂成一團。好或不好,關鍵在彼此的分工,是達到了互補正向的效果,還是重覆又衝突的狀況。

PL必須在一開始就和PM有清楚明白的分工,彼此專注在彼此的專長上面,有需要時能夠互相cover,還有誰主誰副、決策如何進行、還有如何向上報告project狀況也必須先達成共識,避免過程中的衝突。主副關係可能會依公司文化有潛規則,我曾待過完全以PL為主導的公司,PM角色是被弱化的(不管PM能力強弱),這裡談的主副關係,最好丟掉所謂的公司文化,真想為project好,那就在彼此尊重的前提上,PL和PM二個人談好,建立默契就行了。

2012年12月4日

[PL的Project Management]三軍未發,糧草先行


孫子曰:凡用兵之法,馳車千駟,革車千乘,帶甲十萬,千里饋糧;則內外之費,賓客之用,膠漆之材,車甲之奉,日費千金,然後十萬之師舉矣。

帶project就跟打仗一樣,而打仗可以有很多戰略、戰術,但都需要優先考慮糧草問題,那project要先準備好的糧草是什麼?有幾個面向:
*、PL自己
  問問你自己,準備好了嗎?
  只有你準備好了,project才會準備好,你的member才會準備好。
  要準備的不只是能力,更重要的是<心態>。
  能力永遠不夠,因為老闆總是會給你更有挑戰性的project,認清能力永遠不夠,才不會對突發的事件感到意外,才不會對困難的事情感到沮喪。
  必須給自己信心,一定可以完成project,這就是最重要的態度。

*、老闆的support
  老闆的態度很重要,如果老闆不重視,甚或扯後腿(有些壞老闆真的會做這樣的事),那project就會很難進行了,光member叫不叫得動就夠你傷腦筋了,更不用說隨之而來的垃圾事情。
  身為PL的你必須有老闆的支持才能真的擁有權力,如果是公司重要的project,小老闆也許是壞的,那你只能尋求大老闆的支持,只有大老闆說話才壓的住。
  千萬別讓自己成為有責無權的PL,因為可以預期要嘛project會是個失敗的project,不然就是project成功了,但身為PL的你也會莫名其妙中箭受重傷的。

2012年12月3日

[PL的Project Management]來寫寫PL系列分享吧!


一直很想寫一系列關於Project Leader的看法和經驗分享,這個想法其實在我只是一個基層leader時就實現過了,只是當時的對象只有6個team member。前一陣子無意中又看到那時做的投影片,要跟大家分享Project Leader二三事的想法又跑了出來,不過等待了很久,現在終於以PL系列來寫寫PL的二三事,希望我的一些想法對已經是PL或想成為PL的人會有啟發的作用,這也是我寫blog的目的。

不認識我的人應該會很好奇,我帶過什麼樣的project?多少project?我的經驗又有什麼好的參考價值?憑什麼在這說三道四的!我想跟大家買書都會看看作者的學經歷,來判斷書的內容可信度和可學習的東西有多少一樣,這些問題是很基本的,我想我也有必要介紹一下:
<我帶過的project>
*、Project M
  -我第一個project,在之前一篇<PL的Project Management>遇到的第一個挫折中有寫到過
  -公司併購某大公司後第一個global launch的project
  -只有二個人的project
*、Project P
  -在之前一篇老闆的support中有寫到過

  -只算半個PL(近百人project,負責佔一半以上的人力功能部份)
  -遭遇離職潮的衝擊
  -我離開第一家公司

*、Project S 

  -實際上不算一個project,而是幾十個中小型projects的集合
  -帶領空降的團隊,訓練整合大陸site的人力資源,同時負責FAE所有project
  -在之前一篇人家跟你想的不一樣有提到過

*、Project B

  -新平台第一個大客戶的project,在大陸出差(幾乎同時開案的是二個不同客戶的project,只有project B量產)
  -新平台指的是包括SW和二顆核心IC
  -內外不合、爭權奪利的project
  -帶過唯一的一個客戶量產project的bug數比新平台開發還多的(project發現的bug幾乎都是平台的bug)
  -再度見識離職潮,我第一次離開公司(離職)

*、Project G

  -新世代project,新的底層SW、新的IC架構
  -中途接手的project,前面據說經手過5~6個PL,開發很久,delay至少一年
  -三個多月即收斂穩定並結案
  -案子結束後,被冰凍四個多月,再次離開公司(留停)


其實不是帶過project才能了解project leader在做什麼,之前在<PL的Project Management>你準備好了嗎?也有提過,觀察你參與project的PL,也可以學習到很多。
<我參與過的project>
*、Project J
  -第一個參與的project
  -成為後續project開發的二個平台之一
  -經歷換了老闆,新老闆就是F
*、Project ML
  -新世代的平台
  -中途轉去做Project M的PL
*、Project X
  -從無到有全新開發的平台
  -之前練功打下的基礎在這個project盡情發揮
  -follow SW process,深刻體會開發SW什麼才是有效率的做事方式
  -PL是老闆F
*、Project E
  -優化project X的新平台
  -Project B的開發平台
  -一個對的事,卻做錯了的project

我想十年累積下來,上面的經驗不可謂不豐富,我很感謝和我一起走過來的所有project,不管好的、不好的,都讓我成長。

我想有我這樣經驗的人是不多的,如果可以對過去的點點滴滴做一些整理,應該是很有價值的事,不是嗎?

常常聽到老闆說:<找不到適合的PL>
的確,即使是team leader也不見得適合當PL,你可以算算看,公司內有能力當PL的人多幾個,而組織上的主管又有幾個?你就會知道PL真的是稀有的。

即使你還沒有能力或不想成為PL,那了解一下PL做的事,決策的過程,相信對你的工作和跟PL之間的應對也會很有幫助的。

Let's go for it.
這是個宣告文,鞭策我寫出PL系列的文章,也帶領你進入PL的世界。

2012年11月27日

[成長系列]魚缸與魚(二)



<魚缸大小會限制魚的成長>,魚缸大小對魚來說,是一個<相對>的概念。
在上一篇魚缸與魚(一)中,主要是站在魚的角度來看,你我員工都算是魚,而魚缸就是公司、組織、老闆和主管。如果你是一位主管,那麼對上,你是魚,期待上面給你更大的魚缸;對下,你就是部屬所期待的魚缸。

現在我們來談談當你是主管、Leader、Project Leader或PM等有權力或影響力去改變環境、工作,甚至主導、指導去影響部屬的職涯方向時,你可以為部屬做些什麼。


與上一篇魚缸與魚(一)同一張圖:
其中藍色縱軸和曲線為魚缸大小變化,紫色橫軸和曲折為魚的成長變化,這樣的關係與你和工作的關係是可以類比的,我們把分布簡單分為A、B、C、D和E五種狀態,還有一個特別的decision making的點,代表的意義分別為:

2012年11月23日

[成長系列]魚缸與魚(一)


<魚缸大小會限制魚的成長>,魚缸大小對魚來說,是一個<相對>的概念。

假設水夠多,水質沒有問題,魚的食物也沒有問題,只看魚缸跟魚二個關係時,我認為是像下圖的曲線圖形:



其中藍色縱軸和曲線為魚缸大小變化,紫色橫軸和曲折為魚的成長變化,這樣的關係與你和工作的關係是可以類比的,我們把分布簡單分為A、B、C、D和E五種狀態,還有一個特別的decision making的點,代表的意義分別為:

*、A狀態(環境良好、大幅快速成長,綠燈)
A狀態是最美好的,基本上就是魚缸對魚來說很大,有非常大的空間讓魚可以大幅快速地成長。<魚缸對魚來說很大>是一個相對的概念,可能是魚本來就很小,或者是魚缸也持續在變大。

一般最常發生在剛進職場的新鮮人,因為還處於魚很小的狀態,任何工作內容或機會都有助於成長,而且如果該新鮮人很有企圖心,學習的效率會非常可怕。

另一種是工作有轉機,例如升遷或是當了Project Leader,有新的舞台,當然也就提供更大的發展空間,而且通常在這個時候你會特別的興奮,覺得精力無限,想要有好表現的衝勁也會讓你進入更上一層的領域。

2012年11月12日

多頭馬車跑得快?


在二維管理的體制下,其實對個人而言常常是同時要跟多位老闆report,例如Team Leader、PL、PM、Team Leader的老闆、Team Leader的老闆的老闆,當每個老闆都有事要做,都很急,priority都很高,每個老闆都得罪不起,累到爆是可能的,不過最慘的是A老闆要往東而B老闆要往西,都不知道怎麼做才是對的了。

不管你是基層的RD、Leader、Project Leader還是中階主管,上面總有不只一個老闆,多頭馬車都是存在的,而且基層的主管、Leader或是能力強的member是最容易被老闆們直接access的。

會遇到的情況,可以分為三類:
一、老闆們都要往東
不同的老闆都來要求或關心同一件事情,說明這件事真的很重要,所以老闆們都來了。他們之間的差別可能只是做的程度和做的schedule的不同,基本上衝突不會太大,你要做的可能只是在一件事情上極大化的滿足不同老闆就好了。

另一個角度來看,你所負責的事真的很重要,你已經成為老闆們的焦點,簡單的說你是Key Person,某種程度是老闆們對你的肯定。這時候的你應該要特別小心,因為這個階段是:<做的好就上天堂,做不好就下地獄。>因為這時候是焦點,焦點的意思是什麼都會被放大,就像賭注被自動加倍,能不小心嗎?

2012年11月5日

二維管理可以很簡單

我想大部份的公司都是如上圖的二維管理方式:
*、Function Team
  基本上就是組織上的部門,每個部門有專門負責的功能工作。除非組織有變動改組,不然組織部門是常態性的存在,一般工程師都稱呼部門的主管為老闆。
*、Project Team
  依任務需求而成立的,不是常態性的,而且具有時效性,一旦project結束就解散。Project Team的成員是依任務需求從Function Team徵調組成的,在project期間工程師是要對Project Leader負責的。