此次獲邀的講師,涵蓋了軟體開發的各個領域,包括程式開發工具、防毒軟體、資料庫查詢、企業應用軟體、作業系統、以及軟體測試等。從這些軟體人的角度,看臺灣軟體開發的未來,將能跳脫在地的觀點,以全球的視野發掘台灣軟體的新希望。

軟體人須創造軟體價值並掌握時間點
現今軟體的價值已不能只靠專利或行銷模式來支撐,軟體開發的優勢在於時間點的掌握以及正確的方法,即使所使用的是開放的開發平臺,也能為軟體找到新的出路。

臺灣軟體人技術沒有問題,應再提升創新、變通與管理能力
臺灣軟體人不能只是在技術上練就一身好功夫,還必須培養軟體規畫以及管理開發部門的能力,以因應市場趨勢的需求,而創新與變通也將會是開發一項好軟體的必要條件。

企業必須建立一套讓軟體人成長的制度
在良好的制度中,加上員工對達成階段目標所作的努力,每個人才能夠在專責領域上不斷提升自己。


強化軟體開發團隊的生產力
有好的軟體人、有適合協同作業的開發流程、加上好的工具,這個團隊就具備了好的團隊該具有的必要條件。



培養高凝聚力的軟體開發團隊
傅毓勤認為,要建立好的團隊,必須從兩個方向下手,第一,維持人才素質;第二,建立良好的管理機制。



協同軟體開發經驗談
周存貹指出,協同作業的重要因素,首要在於團隊所使用的工具,這些工具是軟體開發的基礎,以此基礎出發,再進行協同作業,可以提升軟體開發的效率。



從孫子兵法看軟體開發帶兵之法
林富堯認為開發團隊主管可以從孫子兵法中,所提及的道、天、地、將、法等五個面向得到啟發。



在軟體測試採取主動的角色
俞健明表示,測試的工作在軟體開發的過程中是很重要的,而測試工程師的角色必須以客戶的立場出發,發現軟體的問題以維持軟體的品質。



締造軟體開發不可取代價值及成就感
一個好的軟體,背後代表著是軟體開發者為軟體所創造的價值,開發出好的軟體,開發者能藉此取得成就感。杜曉煦認為,這樣的成就感,讓軟體開發成為一件有樂趣的事。

軟體人須創造軟體價值並掌握時間點

iThome成立5年的期間,我們一直關注軟體的發展以及軟體人的心聲,對於臺灣軟體的情況,臺灣軟體人通常呈現比較負面的態度,認為臺灣沒有好的發展軟體的空間,但是我們一直對臺灣軟體發展的機會抱有更多的期望。

今年8月,iThome編輯部策畫一次採訪,向在美國軟體大廠工作卻是臺灣出身的軟體人,請教以軟體大廠的觀點來看臺灣軟體的發展,在這過程中,我們發現了這些軟體人的經驗可以做為臺灣軟體人的借鏡,於是我們邀請這些軟體人回來分享他們的經驗,並舉辦了這次「軟體人新希望」研討會。

此次獲邀的講師,涵蓋了軟體開發的各個領域,包括程式開發工具、防毒軟體、資料庫查詢、企業應用軟體、作業系統、以及軟體測試等。從這些軟體人的角度,看臺灣軟體開發的未來,將能跳脫在地的觀點,以全球的視野發掘台灣軟體的新希望。

軟體人須創造軟體價值並掌握時間點
觀察臺灣的現狀,在網路泡沫化之後,我們很少聽到軟體界出現令人振奮的消息。

直到近來,我們看到無名小站在流量上的驚人表現,受到了國際市場的青睞,最近更被Yahoo!所收購;另外,我們也看到了方略資訊透過Java平臺開發的Ajax網頁架構ZK,在開放原始碼專案網站SourceForge的下載率,為該網站Ajax軟體項目之冠,並且獲得財星第168名的保險公司Marsh所採用。

這在在顯示,臺灣軟體人有走向國際的實力,而走向國際的形式也不只是併購一途。

微軟Windows後設資料及網路服務開發經理林富堯表示,無名小站的例子,給臺灣軟體人很大的啟發,現在,即使是微軟這麼大的公司,也沒有辦法提供像無名小站這樣吸引人的網路社群服務,無名小站的價值,除了流量及客戶之外,更代表著華人在網路社群上的使用行為,無名小站創造了這些價值,而受到各方的矚目,這表示,只要臺灣的軟體服務能針對特定族群提供特定的服務創造新的價值,並以此價值提高使用者的使用意願,類似無名小站的成功例子就會相繼出現。

無名小站的成功,代表著臺灣軟體人的一個希望,但不表示臺灣軟體的發展方向僅限於此,ZK就是一例,方略資訊創辦人葉明憲表示,ZK的價值,不僅僅是靠專利的技術或行銷,因為,現今軟體的價值已不能只靠專利或行銷模式來支撐,像ZK這樣的軟體,他相信其他軟體開發者都能做到,但是軟體開發的優勢在於時間點的掌握以及正確的方法,即使所使用的是開放的開發平臺,也能為軟體找到新的出路。

林富堯指出,ZK成功的因素有絕大部分是因為他們提供開放的資源給全世界分享,另一個重要的因素則是,ZK完全以英文介面開發,這兩個因素,將ZK這個軟體發展的市場,擴大到全世界。

所以,一個好的軟體,除了具備完整的功能之外,還要能夠不自我侷限,跨越亞洲而向全世界發聲,這是ZK的成功所帶來的啟發。

軟體要走向世界,總部不一定非要在國外
趨勢科技是臺灣軟體人所創立軟體公司,趨勢的成功,常會被歸因於其總部設置在美國。

但是,在這想法的背後帶來的卻是臺灣軟體人的無奈,總部設置在臺灣的軟體廠,是否就較為弱勢呢?

趨勢科技產品開發資深總監周存貹破解了這項迷思,他指出,重點不在於總部位置,而在於團隊是否有國際化的視野,雖然趨勢的總部設置在美國,但是主要的程式設計師都是臺灣出身的工程師,他表示,臺灣教育出來的工程師技術水準很高,並不遜於國外工程師,但是軟體要放眼世界,除了技術之外,工程師還要有做出全世界的軟體的志向,要實踐這樣的志向,首要條件就是要能與世界溝通,也就是要有良好的英文能力。目前,在趨勢內部的溝通環境中,英文能力已是溝通最基本的要求。除此之外,臺灣軟體人的另一項優點在於吃苦耐勞,有國際化的視野加上勤勞的特質,造就了趨勢今天的成功。但是,他指出,臺灣軟體人所缺乏的,是溝通分享的能力以及讓團隊成長的野心。一個開發團隊,最忌諱開發者各做各的、保留技術,這樣不僅做不出好的軟體,個人的能力也會停滯不前。

新創軟體公司規模小,但有大廠所沒有的優勢
新創的軟體公司,因為規模小,員工少,即使所開發的軟體有絕佳的功能,但常常會因為大廠的主導,而無法得到市場的信任,進而失去競爭力。目前,臺灣軟體公司大多屬於小規模的公司,是否因此就注定被大廠牽著走,而走不出自己的路呢?

在矽谷,T3Ci就以很小的規模,博得廣大市場的信任。T3Ci工程總監杜曉煦表示,新創公司規模小,但規模小也有它的優勢,因為規模小,在開發軟體上不需要太多企業內部的考量,比如說與行銷部門的合作、與全球各分公司的協調等,這些往往會拖慢軟體開發的進度,他指出,T3Ci與IBM在同樣的時間開始開發相同的軟體,但是在T3Ci開發完成的同時,IBM的進度還處於測試版的階段,這並不表示T3Ci有IBM沒有的技術,關鍵在於在開發的流程上,T3Ci相對地較沒有包袱。

面對大廠的主導優勢,杜曉煦則期許小公司的軟體人應該從商業模式的變革來思考因應對策。T3Ci就是以不同的商業模式,保持與大廠的競爭力。T3Ci從賣軟體轉為賣服務,以SaaS軟體就是服務(Software as a Service)的觀念,提供企業應用。杜曉煦指出,小規模公司提供SaaS服務,首要工作在於取得客戶的信任,關鍵在強化資料的安全服務以及提供穩定的系統。

T3Ci改變商業模式的結果,將原本需費14個月才拿得到一張120萬美元的訂單,變成平均1個半月可拿到一張1萬的訂單,表面上看起來並沒有增加,但是以往的模式所耗費的成本較現有模式高出許多,而結算起來,年營收也不輸以往模式運營的結果,而每個月的收入就有助於維持T3Ci的營運。臺灣軟體人技術沒有問題,應再提升創新、變通與管理能力

在未來幾年,美國將會面臨軟體人才短缺的現象,而美國軟體業也逐漸往中國大陸發展,尋求較多的人才與降低的人事成本。

微軟Visual Basic開發主管李玉芳指出,軟體產業移往大陸的趨勢已不可擋,但綜觀大陸軟體工程師的素質,與臺灣軟體人有著相同的現象,那就是在寫程式的技術上是有很高的水準,但是,就她在微軟的經驗,發現亞洲軟體工程師雖然都具有很高的技術水準,可是具有程式規畫及管理階層能力的軟體人卻是少之又少。

同樣地,IBM資深開發經理傅毓勤也指出,華人軟體工程師的優點是有效率、基礎扎實,但缺少的是創新與變通能力。

在市場擴大至亞洲的趨勢之下,除了急切地需要軟體開發者的加入之外,對軟體規畫及管理人才的需求,也是同樣地迫切。

這對臺灣軟體人來說是個相當好的機會,臺灣軟體人不能只是在技術上練就一身好功夫,還必須培養軟體規畫以及管理開發部門的能力,以因應市場趨勢的需求,而創新與變通也將會是開發一項好軟體的必要條件。

嵌入式系統將是臺灣軟體人未來的舞台
臺灣的硬體製造在全球市場有絕佳的優勢,這樣的優勢,也延伸至臺灣軟體人的發展。隨著嵌入式系統的需求越來越多,目前,也有越來越多的硬體,需要與軟體結合,像是Ipevo開發支援Skype的硬體就是一例。

林富堯表示,臺灣的製造業與系統整合能力相當強,不應該侷限於代工或包工層次,由於嵌入式系統的人工介面有一致的標準,不會有國界的限制,如果臺灣把一部份的人力資源放在發展嵌入式系統,以臺灣在工業設計上的長處,把軟體的功能加進短小輕薄的硬體之中,這樣的發展也將會是臺灣軟體人的另一個新希望。

軟體外包的判準
目前,有許多軟體廠為了節省成本,便將軟體的開發外包給東歐或其他具有開發軟體能力的廠商。但是,在決定是否要外包之前,軟體廠或外包廠需要有一些考量。

杜曉煦強調,軟體商在確定要將軟體外包之前,必須要衡量本身對外包商是否有控制的能力,也就是軟體商必須考量在軟體外包之後必須保持自身的主體性,像是將產品分散為不同模組,而自己保留整合這些不同模組的技術,這樣就可以避免外包的風險。

對於外包商而言,葉明憲則認為,由於市場的價格差異大,競爭也很激烈,外包商除了強調技術之外,品牌知名度的建立也很重要,因為品牌的形象,關乎軟體商的信任。所以,外包商只有在市場上做出與其他競爭者明顯的區隔,才有可能脫穎而出。

在下午的討論時間,許多參加這次研討會的軟體人熱烈地參與討論,與講者產生密切的互動。我們將在場軟體人所提出的問題,彙整為以下幾個重點。

軟體開發者如何兼顧工作與生活
有人問道:軟體開發者給大家的印象,應該都是埋著頭在電腦前拼命加班寫程式,在生活上,似乎也毫無品質可言,究竟,軟體開發者如何兼顧工作與生活?

李玉芳指出,其實在微軟,大家都是準時上下班,因為微軟注重員工的Work-Life Balance。以長遠來看,軟體開發者的技能與向心力對於開發單位的主管而言同樣的重要,如果員工的工作量不堪負荷,對團體失去向心力,就算具有再好的技能,團體整體的效率也無法提升。

微軟軟體測試工程師俞健明則表示,軟體的目的在於解決人的問題,軟體人必須要先解決自己的問題,控制自己生活的節奏,加班如果成為一種常態,軟體人的生活將會沒有品質,如果軟體開發者或測試者生活沒有品質,那麼也開發不了符合人性的軟體。

林富堯認為,如果公司加班的情形越來越嚴重,那麼主管將要反過頭來思考,是不是時程的設定出了問題,而不是人力上的問題。

傅毓勤則認為,當層級越來越高,就越來越難控制工作與生活上的平衡,但是自己該給自己畫個界線,用實際的作為來彌補工作與生活上的不平衡,比如說周末參加個聚會或固定的體育活動等,這些作為就會自動地區隔出工作與生活上的界線。企業必須建立一套讓軟體人成長的制度

李玉芳身為女性,在軟體開發有相當高的成就,她認為這是因為公司有一套制度,能夠幫助她在軟體開發上不斷提升。

以微軟為例,每一個員工剛進微軟時,微軟會針對不同類型的工作設定階段性目標,而每一個階段的目標都明確地列出員工該做甚麼事,剛開始有點類似教育訓練,之後就培養員工能夠獨立地設計產品功能的能力,並加強員工在技術上的能力,最後,在員工的職涯發展上,微軟會提供兩個方向,一個是朝主管發展,而另一個則是架構師,讓員工能夠根據自己在工作表現上的適性,選擇未來發展的方向。

在這些制度中,加上員工對達成階段目標所作的努力,每個人都可以在專責領域上不斷提升自己。這樣的作法和觀念,很值得各個領域的企業學習。

測試工程師的角色該被重視
在臺灣,軟體測試工程師的重要性似乎低於軟體開發者,這讓軟體人缺乏從事測試工作的意願,進而造成軟體商招募測試工程師遇到許多困難。

周存貹表示,在趨勢內部,測試工程師的重要性與開發者是一樣的,甚至連薪資待遇都相同,若要在臺灣提升測試工程師的地位,大家在觀念上要有所改變,因為測試工程師在專業性上的要求並不輸給開發者,甚至在一個產品上市之前,最後一關就是由測試工程師所把關,在大家都認同測試工作與開發者具有相同的重要性之後,就會有更多的軟體人願意投入測試工作的行列。

林富堯認為,觀念的改變要從教育做起,以微軟為例,微軟與許多學校建教合作,提供學生半工半讀的機會,並從中培養各領域人才,其中也包括測試工程師,以基礎培養來解決測試人才短缺的問題。

傅毓勤表示,企業內部也該對測試工作的重要性達成共識,比如說在產品設計階段就邀請測試工程師共同參與,並提供建議,在團隊中建立開發人員與測試工程師良好的互動管道,這對產品開發是有益的。

軟體的開發過程,主管、開發者以及測試工程師要互相尊重
在軟體開發的過程中,常會因為有人在計畫之外,又想到新的功能而拖延整個開發的時程。

要避免這樣的狀況,林富堯建議,開發單位的主管、開發者以及測試工程師要互相尊重,還要互相了解彼此在進行的工作,因為各自考量的出發點不同,主管的考量在於產品發布的時間,開發者的考量在於功能是否完整,而測試工程師則希望能對產品進行完整的測試。為了盡量順利地開發產品,他建議,所有產品開發的評估該由下而上並非由上而下,就是先由開發者及測試工程師訂定所需要的時間,列出時程中所有的工作,再呈報主管,這才是訂定開發時程的健康觀念。

周存貹表示,軟體開發的過程中,必須訂定階段性的時程,在計畫訂定之後,如果要加入新的功能,必須在某個階段之前提出,讓開發者與測試工程師都有較大的緩衝空間。

臺灣軟體人的特質及優勢
不同國家的軟體人,因為文化的不同,而具有不同的特質。臺灣軟體人特質是甚麼,而這些特質是否為台灣軟體人帶來甚麼樣的優勢?

周存貹表示,臺灣軟體人的執行力很強,將同樣的工作交代給台灣軟體人,不需要解釋太多的細節,就可以達到主管所預期的目標,甚至在預期目標之外加入許多的創意,這是台灣軟體人的特質也是優勢,因為如果把同樣的工作交給日本的軟體人,則必須將所有的細節交代清楚,讓他們照著做。相較於其他國家的軟體人,臺灣軟體人較具有彈性,但是臺灣軟體人在與不同專業的人士的合作上,營造一個非常強的工作團隊,則有待加強。

杜曉煦也表示,即使臺灣軟體人在創意及執行上占有優勢,但是表達能力則需要加強,因為有好的表達能力,才能完整地呈現出在開發上的創意。

軟體人新希望
至此,我們看到臺灣軟體人的特質,勤奮、有創意,具執行力。透過6位傑出軟體人的分享,我們更看到,軟體市場該是由軟體人所積極開發。優秀的軟體,要具有不可取代的價值,這背後代表著團隊的努力,領導者對趨勢的研判以及時機的掌握。這在在顯示,軟體人的新希望,其實就在每個軟體人身上。整理⊙徐豪強化軟體開發團隊的生產力

李玉芳
微軟Visual Basic開發經理
Microsoft Development Lead on Visual Basic

畢業於台灣大學物理系,取得布朗大學資訊科學碩士之後,隨即進入微軟總部從事軟體開發。目前任職於微軟總部,負責Visual Basic開發團隊的最高管理職位。在微軟華人工程師中,是少見的女性開發人員,而且還主導產品開發團隊。在加入Visual Basic產品團隊之前,曾參與Access與Visual Interdev的開發工作。


好的軟體人不一定能組成好的軟體開發團隊,軟體開發團隊要強,開發的流程是關鍵。李玉芳以帶領微軟Visual Basic開發團隊的經驗,呈現微軟軟體開發團隊的組織結構及軟體開發流程。

李玉芳指出,微軟的軟體開發團隊組織結構分成四個部分,包括產品經理、程式經理、開發者以及測試者。產品經理負責產品的規劃、包括調查市場競爭力、擬定產品策略等。策略擬定好之後,程式經理負責統整產品新功能並管理整個開發流程;開發者則根據產品的新功能設計系統、寫程式、進行單元測試,並修正錯誤;測試者則針對寫好的程式進行元件測試。

李玉芳表示,開發團隊要有效率,這4個角色必須按照以下步驟密切合作。首先,產品經理要蒐集客戶對新產品的需求,交由程式經理建立新的功能特徵,再由開發者設計程式碼,測試工程師針對程式碼擬定測試的計畫。再來,就是開發者寫程式的階段,程式寫完之後,交由測試工程師進行測試。接著,在發布之前,開發者及測試工程師要確定系統的穩定度趨於完備,為上市作準備。在產品上市之後,產品經理仍須注意市場對產品的意見,由整個團隊維護產品的品質。

此外,在開發的過程中,必須要搭配使用各種工具。以VB為例,在以Visual Studio開發完成之後,會以微軟內部所使用的工具管理資源碼、追蹤錯誤以及測試等。

有好的軟體人、有適合協同作業的開發流程、加上好的工具,這個團隊就具備了好的團隊該具有的必要條件。整理⊙徐豪培養高凝聚力的軟體開發團隊

傅毓勤
IBM資深開發經理
IBM Distinguished Engineer and Senior Development Manager

畢業於台灣大學資工系,紐約州立大學石溪分校語言理論博士,目前於IBM矽谷軟體實驗室帶領DB2研發團隊,研發DB2 for z/OS最先進的資料查詢技術,並帶領中國的軟體研發團隊。他曾參與許多DB2及編譯器的開發工作,鑽研查詢優化、自主運算、空間資料庫、編譯器建構及自動測試模式等技術,擁有及申請中的專利達40多項。


軟體開發廠要走出自己的路,首要條件是開發好的產品,而開發好的產品則需要有好的團隊。傅毓勤認為,要建立好的團隊,必須從兩個方向下手,第一,維持人才素質;第二,建立良好的管理機制。

在維持人才素質方面,傅毓勤表示,在IBM北京實驗室草創之始,共有1,1550個人來應徵,最後,IBM從中挑選了50人,交由傅毓勤負責面試。

他表示,他用人的判準分成三個層面。首先,當然會考慮到應徵者的技術能力背景,他強調這並不是以學經歷來區分,而是看這個人是否有可以發掘的潛力。再來,就是應徵者所表現的互動關係,在團隊裡,良好的合作互動,更能激發團隊對產品的思考。最後,就是軟體人的動機,從軟體人的應徵動機,可以看出對自我的期許,以決定是否符合企業的核心價值。他希望這三個層面能給臺灣軟體人一個自我期許的目標。

再者,傅毓勤表示,管理機制的建立,對於開發團隊也是重要的。首先,團隊主管要能建立及掌握開發的流程,並成立能檢視設計的小組,在對所開發的軟體有任何新的想法時,則會交給這個小組檢查,他表示,通常這個小組的領導會交由測試工程師或是負責技術支援的人擔任,因為他們的觀點比開發者來得客觀。以此建立起來的流程,將使開發團隊能更有效率地開發及維護軟體。

他指出,開發者是造引擎的人,測試者或技術支援的人則是解決問題的人。臺灣軟體人可以以此區分來選擇自己發展的方向。整理⊙徐豪協同軟體開發經驗談

周存貹
趨勢科技產品開發資深總監
Trend Micro New Product Development Senior Director

畢業於台灣大學資工系,紐約州立大學石溪分校資訊科學碩士,取得學位後進入矽谷一家軟體公司,從事影像處理程式的開發;回台灣後到趨勢科技從事研發工作十餘年,這期間經歷過多格產品開發團隊,包括Scan Engine、ServerProtects、TVCS、OfficeScan等。於2005年再度赴美,目前在區是Pasadena創新實驗室(Innovation Lab)從事新技術的研究及應用。


在開發軟體的過程中,協同作業對於開發團隊而言是最普遍且重要的工作形式。因此,要開發好的軟體,團隊必須培養好的默契之外,營造好的協同作業環境,也是重要的因素。

周存貹指出,協同作業的重要因素,首要在於團隊所使用的工具,這些工具是軟體開發的基礎,以此基礎出發,再進行協同作業,可以提升軟體開發的效率。以趨勢為例,在進行軟體開發的過程中,團隊成員分別會使用到不同的工具,包括控制資源碼、追蹤錯誤以及文件管理等,這些工具的好壞,決定了軟體的品質。

在有好的工具之後,團隊必須要有統一的聯絡窗口,以作為團隊成員之間溝通協調的管道。此外,每個成員都必須專責的領導,這些領導是成員反應問題的對象。最後,所有成員都必須要有開放的心胸,接納不同的意見。

除了要有良好的協同作業環境之外,軟體人在其他領域的自我培養方面,也需要下功夫。周存貹認為,軟體人必須注意開會時要有好的協商與溝通的技巧,在與人交談的過程中不要自曝其短,也不要過於謙虛,這是華人的習慣,但這也影響別人對自己專業的信任度。再者,軟體人在作簡報以及展示的時候,必須要能將想法完整呈現給他人。

而在使用電子郵件與他人溝通的時候,即使發現別人在技術上有認知上的錯誤,也要避免用負面的詞彙,要多以正面的態度面對他人較不專業的表現。最後,他期許臺灣軟體人,要在英文能力方面提升自己在國際的競爭力。整理⊙徐豪從孫子兵法看軟體開發帶兵之法

林富堯
微軟Windows後設資料及網路服務開發經理
Microsoft Windows Metadata and Internet Services Development Manager

赴美攻讀資訊工程博士學位,在加入微軟總部前,曾任教於矽谷Snata Clara University電腦工程系,在IEEE及ACM等資訊科學重要的學會發表論文,並獲邀在學術會議發表論文。他在微軟總部經歷Exchange Office、Windows Vista等產品開發團隊,目前帶領Windows Media Center網路服務開發團隊,開發多媒體、網路軟體,以及與軟體整合的多媒體硬體產品。


對於開發團隊的主管而言,要帶領開發團隊研發好的軟體,會面對許多的挑戰。林富堯從孫子兵法體悟到軟體開發團隊的主管,應該遵循的原則以及方法。

首先,林富堯指出開發不出軟體,在主管方面的原因。他認為,第一,主管沒有好的規劃以及執行能力,在面對許多的程式碼以及新的功能上,沒有好的整合方法;第二,主管缺乏領導能力,有想要留一手的心態;第三,主管沒有辦法組織一個溝通互動良好的協同作業團隊,無法提供成員該努力的方向。這些因素讓微軟吃盡了苦頭,像是Exchange整合SQL Server的進度,從2000到現在仍然是停滯不前;而近期準備上市的多媒體播放器Zune,原本應該在兩年前就上市。

林富堯認為開發團隊主管可以從孫子兵法中,所提及的道、天、地、將、法等五個面向得到啟發。首先,道,指的是品德,主管必須要能以身作則,鼓勵員工在開發上盡全力。第二,天,指的是機會,主管要能看準軟體的發展方向,提出產品的走向,並規畫研發策略。第三,地,指的是手段及資源,主管要能設定目標、視野及時程,要提出能讓團隊遵循的策略。第四,將,主管必須擁有識人的能力,並能吸引優秀的軟體人加入開發團隊。第五,法,指的是原則,主管在與團隊相處必須要有原則,賞罰分明。

林富堯表示,主管要注意讓團隊成員能夠成長,因此,人員以及資訊必須保持流動的狀態,也就是說,團隊要容納新成員,團隊的領導不一定總是由同一個人負責,也要讓其他成員能夠有帶領團隊的經驗,而原本的領導者,在卸下領導職務之後,可以在團隊裡擔任資深工程師的工作。唯有如此,才是對企業或者個人雙方都有利的作法。整理⊙徐豪在軟體測試採取主動的角色

俞健明
微軟軟體測試工程師
Microsoft Software Development Engineer in Test Technical Lead

畢業於中原大學物理系,哥倫比亞大學電機與資訊科學碩士,取得學位後進入微軟西雅圖總部,於Visual Basic測試團隊擔任軟體測試開發工程師,在過去的7年半,歷經Visual Studio .NET三個版本中,許多Visual Basic .NET的功能測試,並協助提升Visual Basic測試團隊的測試品質與效率。


一個軟體從設計到上市,不只是軟體開發者花費心力寫程式的成果,軟體之所以能夠完整地上市,必須通過測試工程師的測試,但測試工程師的努力,往往被我們所忽視。

俞健明擔任軟體測試工程師超過7年,他表示,測試的工作在軟體開發的過程中是很重要的,而測試工程師的角色必須以客戶的立場出發,發現軟體的問題以維持軟體的品質。

他認為,好的測試工程師應該要具備以下的態度。首先,要相信自己對軟體的貢獻並不亞於開發者。在測試的步驟上,要先針對軟體的主要功能進行測試,之後再測試其他功能。而測試工程師必須要能掌握時間的限制以安排各項測試工作。

測試工程師還必須要有健康的心態,要知道測試的限制,了解軟體的缺陷是無法被窮盡的。最後,測試工程師必須全盤掌握測試的步驟。

在開始測試之前,測試工程師必須要了解使用者的心態,才能以更客觀的角度測試軟體。此外,測試工程師也必須了解自己的狀況,如果各種狀況不佳,則會影響到測試的品質。再者,測試工程師必須了解進行測試時的基本需求。最後,要提升自己移除錯誤的能力。

俞健明表示,測試不是一個測試工程師就能完成,也必須依賴團隊的工作,而團隊也要有創新思考的能力。在團隊合作中要知道其他工程師的強處及弱點,能夠相互支援,分享所有的知識,並調整自己以適應整個團隊除了測試團隊內部的合作之外,測試團隊還要保持與開發團隊的互動。這樣,才會構成好的測試團隊。整理⊙徐豪締造軟體開發不可取代價值及成就感

杜曉煦
T3Ci工程總監
T3Ci Engineering Director

畢業於成功大學機械系,印第安納大學資訊科學碩士。在高科技軟體與企業軟體領域─MES、SCEM與BPM,擁有超過20年的軟體開發、管理經驗。他在2004年加入全球RFID軟體領導廠商T3Ci,擔任工程總監,成功將RFID供應鏈管理軟體轉型為線上服務,獲得20家以上的Fortune 100大企業所採用。在此之前,他曾於提供BPM與SCM解決方案的Vigilance擔任工程總監。


一個好的軟體,背後代表著是軟體開發者為軟體所創造的價值,開發出好的軟體,開發者能藉此取得成就感。從事軟體開發超過20年的杜曉煦認為,就是這樣的成就感,讓軟體開發成為一件有樂趣的事。

但是,他指出,現實的環境中,軟體開發具有相當大的風險,即使所開發的軟體具有許多創新的功能,但是只要是大廠宣布跟進,這創新的軟體也將難逃過被市場遺棄的命運。因此,軟體人該把眼界放大,為所開發的軟體尋找不可取代的價值。

他認為,軟體商在面對大廠壓縮的危機,應該抱著樂觀的態度,因為,危機背後可能代表的是另一項契機。他以T3Ci為例,在去年T3Ci已完成所有RFID資料分析的技術與產品,但Wal-Mart卻突然宣布,各供應商所採用的標籤只有Wal-Mart才有權利讀取,這對T3Ci而言是一項危機。在各供應商斡旋之下,Wal-Mart妥協了,宣布標籤的讀取只能透過某個特定的技術。恰好,Wal-Mart所宣布的技術正是T3Ci所擁有的RFID資料分析技術,這讓T3Ci這樣的小公司一夕成名,訂單源源不絕。在所有RFID廠都在賠本的情勢中,T3Ci卻是唯一賺錢企業。他表示,當軟體商整備好不可取代的技術之後,市場上的危機,也會是一種轉機。

現今,軟體開發存在著許多障礙,這些障礙對臺灣軟體界而言是很難跨越的,但是他非常樂見存在著這樣的現象,因為這代表著,對於臺灣軟體界而言,市場上存在著許多的機會,只要軟體人以不同的思維切入,改變商業模式,創造軟體不可取代的價值,終將被市場所矚目。整理⊙徐豪

熱門新聞

Advertisement