l

2017年12月12日 星期二

泰迪軟體2018年上半年開課時間表

December 12 08:50~10:22

螢幕截圖 2017-12-12 10.08.45

▲看板方法與精實開發實作班課程照片


明年泰迪軟體預計會有三個新課程,分別是:

  • Agile Retrospective Workshop:自省會議(retrospective)是敏捷開發中用來落實持續改善的一項重要機制,本工作坊將介紹多種有用且有趣的自省會議進行方式,課程結束後可立即回團隊中使用。適合對象為Scrum Master、敏捷團隊成員、主管。
  • 敏捷產品規劃實作班:敏捷開發是一種價值驅動的開發方法,如何定義價值、安排與管理產品功能的開發順序與相依性,一直是Product Owner、產品經理、主管、團隊成員與Scrum Master所關心或困擾的議題。本課程介紹影響地圖與用戶故事地圖這兩種方法,用來協助產品規劃與管理。
  • 行為驅動開發入門實作班:行為驅動開發(Behavior-Driven Development),或稱為實例化規格(Specification By Example),可以協助團隊交付正確軟體並產生規格與程式碼一致的活文件。本課程將介紹如何撰寫有效的可執行規格文件,並透過實際案例貫穿行為驅動開發的重要活動。


對課程有興趣的朋友可以訂閱最新課程通知」,課程開放註冊時會通知各位。

***

以下是泰迪軟體2018年上半年課表,提供給鄉民們參考。

新課程 Agile Retrospective Workshop

  • 假日班:2月3號(六)。

新課程敏捷產品規劃實作班

  • 平假日班:3月31、4月1號(六、日)。

新課程行為驅動開發入門實作班

  • 平假日班:6月1、2號(五、六)。

Scrum敏捷方法實作班

  • 假日班:1月27、28號(六、日)。
  • 假日班:4月28、29號(六、日)。

看板方法與精實開發實作班

  • 假日班:3月24、25號(六、日)

Design Patterns這樣學就會了--入門實作班

  • 假日班:3月3、4、10號(六、日、六)。

    Design Patterns這樣學就會了--進階實作班

    • 假日班:05月04、05、06號(五、六、日)。

    敏捷開發懶人包:物件導向技能

      • 假日班:02月24(六)。
      • 假日班:05月26(六)。

    單元測試實作班

      • 假日班:03月16、17號(五、六)。
      • 假日班:06月23、24號(五、六)。

    例外處理設計與重構實作班

    • 假日班:06月09、10號(六、日)。

      軟體重構入門實作班

      • 假日班:05月12、13、19號(六、日、六)


      ▼「單元測試實作班」課程照片。

      螢幕截圖 2017-12-12 10.14.10螢幕截圖 2017-12-12 10.15.07

      螢幕截圖 2017-12-12 10.15.26螢幕截圖 2017-12-12 10.15.51螢幕截圖 2017-12-12 10.16.10


      ▼「敏捷開發懶人包:物件導向技能」課程照片。

      螢幕截圖 2017-12-12 10.11.38

      ***

      友藏內心獨白:感謝舊雨新知持續支持。

      2017年12月9日 星期六

      2017葡萄牙與西班牙考察之旅Day2-D商業廣場 & 里斯本主教座堂 & 晚餐聽法朵

      December 01 16:30~17:25

      商業廣場(Praça do Comércio)也是里斯本著名景點,廣場很大,緊鄰特茹河。

      Screenshot - 2017_12_1 , 下午 4_26_38Screenshot - 2017_12_1 , 下午 4_29_32Screenshot - 2017_12_1 , 下午 4_31_40Screenshot - 2017_12_1 , 下午 4_29_18Screenshot - 2017_12_1 , 下午 4_29_27Screenshot - 2017_12_1 , 下午 4_34_49



      ▼很多人在河邊休息,發呆、看船、曬太陽。

      Screenshot - 2017_12_1 , 下午 4_28_22Screenshot - 2017_12_1 , 下午 4_27_18

      Screenshot - 2017_12_1 , 下午 4_27_13Screenshot - 2017_12_1 , 下午 4_28_17Screenshot - 2017_12_1 , 下午 4_31_21Screenshot - 2017_12_1 , 下午 4_29_46Screenshot - 2017_12_1 , 下午 4_31_44Screenshot - 2017_12_1 , 下午 4_34_22


      ▼廣場上有人裝扮皮卡丘,好像在募款的樣子。

      Screenshot - 2017_12_1 , 下午 4_28_49Screenshot - 2017_12_1 , 下午 4_28_39

      ***


      ▼離開商業廣場準備前往里斯本主教座堂(Sé de Lisboa),途經一家冰淇淋店,買三球來吃一下,還滿好吃的。

      Screenshot - 2017_12_1 , 下午 4_36_01Screenshot - 2017_12_1 , 下午 4_36_11


      ▼里斯本主教座堂,要拍到黃色電車和教堂的照片還不容易,因為路邊停了很幾台車輛,而電車轉彎過來的時間也不太好拿捏。

      Screenshot - 2017_12_1 , 下午 4_36_35

      Screenshot - 2017_12_1 , 下午 4_36_16Screenshot - 2017_12_1 , 下午 4_36_29Screenshot - 2017_12_1 , 下午 4_36_46


      ▼教堂內部。

      Screenshot - 2017_12_1 , 下午 4_37_13

      Screenshot - 2017_12_1 , 下午 4_37_02Screenshot - 2017_12_1 , 下午 4_37_07Screenshot - 2017_12_1 , 下午 4_37_19


      教堂旁的小觀景台,這裡有很多賣小磁磚的攤販。

      Screenshot - 2017_12_1 , 下午 4_37_58Screenshot - 2017_12_1 , 下午 4_38_17

      Screenshot - 2017_12_1 , 下午 4_37_51Screenshot - 2017_12_1 , 下午 4_38_12Screenshot - 2017_12_1 , 下午 4_38_24


      ▼遠眺聖若熱城堡。

      Screenshot - 2017_12_1 , 下午 4_38_50


      ▼晚餐找了一家有法朵(葡萄亞漁夫的傳統歌謠)的餐廳吃飯順便聽法朵。

      Screenshot - 2017_12_1 , 下午 5_21_14Screenshot - 2017_12_1 , 下午 5_20_59Screenshot - 2017_12_1 , 下午 5_21_03Screenshot - 2017_12_1 , 下午 5_21_19


      ▼入夜的街景。

      Screenshot - 2017_12_1 , 下午 5_21_26

      ***

      友藏內心獨白:充實的一天。

      2017年12月6日 星期三

      你的看板有流動嗎?

      December 06 13:12~14:30

      螢幕截圖 2017-12-06 14.07.44


      五位小朋友在操場上體育課,有人踢毽子、有人放風箏、有人扯鈴、有人踢足球,大家各玩各的。有時候踢足球的小朋友不小心把球踢到玩扯鈴的小朋友哪邊,玩扯鈴的小朋友基於「團隊合作精神」,會很好心的放下手邊的扯鈴,幫忙把球踢回去。大家 忙得 玩得不亦樂乎,遠遠看起來狀似一個運作良好的自組織團隊。

      有一天這五位小朋友的體育老師學了看板方法,心血來潮將這五位小朋友上體育課的狀況用看板將其視覺化,如上圖所示。各位鄉民有沒有發現上面這個看板什麼地方怪怪的?

      ***

      這的確是一個看板,它是一個視覺化的板子(visual board),每個工作流程也有WIP限制,但是它卻沒有真實反映工作流程,它是一個沒有流動的看板。每一位或每一組小朋友只關注自己所玩的遊戲,他們可以藉由看板知道其他小朋友目前玩遊戲的狀態,但他們並沒有一起合作完成一件工作。

      看到這裡鄉民們有沒有一種似曾相似的感覺,雖然工作上幾個人被歸類成同一個團隊,但實際上很多工作都是每一個人獨力完成,並沒有團隊合作,也沒有工作流動的現象發生。在這種情況下,光是把每個人的專長,或是每個人所做的工作類別變成看板的工作階段(workflow stage),是沒辦法看出工作流動的狀態,頂多作為追蹤每個人手邊有多少工作的工具。

      ***

      解決的方法有兩種。首先,培養團隊成員具備多能工(multi-skills),大家具備踢毽子、放風箏、扯鈴、踢足球的能力。其次,重新思考工作流程,如下圖所示(省略WIP限制):

      螢幕截圖 2017-12-06 14.17.08


      在「玩遊戲」這個階段,同學還是可以各玩各的,如果想知道每個人在玩什麼遊戲,只要寫在工作卡片(work item card)上面即可,如下圖所示:

      螢幕截圖 2017-12-06 14.26.45

      ***

      看板視覺化工作流程,如果你的看板沒有展現出流動的效果,也許這是一種重新思考如何表達現有工作流程的訊號。

      ***

      友藏內心獨白:「通」才不會「痛」。

      2017年12月5日 星期二

      懷疑Scrum團隊辦事不力怎麼辦?

      December 05 10:00~11:17

      螢幕截圖 2017-12-05 11.16.21

      ▲做決定不容易


      PO森七七

      三不五時會聽到Product Owner抱怨開發團隊進度太慢,既然每項工作要做多久都是開發團隊在sprint planning meeting中自己估算的,那麼在sprint結束前工作還做不完,你說老闆或是Product Owner會開心嗎?

      遇到這種狀況,可能會出現以下幾種結果:

      • 團隊「自願加班」:幾年前有一位新創公司的老闆告訴Teddy:「Scrum真的太棒了,因為導入Scrum之後員工都自願加班」。聽到這種反應Teddy冷汗直流,為什麼跑Scrum之後員工會產生「自願加班」這種詭異的行為?對方告訴Teddy:「以前工作都是我切割好、估好時程之後指派給員工,他們常常抱怨我估的時程不合理所以他們都做不完。跑Scrum之後時間都是他們自己估的,做不完怎麼辦?他們就自己乖乖地加班把工作做完」。
      • 暗示員工能力不足:如同上述的思維模式,如果員工事情沒做完但又不識相一點自願加班,Product Owner就很可能用暗示或明示的方式傳達「開發團隊目前能力不足導致自己估算的工作沒辦法做完」的這種訊息,施加是否該「自願加班趕工」或是「自願加班提升能力」的壓力。
      • 私下抱怨:Product Owner為了維持表面的和諧,不想與開發團隊正面產生衝突,所以私下跟團隊主管、公司高層或「親朋好友」抱怨團隊辦事不力,大家只顧著準時下班,沒把產品或專案當作一回事。
      • 換開發團隊:Product Owner最後受不了開發團隊,直接跟公司提出要求,把整個團隊換掉,找另外一批人來做事。

      ***

      打好手中的牌

      玩牌輸贏,拿到什麼牌固然重要,會不會打牌也很重要。有的人拿了一手好牌卻不會打,最後還是輸了牌局。也有人拿到爛牌但利用各種技巧贏得牌局,不信的話請看賭神系列電影XD。

      在Scrum框架中,團隊是一個跨職能、自組織與持續產品開發模式的團隊,並且安排了Scrum Master、Daily Scrum與retrospective meeting等活動讓團隊可以藉由探索與調適達到持續改善的目的。如果這種機制正常發揮,團隊的能力會逐步、持續的增強,慢慢朝向Product Owner心中理想的產能邁進。

      但很可能Product Owner因為產品時程的壓力,等不到團隊成長,這時候請Product Owner會同公司主管一起思考一下,你們現在手邊的牌(開發團隊)就是這幾張,如果無法等待員工成長,公司有辦法與預算立即找到更厲害或更合適的人來加入團隊嗎?如果可以,請趕快改變團隊成員的組合,加入有戰鬥力的活水。如果不行,光是抱怨或期待員工自願加班效果有限甚至會產生不好的副作用。還不如回頭看看,是不是那些Scrum的機制沒有發揮,有沒有可能加速持續改善的力道?

      ***

      換隊員

      雖然Teddy相信從事軟體開發的人,基本上應該都是對這個行業有興趣,工作動機應該是很強的,但是「樹大有枯枝」,實際上團隊中還是可能存在打混摸魚的成員,或是做事很認真,但比較適合傳統「一個口令、一個動作」管理模式的員工。遇到這種情況,在試過各種改善方式都無效之後,應該考慮調離不合適的團隊成員。

      「自我管理」並不是「沒有管理」,公司主管對於團隊還是有管理責任。自我管理的團隊不是要營造「濫竽充數」的環境,公司主管該出手的時候還是要出手。

      ***

      友藏內心獨白:你無法改善你不知道的事,或是你不想改善的事。

      2017年12月3日 星期日

      2017葡萄牙與西班牙考察之旅Day2-C來Ascensor da Bica 搭纜車

      December 01 13:20~14:12

      ▼繼續來Ascensor da Bica 搭纜車,

      螢幕截圖 2017-12-01 13.54.38


      ▼這個纜車起點在一棟建築物裡面,沒注意的話還真不太好找。

      螢幕截圖 2017-12-01 11.38.27Screenshot - 2017_12_1 , 上午 11_38_14Screenshot - 2017_12_1 , 上午 11_38_57Screenshot - 2017_12_1 , 下午 1_22_19Screenshot - 2017_12_1 , 上午 11_24_39


      ▼到這裡已經是下午一點多,還沒吃午餐,趁著還沒發車的空檔到附近商點買點小吃果腹。

      Screenshot - 2017_12_1 , 上午 11_38_45


      ▼人還不少。

      Screenshot - 2017_12_1 , 上午 11_39_09


      ▼這一條線距離比較長一些,到山坡上後往下看太加斯河景色很美。

      Screenshot - 2017_12_1 , 上午 11_27_20Screenshot - 2017_12_1 , 上午 11_32_46Screenshot - 2017_12_1 , 上午 11_32_31Screenshot - 2017_12_1 , 上午 11_27_14Screenshot - 2017_12_1 , 下午 1_42_22

      Screenshot - 2017_12_1 , 上午 11_27_39Screenshot - 2017_12_1 , 上午 11_30_30Screenshot - 2017_12_1 , 上午 11_30_43Screenshot - 2017_12_1 , 上午 11_32_12Screenshot - 2017_12_1 , 上午 11_32_18Screenshot - 2017_12_1 , 上午 11_32_25


      ▼停車位一位難求XD。

      Screenshot - 2017_12_1 , 上午 11_27_04


      ▼不搭纜車也可以沿路走階梯,在這裡練無敵風火輪效果應該不錯。

      Screenshot - 2017_12_1 , 上午 11_33_13Screenshot - 2017_12_1 , 下午 1_41_02


      ▼這裡的牆上貼了很多…這算藝術照嗎?

      Screenshot - 2017_12_1 , 下午 1_42_34Screenshot - 2017_12_1 , 下午 1_40_33Screenshot - 2017_12_1 , 下午 1_40_38Screenshot - 2017_12_1 , 下午 1_40_50


      ▼鄉民的日常生活。

      Screenshot - 2017_12_1 , 下午 1_42_28

      ***

      友藏內心獨白:海天一線。