e趨勢季刊
[ NO.2 e趨勢季刊前期雜誌趨勢叢書訂閱特區 ]

黎明前的黑夜--產品研發的心路歷程

蔡建華/趨勢科技全球新技術產品經理


倒數計時….5.4.3.2.1.0 發射! 不是升空、不是火箭發射、是軟體cut master了,有這麼誇張嗎?沒有!?才怪!當然這是兩個不同的專業領域,影響的範圍及層次亦有極大的差異,可是投入開發的人員卻可以是同樣的驚心動魄、同樣的不眠不休,而且同樣的發射那一霎那不是結束,是另一個歷程的開始。

筆者曾經是專案經理也是資深軟體工程師,雖尚不能言身經百戰,不過確實擁有多次主導軟體產品成功上市的經驗,產品的開發有一定的遊戲規則,可是同樣的規則卻可產生不同的結果,多次的經驗告訴我這個遊戲一個人玩不起來,這個遊戲玩起來也不挺好玩,可是實在是一場值得推薦的好戲。

階段一:魔鏡,魔鏡,他們要什麼軟體?

軟體產品上市面對的是不同行業、不同層次的廣大使用者,所以在決定產品的長相之前,我們必需先收集相關情報,從掌握軟體技術旳趨勢到探觸廣大使用者的心扉,缺一不可,前者靠的是技術人員長期浸淫培養出來的敏銳的嗅覺,後者則因人心難測,所以我們得運用一點技巧,而最常使的手段不外是聚集一堆各種行業的使用者,讓他們口沫橫飛暢所欲言一番,產品經理、專案經理及資深軟體工程師就在鏡子後面欣賞著這齣即興表演,同時也勾勒出了產品的雛形。

你不懂這是什麼鏡子嗎?這是行銷慣用的Focus Group(焦點團體)手法,把一群目標使用者,放在某個有大片鏡子的房間開座談會,大家肆無忌憚的發表高論,其實鏡子後面,躲了一群像我這樣的產品研發小組,我們可以在"幕後"觀看使用者的反應。

階段二:QA 殺蟲劑上膛,bug清單當圍巾

產品經理的產品規格才熱騰騰的出爐, Deadline 也在一片「不可能」聲中被無情的訂下了,專案經理緊跟著完成產品的技術規格,研發人員絲毫不敢鬆懈的帶著他的重裝備(電腦)和他的祕密武器(人腦),義無反顧的上場了。

產品開發是team work ,儘管team內高手如雲,不過可不能隨意出招, 專案經理隨時目露兇光盯程式盯進度,必得掌握每一位高手的狀況, 直到達成了所有合理或不合理的規格要求,終於阿爾發版誕生了,可是兄弟(姐妹)還不是歡呼的時候,天才的結晶終究得面臨現實的考驗了,在 QA (測試工程師) 面前,軟體工程師彷彿是被天神貶落凡間的天使,在QA 高抬的貴手之下,bug清單當圍巾都綽綽有餘,專案經理兩眼佈滿血絲,嗓門愈來愈大,要崩潰了嗎?沒有那麼容易,因為經過這段的萃練之後,beta版闖關了。

Beta 版完成之後,程式將不再做重大的功能變更,理論上只針對bug做修正,而bug究竟要修正到何種程度,也大大的考驗著研發部門和測試部門的智慧,通常我們將bug以其影響產品品質嚴重性而區分為五級,級數不代表時間的先後順序,因為每一級都很急。理想是每一個bug都fix ,但在與時間競賽的情況之下,被定為四五級的bug,也就是對產品的影響是在可忍受的範圍內者,就留待下一個版本了,話說回來既然bug以分級來管理,那麼級數的訂定總是在經過不斷的研究協調爭論堅持之後,究竟時間的壓力和產品的品質二者要決鬥還是要握手言和?

階段三:軟體新貴走出象牙塔,自信心當機大考驗

Beta 版的測試己不再僅是內部的testing部門,我們將beta版軟體透過各種方式送達某些使用者手上,讓他們安裝使用,藉以挖出各樣專業人員所看不到的問題,而beta 版測試最"有趣"的莫過於所謂的"週末臨床測試",被選定的使用者聚集在某一特定的場所,各自帶著電腦安裝最新的beta版軟體,當場就測試使用起來。只要有狀況發生,研發人員必需即時找出或"想出"程式的問題所在,長達5個小時的測試不論對使用者或研發人員都是一場體力與耐力的考驗,而對這批研發高手而言,不論個人擁有的是什麼樣重量級的學歷背景,程式run起來當人家的機器,卻是活生生血淋淋的事實,所以大家一起從象牙塔走出來,真真實實的走入人間面對現實,這實在是軟體工程師非常重要的一段成長歷程,這當中不知熬了多少個夜晚,白了多少個少年頭!!

階段四:"cold freeze不准動!",休想動程式一根汗毛

歷經高潮疊起波瀾壯闊的測試,拖著疲憊的身體,體力漸漸不支時,突然戰鼓又緊密起,原來專案經理正以非常人的毅力和QA部門研究協調爭論堅持,底定了雙方都一致認定的最佳現況,雙方終於大喊"cold freeze不准動!",程式進入為期3到5天的冰凍期, QA不眠不休的對程式進行最後的測試,而研發高手們此時什麼也不能做,就像被槍桿指著腦袋的人,他只能心跳加速全身冒冷汗,同時又得全神戒備,因為只要 QA 一發現問題,程式便要被踢出來,再fix再冰凍,壓力指數已經升到最高點了,可是漫漫黑夜仍看不到黎明的曙光,天才能否成才就端看這一刻了,古人有言:"未哭過長夜者,不足以語人生",對軟體工程師而言,未經歷cold freeze這樣長夜的煎熬,是無法迎接燦爛的陽光的!

階段五:母片千呼萬喚使出來,"全世界都有人用我寫的 Code"

程式開發歷經阿爾發、beta、cold freeze過關斬將,眼見就可以倒數計時發射了,而就在萬眾矚目,在出貨部門聲聲催促之中,專案與產品經理與 QA 眾將官卻鎮定的抱著產品母片,瞻前顧後左思右想,終於痛下決心大手一揮cut master, 產品母片於焉降生,走筆至此心情也忍不興奮起來,總算可以卸下一層重擔了,可是產品的路還很漫長,它將要上貨架,將要面對廣大的使用者,一路走去總是要有專人護著它,使得失誤降到最低,直到這一刻研發人員起伏不定的心潮始能漸復平靜。
產品研發絕對是個團隊工作,團隊成員總是要一起努力,一起追趕那乍現的靈感,每當身心俱疲萬念俱灰時,團隊是唯一的巨柱,是促使自己完成工作的支撐,我們是一個高IQ高EQ的團隊,有什麼比這個更值得自豪呢?!

[ Top ]


財團法人趨勢網路軟體教育基金會 版權所有
地址:台北市敦化南路二段319號9樓 Email:fd_trend@trend.com.tw
Tel:02-2378-9666 Fax:02-2378-9240