標籤

2013年8月21日 星期三

軟體品質這檔事-前言

為什麼要寫這種文章呢,當然是怕自己老了忘記,到時想分享時,都無法完整將自己的經驗及想法分享出來。當然我也發覺學校都只教如何寫程式,但對於如何確保軟體品質都沒有相關教學及課程而憂心。

自己從事軟體測試這行業大概有10年了吧,但實際上真正覺得自己是在做軟體測試,大概是這幾個月吧。前幾年做的軟體測試,大概就是最基本的以人數量確保軟體品質的工作,對於相關領域的自我成長實在有限,我非常感謝上天的安排讓我有機會出去溜一溜,不過也讓我了解一家企業在資遣這檔事,底下的人也並非完全很理性依照公司的利益去執行,讓我感覺個人利益比公司利益還重要,在這就不談了。

先從我在友笙資訊工作開始吧,我在友笙資訊待了四年左右,前二年擔任 MIS 工作,負責電腦管理及開發WEB 介面的進銷存系統,後來公司轉型變成Pocket PC 的軟體開發商,開發相簿及一些工具,這時我也因應公司轉型,從MIS 轉變成軟體測試。老實說,那時我什麼都不懂什麼叫做測試,都是一些前輩耐心的教學,慢慢了解測試的重要性,但都是以手動測試為主,在這主要學到測試時需要準備相關的 Test Sample,後來因應需要也自行開發簡易的Web 介面的 Issue Tracking System。

後來被HTC併購之後,也從事軟體測試工作,在被HTC資遣前,從事軟體測試工作就是這樣 Test plan、Test Case、Test Execution、Test sample、Test report 等,在這期間學到重要的一點是"如何溝通"真的很重要,尤其要跨 Team 合作的時候,不過我覺得最重要一件事,每個人工作都侷限於自己一開始從事的領域,不管你工作多久,這會造成幾個問題, 如以下
第一會造成人員工作倦待
第二會造成跨 Team 溝通的困難,都沒辦法以對方想法,然後達成一定的共識
第三會造成人力嚴重分配不均的現象

應該適時讓人員在各 Team 流動,尤其 Team Manager 一定要有跨Team 經驗,這樣子跨Team 溝通時,才能有效達成共識,思維也會有很大的改變,人員分配也有比較大的基數可以運用。不過這不是在這的重點,因為一個部門太多東西需要上軌道了,部門才能運作正常,所以部門改善並不只有這件事。

被HTC資遣後,在外面流浪將近10個月,其間有到一個工業用智慧型手機公司工作,但不是很順利,之後有機會再說吧。然後終於前同事看不下去,拉拔一把又回到HTC了,哈哈^^。

回到HTC,這次職務讓我更接近開發人員,當然做的還是跟之前 QA 的工作,不過內容還是有點不同,因為這職務也是開發的一員,並不是只是一個單純QA,我需要開發工具讓軟體品質更堅固,我並不認為目前的工作是做QA 的工作,我把自己定位為與開發人員共同確保產品品質的伙伴, 我是屬於開發的一員,所以要一起與開發人員討論如何改進品質,如何幫助軟體研發人員縮短研發時間。以前QA工作是負責找出問題,但產品品質好與不好並沒有太大的關連,只要把 Issue(Bug) 找出來就好,並且把重大問題Highlight 出來,產品做不好就是開發人員的問題,跟我們沒關係。

當然,HTC 是一家手機公司,有時消費環境變化很大,並不是所有項目都可以靠自動化測試可以解決的,有時手動測試會在某些時候是最佳方案,但對於一個QA人員來說,這樣的工作只要待個1 年流程大概就熟悉了,只要公司產品變化不大,手動測試對於一個QA 來說,並沒有很大的 Value,因為可以投入這行業的人太多人,門檻並不高。 也會造成公司對於QA人員都不會很重視,當然公司制度及教育訓練及經理人的能力或許有些問題,但最大問題還是從事QA人員如何看待自己的工作內容及自己的生涯規劃。

但要與軟體研發人員溝通,並且進一步確保軟體品質,最重要一點也是要會寫程式。對,我就是研發的一員,我在資遣之後,時間變多了,所以學寫幾個 Android APPs,但為了加速適應我在HTC的新工作,我踫了 N年沒踫的 Linux,也開始學寫 Python ,也要懂 Java,也要懂得軟體設計概念,並且現在也正在學 HTML5 及 Javascript ,也學著如何使用Open source tool,需要學的東西很多,因為環境變化太快,有時候今年學的明年就派不上用場,明年還是需要學新的程式語言或技術。

所以軟體測試也是一門學問,也是需要重視的一環,但在台灣軟體測試始終並沒有受到很大的重視。但最重要的是測試人員如何看待自己的工作內容,如果自己都看低本身職務,又如何讓外界看重這職務呢。

2013年2月23日 星期六

大寶碎碎念-行銷的重要

我並不是這類專門的人員,藉由我對於前公司有一些認識, 比較之前跟現在的做法雖然沒有對錯但我還是發表我對行銷這門的看法。

我之前任職的公司 HTC 這次行銷有不一樣的思維該公司也在去年想通了找新的行銷長來做操盤手手機這行業我認為應該是個特殊行業因為如果是我的話手機大概2年就會換一隻但家電產品就並不一樣是這樣一個家庭可能同樣家電大概只會有一台但是手機部份一個家庭會有好幾支

而且並不是手機本身產品好就會業績好本身品牌不夠力時還要靠行銷 (當然不管什麼行銷方式)畢竟正常人不會買了幾個月手機就換一支要搶的是正要換機的消費者不管用什麼行銷方式就是讓消費者當下拿錢出來買這樣不只可以讓自己的業績大增也可以削弱對手未來幾個月的業績

消費者買下來之後, 就要看產品本身品質、售後服務、操作性、應用方面及實用性來增加消費者的品牌黏著度

就像A 品牌就是靠品牌知名度打不一樣的行銷同樣只要過了一個月之後銷售就大幅下跌這也讓大家了解行銷的重要 並且是重點時刻行銷才是最厲害的,例如某 S 牌在H 牌發表產品的時間點還可以讓網路及媒體一直拿來比較真是無所不在

以我前公司為例在很賺錢的時候對於在地化行銷明星/名人網路行銷都不是很注重只注重媒體行銷雖然行銷很多都要花錢但如果一直深入在消費者心中對以後銷售也是有利的就像 A 品牌一樣產品問題近幾代出現一些問題但 A公司果斷的決策及行動很快就滅火了大部分消費者還是會繼續買單說到這裏2011 HTC 的 Hero Product "HTC one" 就是沒有果斷的決策及適時處理造成業績下滑我相信這個影響到後續產品的銷售所以 "品牌" 真的不只靠產品本身對於行銷部份也是重要的一環當然很高興看到前公司己經有不一樣的思考方式


以下我認為行銷的方式有下列幾種
1. 行銷在地化 - 一般來說如果該公司海外也有銷售那在地化行銷就很重要了可以及時了解當地消費者心態及當地文化就可以及時改變行銷戰略避免總部下達命令時為時己晚

2.網路行銷 - 這當然不用說了現在網路發達透過網路論壇/新聞/自己的網站來行銷自己的產品是最佳的利器

3.名人行銷 - 這個也是一個方式畢竟透過名人或明星在媒體/網路高度曝光也是不錯的方式畢竟也不是所有人都會去網路論壇但會有一些人會一直關注明星或名人的動態

4.產品品質/售後服務 - 本身產品是否好用操作是否簡單順暢本身產品品質及該公司售後服務也是行銷一種方式畢竟網路這麼發達消費者一個不愉快可能全世界都會知道 

5.重點功能行銷及打動人心的應用 - 這也蠻重要的因為要突顯你的產品跟別人不一樣


附註:
1.品牌辨識度跟品牌黏著度其實都蠻重要的
2.在一次FB 對話我看到一位朋友說著 "產品本身要主動, 消費者是被動" 我覺得說的真好如果有一個好的功能但消費者要操作很多次這個功能算是半殘最好是幫消費者一次做好最佳的狀態消費者覺得不好再讓消費者調整這也是做 "品牌" 必經之路一個好的公司會知道大部份 "一般消費者" 想要什麼怎麼做會最好其它像專業的人就開放設定讓這些專業的人自行調整功能做的再好如果消費嫌麻煩我想這功能如前面所講算是半殘當然這也有可能牽扯到硬體不過一個做消費性 "品牌" 的公司就得了解客戶需要是什麼而不是做一個工具讓消費者自己想辦法用

2013年2月15日 星期五

2013 六福村一遊

今天年初五, 一早決定來六福村, 不過太晚決定了, 所以塞車是一定的, 所以去跟回都是走省道, 好久沒來六福村了, 去年暑假也只是來六福水樂園, 今天就來回味一下, 不過大人一張就要999, 門票也越來越貴了, 跟上次來的不一樣地方, 最主要動物區改成非洲區, 有小火車可以坐了, 之前草食性動物區都是用走的, 猛獸區當然還是坐遊園車比較安全, 哈~~~~