l

2010年7月30日 星期五

發語詞,無義

07/30 22:02~23:15

『追求卓越』這四個字,這幾年在台灣已經被搞爛了,好比當年的『反攻大陸』一樣,正式宣告由『動詞』變成『發語詞』(國中課本有教:發語詞,無義)。什麼『XX卓越計畫』,『XX卓越中心』,五年五百億,說穿了都只是『編列預算』與『消化預算』的藉口而已,基本上算是現代版的『奉旨行搶』,咱們這些領死薪水的上班族,辛辛苦苦所繳的『一咪咪』稅金,就這樣被『碳粉匣』,『彩色墨水匣』,『Sony VAIO 高級筆電』,『日系高級數位相機』給 A 走了。如果這些東西是放在 Teddy 家也就算了,問題是這些東西都放在別人家裡...XD

嗯嗯,言歸正傳。Agile methods 精神當中,有一點就是要『追求技術卓越』,這一點看起來是那麼的合理 (有哪個軟體開發方法會說自己要追求擺爛的?),哪麼的自然,以至於讓人幾乎『忘了它的存在』(靠...邊站,又變成發語詞了)。

其實這一點真的是很重要,這也是所謂的『工匠精神』。Teddy 認為在台灣很多試圖採用 agile methods 但是卻槓龜的團隊,其中團隊成員缺少『追求技術卓越』的精神很有可能是一個主要的原因。很多公司的老闆或是主管,認為只要把人丟下去,以『不斷漫罵與長時間加班(棍子)』搭配『豐厚分紅(紅蘿蔔)』,兩帖藥方同時服用,時間到了東西自然就會生出來。在這樣的公司文化中,想要導入 Scrum,ㄟ,套句聖人講的話:『卡早睡卡有眠』。

一個籃球隊平平是五個人,為什麼有的人只能在河濱公園打球,有的人卻可以在 NBA 打球。(路人甲:因為前者只想運動,而後者想賺錢) 想要導入 Scrum,一開始會遇到一些『框架上的障礙』,就是說需要花一點點時間讓團隊成員了解 Scrum 長得是圓的還是扁的,例如:
  • Story 怎麼寫
  • Story point 怎麼估
  • 如何將一個  story 細分為 tasks
  • 如何挑選 story
  • Sprint 要定多長
  • 如何進行 daily Scrum
  • 如何進行 retrospective meeting
  • 如何認領 task
  • 如何定義 done
  • 如何...
雖然要搞定這些事情一開始就夠你累的了,不過這都算小事,幾個月,最多 1 年好不好,應該都可以做的不錯。但是,如果團隊中有那種『節能減碳』的成員(為了節能減碳腦袋平常都不開機,就算是開機也都維持在省電模式,只維持最基本的生命跡象),那就會遇到瓶頸。這就好比為什麼有人烈火掌可以練到第九重,而有的人卡在第三重就上不去了。

很久以前 Teddy 看過一本書,裡面提到『在軟體開發中,最重要的一件事就是讓團隊成員動腦筋』。當年 Teddy 其實不太了這一句話的意義,做軟體哪有不用動腦的?現在終於慢慢體會這件事情的重要性與困難度是很高滴。就好比上課的時候,有些人內體明明在教室裡面,但是靈魂卻早已蹺課,不知道跑哪裡去了。有的人看起來是有在寫程式,但寫出來的不知是功能還是 bugs。

結論:如果軟體開發團隊也能有類似美國職棒大聯盟的制度,可以交易球員,那該多好。把不適任的交換出去,或是不續約,或是調到小聯盟,然後從小聯盟調一些表現不錯的人上來,或是買進有潛力的球員。

***

友藏內心獨白:如果團隊成員意在參加,不在得獎,也許真的應該把 他帶到河濱公園放生。

2010年7月29日 星期四

窮人的選擇:VMWare Player vs. VirtualBox

07/29 22:25~23:22

先聲明一下,本篇不是什麼評比文章,更不是開箱文,只是 Teddy 用 VMWare 與 VirtualBox 作為測試平台的經驗分享。

話說 N 年前 VMWare 出了 VMWare Workstation x.x 版(年代太久遠,到底是那一版 Teddy 也忘了),經由同事介紹 Teddy 得知這個神奇的軟體,我們便用它來建造很多 VMs,主要是用來測試我們開發的系統對於不同瀏覽器支援的能力。在使用 VMWare 之前,傳統的作法是找一顆硬碟,在上面裝很多 OS。通常需要借助一些很神奇的硬碟切割工具才能夠讓這些互相看不順眼的 OS 短暫地和平相處,算是有點小麻煩。尤其像 Teddy 這種粗心大意的人,常常一不小心就把整個硬碟給毀了,經常是邊裝邊『看...有什麼方法可以有效率一點』。

有了 VMWare  之後就方便多了,裝好之後整個系統就是一個檔案(或是一個目錄),移到不同的電腦直接就可以使用。兩年前 Teddy 需要在同一台電腦上安裝 10 個左右的 VMs 作為測試之用,雖然已經買了 Windows  版的 VMWare Workstation,但是安裝 VMs 的 host OS 是 Linux,又不想再花錢,於是就改用免費的 VMWare Server 2.x。雖然是免費的軟體,但是跑了 10 個 VMs 也都算是正常,只是覺的這些 VMs 執行的速度有點慢,但是這樣也還是用了一年多(programmers 的 懶功 忍功真強)。

***

去年 12 月 Teddy 因故把家裡的桌上型電腦和公司的 Acer notebook 都換成 Ubuntu 64-bit,在上面裝了免費的 VMWare Player 3.x 版。原本跑在 VMWare Server 上面的 VM 可以直接餵給 VMWare Player (廢話!),還滿方便的。

 *** 

為什麼要同時使用 VMWare Player 和 VMWare Server 呢?
  • VMWare Player 有提供類似 VMWare Workstation 的 AP 管理工具,用起來比較習慣。
  • 但是,VMWare Player 一次(同時間)只能開一個 VM,這一點馬上就遜掉了。
  • VMWare Server 可以同時執行很多個 VMs,但是只有提供 Web-based 的管理介面,用起來有時候會『卡卡的』。
  • VMWare Server 不太好安裝。Teddy 一開始在 Ubuntu 9.10 上面安裝還算簡單,但後來在 Ubuntu 10.4 上面就裝不起來(Teddy 的 Linux 功力極弱)。
後來 Teddy 看到網路上傳言 VirtualBox 的執行速度比 VMWare Server 還要快,而且又可以直接讀取 VMWare 的 VMs,讓 Teddy 很想嘗試,但又懶。某日,原本跑在 VMWare Server 上的那 10 VMs 速度慢到影響測試工作,於是 Teddy 找了一台新的電腦,裝上 Ubuntu 10.4 64-bit + VirtualBox 3.2.x 版,然後把原本那 10 VMs 移動 5 個到新的電腦上。此外,Teddy 也在自己的 notebook 上裝 VirtualBox,用來取代 VMWare Player。

結論:
  • 根據『Teddy 惡搞相對論 + 誰來測也測不準原理』 ,Virtualbox 執行 VMs 的速度真的比 VMWare Server 和 VMWare Player 都來的快喔。
  • Virtualbox 提供類似 VMWare Player 的管理 AP,用起來還算方便。
  • Virtualbox 雖然可以直接讀取 VMWare 的 VMs,但是 Teddy 也遇過好幾次在這些 VM 開機的時候出現無法成功進入 OS 的情況。大部分情況只要在 Virtualbox 上調整一下設定就 OK 了(怎麼調?啊就亂調啊,反正 VirtualBox 可以設定的東西也不多),但也遇過怎麼改都開不了的情況,只好重裝 VM 比較快。
  • 另外,如果原本的 VM 有安裝 VMWare Tool,Teddy 建議移到 Virtualbox 之前先把 VMWare Tool 移除,這樣好像可以減少一些問題。
  • Teddy 在『敏捷式例外處理設計 (9):VMWare 越獄之 alternative methods』提到過:『VirtualBox 對於 DMI (Desktop Management Interface) 的模擬實在是太遜了,不像 VMWare 做的那麼好,而我們的測試程式剛好需要透過 DMI 讀取一些關於主機板的資料,所以就槓龜了。』不過這一點對於決決大部分的鄉民們應該是沒有影響滴。
所以,和 Teddy 一樣口袋不深的鄉民們,平平是免錢的軟體,VirtualBox 名聲隨然沒有 VMWare 響亮,不過實際用起來『爽度』是比較高的,因為 VM 跑在上 VirtualBox 上面效率比較好。

***

友藏內心獨白:以上可是 Teddy 多年使用的血淚史。

2010年7月28日 星期三

Story point 為何沒有單位:相對論篇

07/28 22:20~23:30

咳,咳,Teddy 不是物理學家,對於愛因斯坦的『相對論』,當然是完全不了解。相信懂相對論的鄉民們應該不會淪落到看這 搞屁 搞笑談軟工部落格。這幾天 Teddy 剛好看到兩篇滿有趣的文章,多多少少都和相對論有點關係,剛好可以用另一種角度來解釋 Scrum 裡面的 story point,以下請看。

故事一

請翻開『徐詩偉』所著『管得少,是我故意的』這本書第 184 頁:

近代有一位著名的天文學家 Fred Hoyel 認為,若從愛因斯坦相對論的這個理論出發,觀測者觀測標的之間的關係,都是相對的而人類所定義的真理,也都是基於所觀測的角度而來的。若一個人從地球上觀測太陽,太陽的確是繞著地球轉;但是從太陽系的角度來觀測,地球卻是繞著太陽周轉。從這個角度而言,教廷數世紀來所主張的地球中心論,其實和伽利略說的太陽中心論,都是正確的,也都是錯誤的。

從以上這個故事先得到第一個小觀念:觀測是一種相對的概念,觀測的結果取決於『觀測者』與『被觀測者』之間的相對關係。

故事二

請翻開本期(2010年7月號)『科學人』雜誌中文版,第 39 頁『時間只是幻覺嗎?』:

『卡』(還沒開講就被喊卡)。ㄟ,這個故事無法表達,Teddy 讀完之後雖然大部分都不懂,但是卻覺得很有趣。Teddy 敘述一下第 43 頁裡面的一張圖所表達的內容。

時間是描述物體運動或改變的快慢的一種方式,例如光波的速度,心臟的跳動,或是行星自轉的頻率...
  • 光速:每秒30萬公里。
  • 心跳:每分種75下。
  • 地球:每天自轉一周。
我們也可以去掉上面這三個事件的時間單位:
  • 地球每自轉一周,心跳10萬8000下。
  • 每心跳一下,光走24萬公里。
因此,有些物理學家認為,時間只是一種通用的貨幣,有了它,描述這個世界會較容易,但其本身無法獨立存在。以時間來測量過程就像以金錢而不是以物易物來買東西

從第二個故事得到另一個小觀念:藉由描述事件『彼此之間的關係』,我們可以不使用時間來描述事件。

***
通常講到這邊又該輪到路人甲上場了。

路人甲:這和 story point 有何關係?

Teddy 今年5月3日在『如何估算 story point?』中提到:

估算 story point 的目的是用來評估不同 story 之間的『相對大小』,並不是要得到一個精確的數值說 Story A 是 6.25 story points,Story B 是 5.125 story points ...。

舉例說明,老師叫學生去操場拔草,小胖身強體壯,『預估』只要 1 小時就可以拔完。如果是換成瘦小體弱的小英,則『預估』需要 3 小時。同樣一個 Story (操場拔草),小胖 1 個小時可以做完,小英需要 3 小時,我們需要重估這個 Story 的『大小』嗎?當然不需要,因為操場裡面的草,不會因為要去拔它的人不同而有任何改變。所以,只要在估算所有 story 時採用『相對大小』的方式來預估,那麼就不需要因為『預估』所需完成該 story 的 task 時間或是『實際完成』的 task 來重新調整 story point 了。

***

回想一下 Teddy 版的『亂談相對論』所開示的兩個重點:
  • 觀察的結果,取決於觀察者與被觀察者之間的相對關係。
  • 只要描述事件的相對關係,就可以不使用時間這個『貨幣』來描述事件。
Story point 的精神也是一樣,既然『一個 story』 要做多久(這是時間單位喔,例如三天或五天)取決於『誰來做這個 story』,所以直接用『時間單位』來估算 story 是沒有意義也無法估算準確的。所以,套用第二個重點,只要描述『不同 story 之間的相對關係(相對大小),就可以不使用時間單位來描述事件』。

當然啊,即使是『估算相對大小』都不是一件容易的事(這不是件容易的事,估不出來開會到死。讓它淡淡的來,讓它好好的去。到如今年復一年,我不能停止 delay,delay 一年,又過一年。但願那客戶瞎眼,爽快地趕快付錢,掐死你的 PM...XD),所以才會有人想出用『poker game』的方式集眾人的力量來 殺價 估算,以免不小心買貴了...

結論:經過 Teddy 的考證,證明這些搞 agile 的人物理都學的不錯喔。

***

友藏內心獨白:這種聯想力,就跟看香爐中的香灰去猜大家樂明牌有何不同?

2010年7月25日 星期日

從 The Timeless Way of Building 學設計 (5)

07/25 22:30~23:48

在寫這一篇之前,Teddy 心中有一個疑問,這一系列的文章,會不會太玄了一點,到底有沒有人在看啊?Teddy 是不是要學一下電視台,對於收視率太低的節目讓它提早下檔...獨角戲唱久了也是會累滴。

請翻開課本第 526~527 頁:

But then I read a passage in an ancient Chinese painting manual--the Mustard Seed Garden manual of painting--which made the situation clear to me.

這句有點沒頭沒尾的,先解釋一下。Alexander 在他的書中經常會提起以前古老的建築物具有許多好的特質,而當今的許多建築物則是缺少了這樣的特質。久而久之 Alexander 不禁懷疑自己內心是否屬於守舊派,而他的創作也只是在重複以前人們的作品而已。一直到他有一天讀了一本中國清朝初年的書,叫做『芥子園畫傳 (又稱為芥子園畫譜』,他才釋疑。這本書的英文版在 Amazon 也買得到喔,真是太猛了。

接著看下去,有點長,請耐心看完。

The writer of the manual describes how, in his search for a way of painting, he had discovered for himself the same central way that thousands of others like him had also discovered for themselves, throughout the course of history. He says that the more one understands of painting, the more one recognizes that the art of painting is essentially one way, which will always be discovered and rediscovered, over and over again, because it is connected with the very nature of painting, and must be discovered by anybody who takes painting seriously. The idea of style is meaningless: what we see as a style (of a person or of an age) is nothing but another individual effort to penetrate the central secret of painting, which is given by the Tao, but cannot itself be named. 

上面用藍色與紅色標注的這幾句 Teddy 覺的很重要,繪畫(換成建築,廚藝,園藝,軟體開發都行)的藝術基本上只有一種方法,而這種方法勢必被認真,用心投入繪畫的人不斷地發現與重複發現。至於所謂的 style 則是不重要的,這只是某人或是某個時代來引導人們一窺繪畫秘密的一種手段而已。繪畫的核心秘密是『道』所賦予的,但是本身卻無法被命名。

還是看不懂,好吧,用現代人的講法:『只要有心,人人都可以是食神』。

為了沒買書的人,Teddy 就打多一段吧。這一段就不解釋了。

The more I learn about towns and buildings, the more I feel the same thing to be true. It is true that many of the historic styles of building have some quality in common--they have it not because they are old, but because man has, over and over again, approached the secret which is at the heart of architecture. In fact, the principles which make a building good, are simple and direct--they follow directly from the nature of human beings, and the laws of nature--and any person who penetrates theses laws will, as he does so, come closer and closer to this great tradition, in which man has sought for the same thing, over and over again, and come always to the same conclusions.

***

問題又來了,這些和設計有何關係?鄉民們先想一下...

講一個故事。Teddy 帶著實驗室的學弟們開發一個『持續整合』系統也已經有五年多的時間了,在這過程中,我們嘗試了許多 『styles』,例如:

  • 利用『Javaspaces 分散式架構』與平行計算技術來加快持續整合的速度。
  • 套用 Eclipse 中的 Builder 概念,讓使用者可以很容易的使用『單一整合工作』,而開發者也可以很容易的擴充各種新的整合工作。
  • 基於上述兩點,讓系統達到『跨平台持續整合』的功能。
  • 導入持續整合 workflows,讓使用者自行設定整合流程。
  • 支援專案,相依專案,與函式庫專案的概念。
還有一堆有的沒的。這些手段,都只是我們試著去探求『持續整合核心秘密』的方法,而非最終目的。這個『持續整合核心秘密』本身很精確,但是卻無法被命名,只有透過不斷地在軟體開發中親身徹底貫徹實施『持續整合』才可以慢慢地了解。雖然 Teddy 經常提醒學弟們既然在研究持續整合,就要『用力的』在開發軟體的時候實踐它,如此才能了解『problem domain』的真正需求。很可惜大多數的人並沒有體會到這件事情的重要性,而比較關注在技術性的問題上(solution domain)。

***

結論,『The art of painting must be discovered by anybody who takes painting seriously。做學問或做任何事情要升格到『達人』的境界,勢必要腳踏實地,逐步踏實。馬步蹲的穩,以後功夫學得自然快,學得深。

***

友藏內心獨白:一個 Teddy 兩個 teams,同樣的帶人方法進度為什麼差那麼多?

2010年7月22日 星期四

中央半日遊

07/22 22:29~23:55

算準了時間,今天請了四個小時的特休假到中央大學參加『台灣軟體工程研討會』。耶,Teddy 不是畢業了嗎,為什麼還要去參加研討會?這... 因為某種原因投了一篇 paper,只好去報告。照理講原本是打算ㄠ某位倒楣的學弟去代打,但是 Teddy 的 co-author 認為去報告的人不是作者這樣不太好(Teddy 內心獨白:想太多,Teddy 就遇到過好幾次報告論文的人不是作者,這總比 no show 要好一點吧)。不過說真的找人代打是不太好啦,受不了良心譴責的 Teddy 只好以『社會人士』的身份去報告 paper 了。

這種台灣本土的研討會 Teddy 參加多了,所以這次抱持著 還債 輕鬆的心情去參加。一早到萬華火車站搭台鐵到中壢火車站,出火車站之後都是喊價的計程車,到中央不二價 200 大洋。Teddy 雖然不趕時間但是稍微繞了一下沒看到跳表的計程車,只好隨便找一台花錢消災。

到了報到處已經是 9:30 左右,跟工作人員要了叫計程車的電話,先約好 12:05 分到中央工五館,因為 Teddy 下午還要趕回台北上班。最重要的事情搞定之後(叫計程車居然是此行最重要的事...XD)第二重要的事就是要繳『台灣軟體工程學會』的會費 1000 大洋。Teddy 去年沒參加軟體工程研討會所以也忘了繳會費,原本要連今年的一起繳,可是工作人員說:『我們不收 過期 去年的會費』。好樣的,給錢還不收(中華民國政府,看到沒,多學著點。),省了 1000 塊。那,預繳明年的可以嗎?你說呢?當然不行...真是『好有制度的繳費流程啊,這是有通過 CMMI 認證的結果嗎?』,只有利用參加軟體工程研討會的時候繳當年度的會費,不然就是要去劃撥或是 ATM 轉帳,還要把轉帳資料 Fax 回去。不知為什麼 Teddy 就是很討厭劃撥也不喜歡傳真資料,難道不能搞個線上刷卡還是超商繳費之類的嗎...

***

在會場遇到兩個系上博士班的學弟,一個即將畢業去服國防役(代號學弟A),另一個還在努力『集點』。在中場休息時間學弟 A 問了 Teddy 一個問題。

學弟 A:我即將去工作,有沒有什麼是新人要注意的?

Teddy:人家叫你做什麼,你就做什麼,別想太多。

學弟 A:可是我去面試的時候,對方說:『你是博士,進公司後要帶動風氣』。

Teddy:不要帶壞風氣就好了,還帶動什麼風氣。


學弟 A:XD...(幼小心靈受到打擊ing)

不是 Teddy 要『唱衰』學弟A,每個公司都有自己的文化,自己一套做事的方法。不管從外人的角度來看,是好是壞,總之這是對方行之有年的習慣。如果一個新人一進去衝的太快,可是很容易陣亡的。古人有云:『趴著,趴著,卡麥中槍』(用台語念)。而且,不要以為『博士』有多了不起,沒事不要告訴別人自己的學歷,以免被別人說『XX大的博士不過如此』。

那新人到底要如何自處?很簡單,身段放低,先跟工作上需要接觸的相關人等搞熟,然後在工作上以『實力』證明自己的能力,這樣日後別人比較容易被說服。千萬不要學 Teddy 一樣,瘋狗亂咬人。曬黑之後要白回來可是很困難滴,擦再多美白保養品都沒用。

***
就在 Teddy 準備到二樓的會場時在樓梯中遇到『小劉』老師,老師說:『我有看你的部落格喔,滿好笑的』。Teddy 當時忘了問,『老師你怎麼沒有加入 Teddy 的粉絲團啊』。

***

又離題了。話說由於第一個演講活動就延遲了快 20 分鐘才結束,因此接下來的 session 也被 delay 了。奇怪,台灣人不只吃喜酒不準時開席,連研討會的 session 都很少準時結束的。記得有一年 Teddy 也是參加『台灣軟體工程研討會』報告論文,Teddy 是那個 session 最後一個報告者,等輪到 Teddy 時,距離表定結束時間只剩 3 分鐘。由於 session chair 怕等一下搶不到咖啡跟蛋糕(這是 Teddy 猜測的原因啦),因此希望 Teddy 用 3 分鐘講完。好在『叔叔有練過』,所以真的是 3 分鐘 護一生 講一篇。今天每個人有 15 分鐘的時間,Teddy 是第三個報告的。等到 Teddy 要開始報告的時候,整個 schedule 已經比預期的延遲了 15 分鐘。原本 Teddy 打算使出 3 分鐘講一篇的本領,讓整個 session 可以準時結束,參加者可以衝到一樓去搶便當...XD。可惜 Teddy 寶刀已老,硬是把 15 分鐘都用完了。

不過這個過程中有一件事讓 Teddy 有點不爽,Teddy 才報告了 5 分多鐘的時候,session chair 突然冒出一句:『請注意一下時間』。

Teddy 故意問工作人員:『請問還有幾分鐘』?
工作人員回答:『還有 9 分多鐘』。

現在是怎樣,這個提醒也未免來的太早了吧?還是 Teddy 的臉上就寫著『只要3分鐘』,所以 session chair 看時間已經用了 5 分鐘所以提醒 Teddy 該閃人了。

Teddy 12:04 分離開會場的時候,倒數第二個報告者還沒講完。本來是想聽完全部的報告才離開的,無奈要趕回上班,只好殘念了。

***

回程的計程車是跳表的,到中壢火車站只要 160 元,省了 40 塊。Teddy 一下車之後就立刻有別人上車,真是搶手。

結論:這參加軟工研討會的人一年比一年『精簡』,會議一年辦的比一年要『』(填空題,請鄉民自行填寫,不要害 Teddy),為什麼會這樣呢?

***

友藏內心獨白:偷用柯老師的名言:『不是你的錯,也不是我的錯,都是月亮惹得禍』。這樣應該沒有得罪人吧,Teddy 可不想再寫一篇『麥甲我蓋布袋』了。

2010年7月21日 星期三

亂談 Notes on the Synthesis of Form (2)

07/21 22:37~23:44

最近常常寫完長篇文章之後隔天起來右手臂感到疼痛,算是年事已高的警訊。Teddy 剛剛想到一招偷懶的方法,就是挑出書中某一句話,然後加以申論,這樣儘量把每篇文章撰寫時間控制在一小時左右。(Teddy 內心獨白:不寫不是最省時間?)。

翻開 Notes on the Synthesis of Form 第一頁,第二段,第三句(怎麼這麼巧,1, 2, 3):

When a designer does not understand a problem clearly enough to find the order it really calls for, he falls back on some arbitrarily chosen formal order. The problem, because of its complexity, remains unsolved.

請先大聲念三次。念完了嗎,念完了才可以繼續看下去。

首先談談這個 formal order,Teddy 翻成『正式訂單 形式上的秩序 (或結構)』。上面這句話的『大意』是說,如果一個設計者不了解一個問題真正的解法,只是流於做表面工夫讓問題看起來好像被解了,但是實際上這個問題因為本身的複雜性,並不是隨隨便便就能夠被解決的(也就是說實際上問題還在)。

ㄟ,想必看完之後還是不懂,此時 Teddy 又要派出『飯粒 範例』出場。

範例一

話說當年 Teddy 還在唸書的時候會接觸 Scrum 是因為實驗室學弟因故『自願』去試行 Scrum。一開始,光了為了找個 task board 就搞了好幾天,最後隨便買了塊軟木塞板子貼在牆面上,畫幾條線當成 task board。從現在的角度來看,這個 task board 的 size 還真是小的可以了,不過這不是重點。接下來學弟們開了 sprint planning meeting, task board  上面也貼了這個 sprint 所要施工的 stories 和 tasks,看起來還滿像樣的。剛開始 task 還有人會去更新,從 not checked out 移到 checked out 再移到 done。不久之後,task board 變成了『蚊子館』,無人聞問。有時候不小心走過去看到 task board,嚇一跳,3M 便利貼 (tasks) 就像是秋天的落葉一樣掉滿地 (還真巧,都是黃色的耶)。那塊拿來當成 task board 的軟木塞板子也缺了一角,搖搖欲墜。

Formal order (形式面)完全符合,但是『實質面』可能只有 20 分,實驗結果失敗。Teddy 現在回想起來,當時學弟們並沒有深入了解 Scrum 的 『complexity』。施行 Scrum 的困難點不在於『生出』 product backlog, sprint backlog, stories, task, task board, burndown chart 這些 artifacts, 也不在於是否有準時開 sprint planning meeting, daily scrum, sprint demo, retrospective meeting 這些會議,更不是只要區分 Product Owner, Scrum Master, Team (Developer) 這三種角色就沒事了。這些應該都算是 Scrum 的 『formal order』,很容易就滿足。那到底什麼才是 Scrum 的 『natural order』?這個也不是三言兩語講的完,還是讓 Teddy 的手休息一下先。

範例二

Teddy 『聽朋友說』某個實施 Scrum 的團隊某日突然指派一位『資深』員工來當該團隊的 Product Manager。該資深員工新官上任三把火,要求 team members 每週跟他回報專案進度。該團隊的 Scrum Master 跟某公司高層反應 Scrum 控管進度的方法,得到的回應卻是:『公司有自己一套控管產品的制度,不管你們採用哪種工程方法,請你們配合遵守公司制度』。 ... 過來一點,這種只在乎 formal management(形式管理),完全不管實質面的作法,還真有不少公司採用的說。如果軟體開發可以靠『形式管理』搞定一切,台灣早就成為全世界,不,是全宇宙,軟體最強的 關稅領域 經濟實體 國家了。有誰比咱們還會造假,搞形式搞出『形式』本身都有了生命,真是可以『出國比賽,中冠軍,拿金牌,光榮倒返來』。

***

結論:ㄏ一.... Teddy 講的話要聽 。

***

友藏內心獨白:不要小看造假,有時候造假比玩真的還要累耶。

2010年7月20日 星期二

上下船請靠北邊走之麗晶遊輪石垣島之旅 Day 2, Part 3

07/20 20:19~21:55

複習一下, Teddy 第二天的行程:

  • 『川平灣』搭玻璃平底船看海底景色
  • 『玉取展望台』看海
  • XX 岳森林公園之 XX 展望台遙望石垣島市區和石垣港
  • 烏龍行程之石垣島鍾乳洞
  • 金城燒肉店吃午飯
  • 公設市場逛街購物
補貼一張石垣島地圖以及 Teddy 到訪的地點


 金城燒肉店吃午飯

這一系列寫得好累,超出 Teddy 的預料之外。接下來的行程將以『大易輸入法』的形式匆匆帶過。話說昨天寫到中午來到金城燒肉店吃午餐,吃什麼呢?當然是『燒肉』(PS:日本的燒肉是不是等於台灣的烤肉?)。對了,店裡有提供中文菜單,不過有些菜還是有看沒有懂,重點就是點『牛肉』就對了,聽說石垣牛很好吃。

 座位長這樣子,滿大的,可以坐四個人


 這是爐火


 這是牛肉,已經吃掉了兩塊

 說真的,這石垣牛還真是好吃

 
牛肉上面再灑上一點石垣鹽,perfect!


 
 燒肉附的泡菜,味道嗎...ㄟ... 忘了,沒什麼印象


吃完飯閃人,在店門口看到一個漂亮的魚缸

對了,Teddy 吃飯的時候在店裡面遇到的客人幾乎全部都是台灣人耶,怎麼每次拼經濟都拼到別人家裡啦


公設市場逛街購物

離開金城燒肉店之後準備去公設市場逛街,但是不知道要怎麼走。路上也沒看到計程車,Kay 就拿地圖去問路人。耶,問到一個 OL,居然很好心的跑回自己的店裡面拿出一隻紅筆,幫我們把路線畫出來,請參考下圖。原本我們還以為她也不認識路要回去問別人勒...XD
 
遇到好心人指點迷津

地圖上短短一條線,走起來還有點小累,尤其太陽公公已經跑出來見人了...以下是一路上隨便亂拍的照片。

亂拍一


亂拍二


亂拍三


亂拍四


 亂拍五,風獅爺。石垣島的代表物,到處都有。這,這是『金門』嗎?


中途又問了一個路人,終於到了公設市場。
日本的市場怎麼都跟 Teddy 家附近的『華西街』造型那麼像...XD

在這裡要補充說明一下,其實 Teddy 去公設市場倒不是想要買什麼當地特產,而是 Teddy 的媽媽有 膠帶 交代 Teddy 要買三罐『露露』,而 Teddy 也想去買『修足時間』(去年去京都的藥裝店買的,走很多路快鐵腿之後貼在腳底或是小腿滿舒服的。)一路上都沒看到藥裝店,好不容易在快到公設市場旁邊看到一家,一口氣買了 16312 日圓的藥。Teddy 想日本藥裝店老闆一定會說:『這些台灣人身體還真虛啊』。很可惜 Teddy 在京都買得那個牌子的『修足時間』在石垣島這家藥裝店沒有賣,殘念。

哇哩勒,剛剛才發現公設市場只拍了一張照片,殘念 part 2。

在公設市場買了一些紀念品帶回去請同事吃,這也算是每次旅行必備功課。


這個還滿好吃的,買回去請同事吃不錯用


 Kay 買的 Q 版風獅爺


回麗晶郵輪

買完東西之後我們準備走回石垣港,剛走出公設市場就看到早上包車的那位司機先生,他也知道此時這邊旅客最多,所以跑來載客。也不知走了多久之後,終於遠遠看到麗晶郵輪,應該至少還有 500-700 公尺吧。耶,此時迎面開來一輛計程車,又是早上包車的那位司機先生,他剛剛載客人回船上,應該是要繼續去賺下一攤。他也看到我們,沒想到他把車停下來,開了車門,示意我們上車,要免費載我們回去。在經過五秒鐘的矜持之後,不爭氣的 Teddy 率先跳上車... 腳真的好酸啊

就這樣,1000 圓日幣小費發揮作用。這算是另類的『好心有好報』嗎?


Local tour 的遊覽車陸續回來了,哇,排得真整齊啊。

***

友藏內心獨白:倒底 Day 2 是過完了沒啊?

上下船請靠北邊走之麗晶遊輪石垣島之旅 Day 2, Part 2

07/19 21:41~ 07/20 00:20
 
上回提到 Teddy  和  Kay 原本規劃的行程如下:
  • 先到『川平灣』搭玻璃平底船看海底景色
  • 再到『玉取展望台』
  • 回市區吃飯(吃石垣牛)
  • 逛街購物

從『玉取展望台』回市區前運將(司機)先生額外幫我們增加兩個行程:
  • XX 岳森林公園之 XX 展望台(日文看不懂,等一下看圖),可以遙望石垣島市區和石垣港。
  • 石垣島鍾乳洞(吃飯兼看鍾乳洞)
以下為本行程的照片。

川平灣

一上車司機先生還問我們會不會講日語,可能是想幫我們介紹。很可惜,我們不會講日語,司機先生的好意只好心領了。從石垣港搭計程車到川平灣大概需要 25~30 分鐘 左右,下車之後司機先生帶我們去買搭玻璃平底船的船票,一人 1000 圓日幣,一趟行程約 30 分鐘。買船票的時候還被賣票的大嬸誤認為日本人,據司機先生『比手畫腳』轉述,因為我們的臉『太白 』了,所以賣票大嬸一開始猛跟 Kay 講日文... 當然我們是完全聽不懂。



我們買到11:15 分的船票,要等 15 分才能上船。



買完票之後司機先生居然還很好心的帶我們走到海邊搭船的地點等待,真是服務周到啊。

 漂亮的川平灣,當天多雲沒什麼太陽光,雖然還是有點熱不過算是挺舒服的。


有好多艘船帶遊客去看海底風光

沙灘特寫


近拍船


船靠岸的時候,會有船公司的人搭上小樓梯讓方便乘客上下船


Teddy 要搭的船終於來了,比想像中的要來的『樸實』一點...XD



船內一角。這一艘船大概只能載 12 個人左右吧。
現場還有大一點的船,看起來是給團體旅客用的。


船長先生


 開船了


 這,透過玻璃拍起來不太清楚,不過依稀可看到一些魚和珊瑚


這一張珊瑚比較清楚一瞇瞇


 有很多小魚游過去

 
 海面上有定位浮標,表示下方有東西可以看。
Teddy 覺的這裡的魚很可憐,因為每艘船都走類似的路線,這些魚不停的被打擾。


 準備要回航了,從海面往岸邊拍

下船之後看到一隻寄居蟹


下船之後往上走,來到一個小公園。這裡好像可以看黑珍珠(是真正的黑珍珠,不是黑珍珠蓮霧喔),不過 Teddy 沒有去看,先去上個廁所再去買個冰淇淋,吃完之後準備下一個行程。

巧遇 local tour 團體行程旅客。畫面左方站得最高的那一個人就是導遊,直接用台語說明

 ㄟ,外觀有點退色的廁所。


冰淇淋 一球 300,兩球 500 日幣,還滿好吃的。

離開川平灣之後過了幾分鐘,來到一個可以眺望川平灣的高地,司機先生停下來讓我們拍幾張照片。


 眺望川平灣


在往玉取展望台的途中,經過好幾家很漂亮的咖啡廳,蓋在島邊靠海的高處,可以直接看到大海。很可惜我們是包車,時間有限無法下車去喝杯咖啡慢慢欣賞海景。若是自己租車的人倒是可以嘗試一下,應該別有一番滋味(車子在行進中 Teddy 沒拍到照片...)。


玉取展望台

離開川平灣過了約 30 分鐘之後,來到了玉取展望台。司機先生同樣下車帶領我們走上展望台(1-2分鐘左右就到了),後來發現司機先生自己也拿出手機在照相,這算是一種『景色複習』吧。

司機先生的『背影』

司機先生的側面


從玉取展望台往海邊拍攝照片之一



從玉取展望台往海邊拍攝照片之二


 從玉取展望台往海邊拍攝照片之三


下面這張照片要特別說明一下。照片上方就是石垣島最北邊的那一塊,請注意中間有一小段狹窄之處,根據司機先生不斷地比手畫腳之後,我們終於了解,許多滑小船的人會把船扛起來走陸路到石垣島另一端,因為如果走水陸要繞過石垣島北方比較花時間。後來 Teddy 看地圖上面最窄的地方有標示一個叫做『船越』的地名,應該就是從這邊把船扛起來到另一頭的『伊原間灣』吧。

 從玉取展望台往海邊拍攝照片之四。


XX 岳森林公園之 XX 展望台


離開玉取展望台經過約 30 分鐘之後(這麼巧,怎麼每個景點距離都差不多是 30 分鐘?!),來到了司機先生自行增加的景點:XX 岳森林公園之 XX 展望台,看一下地名。

 看不懂日文


  遠眺石垣島市區之一


  遠眺石垣島市區之二


    遠眺石垣島市區之三,可以看到麗晶遊輪喔(畫面右方)



烏龍景點之石垣島鍾乳洞


離開XX 岳森林公園之 XX 展望台之後,司機先生說要帶我們去吃飯。原本我們是想回市區吃吃石垣牛(從網路上看到的),但是早上一上車的時候沒有講清楚,直接被司機帶到石垣島鍾乳洞。這次比較快,只花了 8 分鐘。

下車之後司機先生帶我們去買票,Teddy 以為是飯票加參觀鍾乳洞。
後來才知道只有參觀鍾乳洞,吃飯要額外付錢。

 好像很多參加 local tour 的人都被帶到這裡吃飯

這裡用餐環境不是很好,問了老半天無法和當地服務人員溝通。好加在服務人員幫我們去問帶領 local tour 的導遊(會講台語的),經過導遊的翻譯,才知道我們買的是參觀鍾乳洞的票,但是我們並不想去看鍾乳洞,還好這位導遊很熱心的帶我們去退票(一張1000日幣左右,有點忘了),然後又幫我們跟司機先生說我們想去吃『石垣牛』。司機先生告訴導遊說我們包車的時間快到了,於是我們請司機先生帶我們去吃石垣牛之後就可以先離開了,我們再自行去逛街。

上車之後司機先生還不好意思的跟我們道歉。過了 10 分鐘左右來到了吃飯地點,好像就是網路上寫得那一家『金城燒肉店』



原本包車四小時是 14000 日幣,假大方的我們硬是多給了 1000 圓日幣當小費,司機先生很高興的離開了。這 1000 圓小費沒有白給,日後各位鄉民們就知道了。

 就是這台『小紅』


哇,超過 12 點了,Teddy 該睡覺了。待續。

***

友藏內心獨白:切,怎麼寫部落格搞得好像在演連續劇一樣。