《敏捷方法苗圃.ppt》由会员分享,可在线阅读,更多相关《敏捷方法苗圃.ppt(311页珍藏版)》请在三一文库上搜索。
1、1 1 虹 定 幅 蜀 羔 清 住 腋 讶 禁 貉 休 赂 崎 芋 哲 捧 钞 珠 览 鞋 秆 衫 绍 飘 神 沿 崇 招 腮 旷 挚 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 驚濤駭浪!台灣軟體業的險境驚濤駭浪!台灣軟體業的險境 台灣工廠外移,國力所繫的代工產業台灣工廠外移,國力所繫的代工產業 危在旦夕,舉國寄望軟體業勃然興起,危在旦夕,舉國寄望軟體業勃然興起, 但但真相是:真相是:軟體業軟體業 乩童乩童* *亂舞、神壇遍佈,亂舞、神壇遍佈, 導致產業不振!導致產業不振! * * * 乩童乩童 指軟體工程師指軟體工程師 不做設計不做設計( (切割切割) ),自然無法做,自然無法做 單元
2、測單元測 試試,則工作不夠精準,則工作不夠精準(BUG(BUG未除未除 ; ;不易閱讀維修不易閱讀維修 ) )軟體品軟體品 質不良;但他能很快做完軟體並質不良;但他能很快做完軟體並demodemo,善男信女頂,善男信女頂 禮膜拜!禮膜拜! ( (其主管當年也是乩童,當然不知要糾正此其主管當年也是乩童,當然不知要糾正此 事事) ) * * 乩童愈多、愈努力,則產生愈多垃圾乩童愈多、愈努力,則產生愈多垃圾 ( (指無設計、無法維指無設計、無法維 修的軟體修的軟體) );軟體公司如神壇,當然產業就烏煙瘴氣了;軟體公司如神壇,當然產業就烏煙瘴氣了 2 2 望 藩 糟 沪 阿 诞 技 艾 萨 锋 供 销
3、 辛 诽 锻 著 遏 相 墩 恬 邑 翌 满 赁 南 剿 说 齿 抖 徽 捻 砸 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 3 3 泊 着 目 芝 噶 臆 果 酿 杂 洲 敌 锅 檄 镍 喊 溅 死 畏 证 当 呕 孤 教 来 淌 庶 迅 空 抓 扰 肖 膝 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 敏捷方法苗圃敏捷方法苗圃 有有敏捷方法敏捷方法研討會投影片、研討會投影片、 上課教材上課教材 ( (內有內有 最新資料最新資料) )、實習教材、國外論文、產業、實習教材、國外論文、產業 體檢問卷、經驗心得,體檢問卷、經驗心得,請鑑賞請鑑賞 ! ! 4 4 组 挣 腹 域 侩 打 后 强
4、 叹 疙 哪 甘 执 忽 黎 拘 貌 疽 乓 咨 齐 痞 笛 哗 录 诵 悬 炮 认 政 作 螺 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 軟體行銷軟體行銷 vs. vs. 軟體工程軟體工程 軟體行銷軟體行銷 - - 找出利基產品、客戶,經營品牌,找出利基產品、客戶,經營品牌, 是軟體業最重要的事,是軟體業最重要的事, 老闆老闆們靈活地全球找商機們靈活地全球找商機 - - 紅海紅海 ( (既存市場既存市場 ) ) 或藍海或藍海 ( (全新市場全新市場 ) )行銷行銷 之後,開發團隊之後,開發團隊 工程師工程師們快速完成高品質產品們快速完成高品質產品 , 這是這是 軟體工程軟體工程,才是本
5、課程範圍,才是本課程範圍 有人疾呼有人疾呼 : : 應行銷某軟體,軟體業就有錢賺應行銷某軟體,軟體業就有錢賺 - - 混淆議題了!須深沈反省混淆議題了!須深沈反省 工程缺失工程缺失 5 5 邻 京 摩 喜 肩 恒 邪 际 员 莲 绸 艘 社 栅 恰 仑 进 妊 荡 魄 梦 阀 田 惺 沸 愁 牧 浦 震 麻 磋 冉 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 教材結構教材結構 p. 7 p. 7 觀念觀念 談談 軟體軟體 文化文化 溝通溝通 思考思考 p.177 p.177 方法方法 擴充擴充 極限開發法極限開發法 ( (極致工藝法極致工藝法) ) (eXtreme Programming
6、, XP) (eXtreme Programming, XP) 而得的十一個工序而得的十一個工序, ,叫叫 myAgile myAgile p.266 p.266 範例範例 用用 myAgile myAgile 開發的開發的 Java Java 例子例子 p.301 p.301 附錄附錄 C#C#單元測試工具安裝單元測試工具安裝 6 6 贿 倔 澎 讳 牵 蓉 授 须 瘴 舀 哲 猖 茎 墙 戊 诲 郁 违 馒 阅 该 瓜 忘 钥 鞭 衍 砸 窟 悄 奈 羹 朱 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 觀念觀念 7 7 腕 涕 谚 健 俏 抑 孔 浩 倒 邯 洲 崖 莫 篓 寥 兜 可
7、 宛 涵 潞 硷 采 薯 孩 传 禁 舔 雪 擦 虹 几 瓢 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 資訊資訊 與與 軟體軟體 資訊資訊 (information) (information)是真實世界中,是真實世界中, 物件物件 (object) (object) 與物件之間的關係與物件之間的關係 (relationship)(relationship)的一種抽象概念的一種抽象概念 (abstraction)(abstraction),而這些概念可由,而這些概念可由人腦人腦 認知認知 及處理及處理 ( (注意注意 : :資訊不是電子的資訊不是電子的 0,1 0,1) ) 電腦軟體電腦
8、軟體 (computer software) (computer software) 是一種特是一種特 別的資訊別的資訊 (information) (information),用來描述電腦,用來描述電腦 系統設計與實作的解決方案系統設計與實作的解決方案 生產生產 電腦軟體的產業就叫電腦軟體的產業就叫: : 軟體業軟體業 軟體軟體 (software) (software) 是否僅限電腦軟體?是否僅限電腦軟體? NO! NO! 小說、畫作、舞台劇等,亦是軟體小說、畫作、舞台劇等,亦是軟體 8 8 睫 尔 讶 耽 晓 潍 瞧 题 咽 志 巢 靡 沁 削 义 吱 乎 场 删 丰 捉 峰 冲 棉 芍
9、 择 汗 钞 盾 颈 纱 郸 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 創新創新 軟體工程軟體工程 方法方法 本課程以創新方法,提升軟體業工程實本課程以創新方法,提升軟體業工程實 力力 強調強調 綿密的綿密的 團隊溝通團隊溝通 ( (組織心理學組織心理學 *)*) 及及專注的專注的 個人思考個人思考* (* (認知心理學認知心理學 *)*) 並採並採 新的新的 測試帶動法測試帶動法 ( (測試驅動開發測試驅動開發) ) (Test-driven development,TDD)(Test-driven development,TDD) * * 軟體與心理學軟體與心理學 ( (如如 cog
10、nitive informatics) cognitive informatics) 數學數學 ( (如如 modal logic) modal logic) 相關相關 * * 個人思考是陳教授針對國情而補充的,國外文獻無此個人思考是陳教授針對國情而補充的,國外文獻無此 9 9 扳 毅 尖 毖 夯 艰 拌 硫 董 患 蝎 小 喧 癣 闸 碴 冬 唐 谊 均 钠 驱 站 灯 沸 靶 振 滚 羽 勇 窑 歉 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 軟體業軟體業 文化最重要文化最重要 法國研究者法國研究者 Bossavit * Bossavit * 指出指出 : : 文化文化 藏於內心無重量
11、藏於內心無重量 至輕至輕,卻影響至深,卻影響至深 ,所以是軟體業無法承受的輕,所以是軟體業無法承受的輕 例子例子: :鄉間深夜遇紅燈停車鄉間深夜遇紅燈停車乃是發自內心的乃是發自內心的 文化文化( (紀律紀律) )確實等候確實等候才可永保行車安全才可永保行車安全 反之反之 若自以為聰明若自以為聰明 取巧通過取巧通過 看到警察才看到警察才 紅燈停車紅燈停車 某次可能因沒停車而釀成車禍某次可能因沒停車而釀成車禍 造成無法承受的傷害造成無法承受的傷害 * * Bossavit,The Unbearable Bossavit,The Unbearable LightnessLightness of Pr
12、ogramming of Programming ,available at: ,available at: 1010 乖 囚 菠 茁 侠 吻 捻 蚕 兴 惺 霸 揖 异 模 誉 澄 辛 纹 头 蒋 嫩 藤 筹 卡 吓 徘 府 灌 撕 案 劈 藐 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 軟體業軟體業 文化最重要文化最重要 (Cont.) (Cont.) Bossavit Bossavit 指出某軟體公司的文化是指出某軟體公司的文化是 : : 熱情熱情 (passion) (passion) 大膽大膽 (daring) (daring) 華麗華麗 (glamour) (glamour)
13、 這不是好的文化這不是好的文化 因熱情因熱情 , ,大膽大膽 並不等同並不等同 勇氣勇氣 (courage)(courage) 軟體外表華麗軟體外表華麗 也不等同也不等同 程式品質程式品質 如抽象層次如抽象層次 模組程度模組程度 等等 1111 够 前 策 巫 崔 张 迅 工 郎 寡 箩 亨 川 烫 俯 扔 爹 眷 狗 矮 鳃 恢 葛 沂 饼 耀 忘 颊 蚌 颤 纸 劲 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 奠定新的軟體業文化奠定新的軟體業文化 從前,台灣房子蓋好後常會漏水從前,台灣房子蓋好後常會漏水 - - 需需 ” ”抓漏抓漏 ” ” 要請技術很好的師傅,用獨門要請技術很好的師傅
14、,用獨門” ”撇步撇步 ” ” 修理漏水,一修再修,住戶很不方便修理漏水,一修再修,住戶很不方便 為什麼不在當初,就把漏水為什麼不在當初,就把漏水測試測試做好做好 ? ? 營造業長營造業長 年缺乏紀律使然年缺乏紀律使然 ! ! 工人訓練不佳工人訓練不佳 , ,工頭監工不嚴工頭監工不嚴 軟體業亦然,軟體業亦然, 不良不良工作文化工作文化( (粗糙粗糙, ,不細膩不細膩, ,精準精準) ) , 造成軟體造成軟體 ” ”常漏水常漏水 ” ”,用戶很不方便,用戶很不方便 為什麼:不在為什麼:不在 當初當初 就建立正確工作文化,就建立正確工作文化, 以以 測試來帶動開發測試來帶動開發 呢呢? ? 文化文
15、化紮根愈早愈好,中學即應進行,紮根愈早愈好,中學即應進行,大一已遲了大一已遲了 1212 迸 呼 陨 习 拉 有 酷 鹿 负 练 寡 邪 申 狭 筏 悼 然 彭 屈 刨 丰 速 稠 防 岭 吴 耀 窝 迁 含 适 琢 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 奠定新的軟體業文化奠定新的軟體業文化(Cont.)(Cont.) 陳教授遇過三級木工工班陳教授遇過三級木工工班 : : A A級級:IKEA:IKEA工班工班 有零件工序圖示文件有零件工序圖示文件, ,技術技術 熟練熟練 , ,且會不斷檢查品質且會不斷檢查品質, ,並與在場客戶並與在場客戶 確認確認 B B級級: :本土年輕工班本土
16、年輕工班 技術熟練技術熟練 , ,但無文件但無文件 C C級級: :本土年老工班本土年老工班 拼命認真拼命認真 , ,但品質不行但品質不行 , , 且工時完全無法預估且工時完全無法預估 台灣軟體工班大多屬台灣軟體工班大多屬C C級級, ,年輕人應以敏捷年輕人應以敏捷 工法工法 ( (可達可達 A A級水準級水準 ) )來創業來創業 , ,滿足社會需滿足社會需 求求 1313 子 元 掇 矢 皖 闭 写 稠 仁 耘 皇 挛 模 寡 糖 骤 死 刃 鸳 冯 迪 芝 车 嗣 兹 拇 刨 秤 慈 乾 蜡 趴 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 文化是產業基礎文化是產業基礎 但不是產業但不是
17、產業 * * 舉例說舉例說 : : 若故宮博物院視辦特展為文化創若故宮博物院視辦特展為文化創 意意( (文創文創 ) )產業產業 , ,而以高價門票的收入為產而以高價門票的收入為產 業產值業產值 , ,則這是膚淺短視而不對的則這是膚淺短視而不對的 相反的相反的 , ,故宮應低價或免費供民眾觀賞精故宮應低價或免費供民眾觀賞精 品品, ,以提升人民文化水準以提升人民文化水準, ,日後人民才可日後人民才可 蘊育出高產值的文創產業蘊育出高產值的文創產業 * * 漢寶德漢寶德 ,” ,”當心,文化與產業兩失!當心,文化與產業兩失!” ”中國時報中國時報 , 2009.11.29, 2009.11.29
18、. . 1414 一 椅 秦 杂 韩 弘 们 兰 津 暮 早 俯 酣 肯 忙 军 州 峨 镜 纹 劈 丈 炯 蹭 敖 险 珊 垃 查 挂 溉 渤 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 軟工是軟體業基礎軟工是軟體業基礎 但不是產但不是產 業業 軟體工程軟體工程 ( (軟工軟工 ) )是任何軟體業都需的工作是任何軟體業都需的工作 文化文化 , ,是軟體業基礎是軟體業基礎 , ,但軟工本身不是產但軟工本身不是產 業業 例子例子: : 電信軟體是電信領域的軟體業的產電信軟體是電信領域的軟體業的產 品品, ,當某開發團隊做某電信軟體專案時當某開發團隊做某電信軟體專案時 , , 該團隊的工作方式
19、該團隊的工作方式, ,特別是溝通方式特別是溝通方式 , ,就就 是該專案的軟工是該專案的軟工 1515 秃 扬 观 斋 超 网 详 望 斑 冒 喉 结 攻 特 追 帆 早 栓 碌 门 距 卵 盼 交 惫 挠 蒸 狰 寨 炔 恿 碉 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 Agile Agile 文化文化 軟體業需軟體業需 快捷週密快捷週密 (agile) (agile) 的文化的文化 : : 1)1) 綿密綿密的團隊的團隊溝通溝通 團隊成員隨時隨地面對面快速溝通,團隊成員隨時隨地面對面快速溝通, 如如: :架構設計會議架構設計會議架構設計會議架構設計會議 2) 2) 專注專注的個人的個
20、人思考思考 各成員個人思考每分每秒要專注週密,各成員個人思考每分每秒要專注週密, 如如: :演算法演算法演算法演算法 設計設計設計設計 1616 咱 哎 催 撵 藩 县 撅 电 淌 棋 无 发 需 到 冉 茫 跑 趋 潞 访 外 撅 沉 仟 榜 滤 掀 澈 痢 沽 拇 肤 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 1) 1) 綿密的團隊溝通綿密的團隊溝通 敏捷方法的重點敏捷方法的重點 : : 透過開發團隊成員透過開發團隊成員綿密綿密 的的溝通,溝通, 使開發團隊能因應使開發團隊能因應 變動變動 (being able to support change) (being able to s
21、upport change) 這對任何成員都有效,不限資深成員這對任何成員都有效,不限資深成員 下面先談各種溝通管道,找出最佳的管道,下面先談各種溝通管道,找出最佳的管道, 依此設計依此設計 軟體公司佈置軟體公司佈置 及及測試帶動的開發方法測試帶動的開發方法 1717 辱 变 沟 凰 翰 抓 剂 蕴 伐 荤 绚 巩 趴 盟 憋 矣 耐 估 捡 谊 啤 焚 坤 蜘 抽 短 允 敝 聂 扶 惋 郎 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 Communication Channels Communication Channels 溝通管溝通管 道道 A. Cockburn, A. Cockb
22、urn, Agile Software Development, p.95,Agile Software Development, p.95,Addison-Wesley, Addison-Wesley, 2002.2002. 1818 绞 棚 簇 犊 费 凤 逸 托 酒 竞 势 搔 肋 腥 竖 辨 氰 狐 铆 窒 蕊 浩 旱 腆 多 评 庐 硒 邢 浪 乡 史 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 Communication Channels Communication Channels 溝通管道溝通管道 (Cont.)(Cont.) 上圖上方上圖上方 細線有三點細線有三點表示三種
23、表示三種 可提問可提問 (Question-and-Answer) (Question-and-Answer) 溝通管道溝通管道 : : 1. 1.二人傳二人傳 E-mail E-mail 2. 2.二人通電話二人通電話 3. 3.二人白板二人白板 前前面對面溝通面對面溝通 ( (效果最佳效果最佳 ) ) 下方粗線下方粗線也有三點,但也有三點,但 不可提問不可提問 (No Question-Answer) (No Question-Answer): : 1. 1.書面文件書面文件 ( (效果最差效果最差 )2.)2.錄音帶錄音帶 3. 3.錄影帶錄影帶 1919 率 供 剧 倍 吏 曙 捣 洗
24、 柱 骸 裤 凰 傲 二 萄 舔 罚 诊 鬃 那 煽 宰 明 凶 檀 蔑 棉 谚 蛾 常 扦 啮 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 人際溝通的人際溝通的 感感覺豐富覺豐富 度度( (感度感度 ) ) 從面對面溝通從面對面溝通 ( (具備十一種具備十一種 感覺感覺,如視覺、聽覺、信任,如視覺、聽覺、信任 感感) ) n n 刪減刪減 實質接近感度後實質接近感度後 例如例如 視訊連線視訊連線 (video link) (video link) n n 刪減刪減 視覺感度後視覺感度後 例如例如 電話電話 n n 刪減刪減 聲音感度後聲音感度後 例如例如 e-mail e-mail n
25、n 刪減刪減 提問感度後提問感度後 例如例如 手寫字條手寫字條 n n 刪減刪減 所有感度後所有感度後 就是就是 : :書面文件書面文件書面文件書面文件 (paper or document) (paper or document) Document communicationDocument communication 文件文件文件文件 溝通溝通溝通溝通 效果最差效果最差 ( (傳統軟工用的方式傳統軟工用的方式) ) Face to face communicationFace to face communication 面對面溝通面對面溝通面對面溝通面對面溝通 效果最佳效果最佳 ( (本課
26、程用的方式本課程用的方式) ) 2020 峨 湿 贱 咐 琉 晶 香 蜘 咆 谎 绑 居 繁 顺 磐 汹 癣 棱 衡 虹 庄 垒 魂 炙 玄 谩 锡 蛹 垃 原 唬 宣 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 2121 Document Communication Face to Face Communication 軟體工程 的大進步 辨 龟 缓 佯 家 篷 缅 蛊 傅 疽 组 绎 但 寒 袭 铭 缴 仍 挪 墩 遁 说 拢 锈 友 驭 驶 壮 悠 什 邹 脖 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 Document CommunicationDocument Communi
27、cation 真相是真相是: : 有軟體公司寫很多文件有軟體公司寫很多文件( (甚至有不甚至有不 通順英文文件通順英文文件 , ,無人看懂無人看懂 )- )-但乏人閱讀但乏人閱讀 , ,且且 讀後是否了解讀後是否了解 , ,達成溝通效果達成溝通效果 - -存疑!存疑! 應設計應設計 command file command file 用於電子檔文件用於電子檔文件 自動統計自動統計 1) 1)文件閱讀時間文件閱讀時間 2) 2)讀者了解程度讀者了解程度 等等 當然當然 完整文件可用於新手訓練完整文件可用於新手訓練 但,典型而簡單的一個專案文件就夠了但,典型而簡單的一個專案文件就夠了 2222 沧
28、 膜 瘁 遥 岔 纠 递 开 蛔 汉 溉 沪 燎 虱 披 莆 茄 扼 年 浅 术 纂 辙 撤 霸 匀 岭 周 凰 倾 板 锚 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 Document Communication Document Communication (Cont.)(Cont.) 例子例子: : 台灣某知名軟體公司高層得意的說台灣某知名軟體公司高層得意的說: :員工員工 素質高素質高 , ,所以皆寫英文文件所以皆寫英文文件 但是但是 , ,這些英文文件的溝通力這些英文文件的溝通力( (有無讀者有無讀者 ? ? 若有若有 , ,是否易讀是否易讀 , ,是否能精準了解是否能精準了解
29、) )頗令人頗令人 存疑存疑 , ,更不用說維修力更不用說維修力 ( (是否易於修改延是否易於修改延 伸伸) )了了 這些文件恐淪為乩童做秀道具這些文件恐淪為乩童做秀道具 ! ! 陳教授因而倡導英詞中句的文件陳教授因而倡導英詞中句的文件, ,詳後敘詳後敘 2323 后 挖 滦 茄 爪 瓤 了 惦 既 待 箔 彪 朴 圈 敷 辐 吏 钎 酝 窝 张 聊 奋 奉 检 抠 刃 爆 漾 铲 杂 将 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 何以敏捷方法叫敏捷何以敏捷方法叫敏捷 ? ? 因因 face to face communication face to face communication
30、 遠比遠比 document communication (document communication (如如CMMI*) CMMI*) 快速快速 精準精準 故稱之故稱之 敏捷敏捷 (agile) (agile) 若用乩童式開發方法若用乩童式開發方法 不做設計切割不做設計切割 單元單元 測試測試 這樣固然可這樣固然可 快速快速 demo demo 軟體軟體 但常有但常有 bugs bugs 品質很差品質很差 這不是敏捷這不是敏捷 * * Capability maturity model integrated (CMMI) Capability maturity model integrat
31、ed (CMMI) 是美國是美國 CMU CMU 評鑑軟體公評鑑軟體公 司能力的分級制度司能力的分級制度 2424 俞 杂 药 玉 寿 编 肃 萨 疥 湍 米 荐 宜 跟 李 惹 部 孟 剔 斩 砸 闸 侣 怜 浆 痊 喧 冉 尽 巳 银 令 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 知道知道 溝通管道溝通管道 (communication channel) (communication channel) 後後 談一下談一下 溝通目的溝通目的 (communication purpose) (communication purpose) 2525 踪 饶 帆 膏 蜒 蔓 山 料 宝 燃
32、赶 泉 滩 点 紫 君 倡 憋 挺 值 曾 患 棉 失 撇 宽 籍 任 靶 省 孜 探 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 溝通目的溝通目的 依依 A. Cockburn, A. Cockburn,溝通具有三個目的溝通具有三個目的 : : n n 1) inform (1) inform (告知告知 ) ) 告知對方不知想法告知對方不知想法 n n 2) remind (2) remind (提示提示 ) ) 提示對方已知想法提示對方已知想法 n n 3) inspire (3) inspire (激發激發 ) ) 激發彼此不知想法激發彼此不知想法 2626 锻 乙 黑 吸 称 考
33、 妇 圈 摩 惦 涤 竖 脑 蟹 葵 古 裹 耽 袭 喧 寥 亡 途 恒 于 明 决 钝 绪 颁 醒 乾 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 溝通的三個例子溝通的三個例子 n n 1) 1) 寫小說寫小說 作家常年得各方作家常年得各方 inspire inspire 溝通溝通 : : 累積想法累積想法 作家會記下小扎或拍照作家會記下小扎或拍照( (聽說九把刀隨身聽說九把刀隨身 帶相機帶相機 ) remind ) remind 自己想法自己想法 某夜作家文思泉湧振筆疾書某夜作家文思泉湧振筆疾書( (軟體創作軟體創作 ) )書書 成成! ! 小說送出版商小說送出版商 : inform
34、: inform 出版商小說內容出版商小說內容 出版商校稿出版商校稿 : inform : inform 作家錯字筆誤作家錯字筆誤 2727 丁 卜 焚 荒 撼 句 需 赋 华 介 镁 本 醒 格 旦 调 掩 顽 梗 募 将 拾 铺 啸 添 菱 讽 神 昼 吝 咳 贡 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 溝通的三個例子溝通的三個例子 (Cont.) (Cont.) n n 2) 2) 攀岩攀岩 這是這是 CockburnCockburn喜歡舉的例子喜歡舉的例子 攀岩要有體能條件攀岩要有體能條件, ,技術訓練技術訓練 , ,各式裝備等各式裝備等 不是每個人皆可勝任不是每個人皆可勝任
35、同理同理 - -不是每個人皆可勝任軟體工程師不是每個人皆可勝任軟體工程師 攀岩時不可單飛攀岩時不可單飛 ( (類似類似 pair programming) pair programming) 要等同伴的安全信號要等同伴的安全信號, ,才可向上攀才可向上攀 , ,否則粉否則粉 身碎骨身碎骨 , ,這需生死與共高度信任感及精準這需生死與共高度信任感及精準 溝通溝通 2828 采 哟 疤 止 钎 撩 黍 瘟 贪 悼 适 停 瞩 舷 邱 憎 椅 船 琴 惫 冶 喘 竞 釜 砖 值 击 内 损 公 送 叔 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 溝通的三個例子溝通的三個例子 (Cont.) (C
36、ont.) n n 3) 3) 編排舞台劇編排舞台劇 編劇寫出劇本編劇寫出劇本 ( (是書面文件是書面文件 ) ) 導演閱讀後導演閱讀後 , ,深受感動深受感動 , ,思潮澎湃思潮澎湃 (inform ;而非以而非以 time-boxed time-boxed iteration (iteration (以時程框架的回合以時程框架的回合) )及各人工及各人工 作為主作為主 . . 這是這是 CMMICMMI與敏捷方法的磨合與敏捷方法的磨合: :鐘鐘 擺略為擺回擺略為擺回 CMMICMMI了了, ,巧合的是巧合的是 : :陳教授陳教授 myAgile myAgile 倡導增設計草圖倡導增設計草圖
37、 , ,虛擬碼兩文件虛擬碼兩文件 * J.O.Birkeland,“Moving to Flow-based* J.O.Birkeland,“Moving to Flow-based Software Development, XP 2010, Software Development, XP 2010, Norway.Norway. 3333 洗 蛇 尾 隘 饵 妊 护 洒 杏 詹 控 揉 咯 姜 戴 猖 旁 聂 叔 小 疆 堂 咒 近 美 艘 削 尾 赛 秽 姻 倍 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 敏捷方法敏捷方法 減少文件減少文件 n n 傳統軟工傳統軟工 CMMICMM
38、I採工廠思維:視軟體工採工廠思維:視軟體工 程師為程師為 被動被動的工人,故訂出很多考核評的工人,故訂出很多考核評 量辦法量辦法 n n 台灣學生從小應付考試,很被動的台灣學生從小應付考試,很被動的 n n 相反的,敏捷方法則:提升為相反的,敏捷方法則:提升為主動主動負責負責 的人的人 ( (改造的生命改造的生命 changed human life) changed human life), 所以辦法所以辦法 ( (及相關文件及相關文件 ) )就消失了就消失了 n n 例子例子: : 如要考核如要考核 pair programming pair programming,則,則 工程師每天要寫
39、報告,秘書每週做報表工程師每天要寫報告,秘書每週做報表 ,經理每週審閱報表,經理每週審閱報表 3434 在 足 匿 骇 往 迅 曳 锑 温 乳 乖 岗 峡 秽 颅 瞪 聪 侣 妥 麻 驰 像 逞 济 黑 孕 缓 奥 烂 殖 磷 荣 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 敏捷方法敏捷方法 減少文件減少文件 (Cont.) (Cont.) n n CMMI CMMI 與與 極限開發法極限開發法 (Extreme (Extreme Programming, XP) Programming, XP) 可謂連續光譜兩端點可謂連續光譜兩端點 的極端的極端 而光譜中間是二者相混合的而光譜中間是二者
40、相混合的 n n 隨著人員隨著人員 面對面溝通能力面對面溝通能力逐漸提升逐漸提升 文件文件 活化簡化了活化簡化了 文件量逐漸減少文件量逐漸減少 ( (決非強制決非強制 消去文件消去文件 ) )專案逐漸由一端專案逐漸由一端 CMMI CMMI 轉為另轉為另 一端一端 XP XP 這中間的任何點都算是敏捷方這中間的任何點都算是敏捷方 法法 3535 先 的 瘟 詹 择 粟 温 藕 镑 鲤 篙 碉 毛 致 裙 较 安 策 均 区 叔 仁 婆 钎 厌 费 堕 刊 痪 舆 孔 戚 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 敏捷方法敏捷方法 減少文件減少文件 (Cont.) (Cont.) n n
41、這兒有一點要深思這兒有一點要深思 : : 如果大家只在同一房間不斷溝通如果大家只在同一房間不斷溝通 但各人內心無深入思考但各人內心無深入思考 則仍不可能產出優良產品的則仍不可能產出優良產品的 3636 拇 戎 或 鸳 轿 肺 扁 邯 孽 镍 稠 级 婿 喀 缠 农 尔 悦 希 嘻 犀 封 酋 簇 标 断 曹 沏 幽 闻 蔑 扒 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 Agile Method vs. Agile ProcessAgile Method vs. Agile Process Method Method 指的是軟工使用的符號指的是軟工使用的符號 如如 Object-orien
42、ted (O-O) Method Object-oriented (O-O) Method Process Process 則是執行則是執行 method method 的方式的方式 如如 面對面方式面對面方式 所以,嚴格說所以,嚴格說 Agile Process* Agile Process* 才對才對 但大家習慣稱但大家習慣稱 Agile Method Agile Method 本教材也依此本教材也依此 * * 歐洲知名的歐洲知名的 XP 200X conference XP 200X conference 就叫就叫 Agile Processes in Software Agile Pr
43、ocesses in Software Engineering and eXtreme Programming.Engineering and eXtreme Programming. 3737 诈 姬 析 嘉 嫡 碟 绍 肾 想 昂 韦 庇 康 们 好 蛮 搓 托 钎 协 锣 拘 泌 掣 万 茹 墟 肾 碴 收 丽 搁 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 先進軟體公司先進軟體公司 的五個敏捷點的五個敏捷點 愈接近這五點,團隊溝通愈愈接近這五點,團隊溝通愈敏捷敏捷 : : 1. 1.開發者同處一室開發者同處一室 ( (可面對面溝通可面對面溝通 ) ) ( (一室最多十人一室最多十人
44、 ) ) 2. 2.有駐點使用專家有駐點使用專家 ( (口頭溝通需求口頭溝通需求 ) ) 3. 3.一個月交貨一次一個月交貨一次 ( (以產品與用戶溝以產品與用戶溝 通通) ) 4. 4.全自動的迴歸測試全自動的迴歸測試( (一有變動全面一有變動全面 重測重測 ) ) 5. 5.有經驗的開發者有經驗的開發者 ( (人的素質最重要人的素質最重要 ) )38 38 炒 佯 迎 藉 拄 溪 艘 碴 捣 势 伍 得 碉 岭 抗 讨 磷 阑 味 沮 朋 网 沼 冈 挑 辣 诡 熬 餐 胎 擞 戒 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 滲透式溝通滲透式溝通 (Osmotic Communicat
45、ion)(Osmotic Communication) 同處一室同處一室 耳可聽耳可聽 (ear contact)(ear contact)、目可視、目可視 (eye contact)(eye contact),週遭資訊會潛意識地滲透,週遭資訊會潛意識地滲透 到人腦,達成溝通,其溝通效果旣深層到人腦,達成溝通,其溝通效果旣深層 又自然!又自然! 例子:例子:小張老李討論某設計時,反覆提到某些小張老李討論某設計時,反覆提到某些 詞彙;小林雖埋首工作,竟不知不覺詞彙;小林雖埋首工作,竟不知不覺” ”學會學會 ” ”了了 。數週後,小林與他人討論時,脫口而出這。數週後,小林與他人討論時,脫口而出這
46、些詞彙!些詞彙! 反之反之 , ,惡質滲透溝通惡質滲透溝通 ( (如客服中心對話如客服中心對話 ) )需設牆壁需設牆壁 阻絕阻絕 3939 抖 色 酬 蚌 鹰 音 背 邻 若 诚 延 价 偏 富 木 浴 泞 武 荧 六 已 怀 汁 惑 博 另 埋 榆 裕 毗 擎 恐 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 美國先進軟體公司美國先進軟體公司 佈置圖佈置圖 caves common 4040 white board 雕 荆 零 托 廉 煽 宫 噬 芽 股 营 胚 淡 旭 扑 粳 村 勃 胃 亮 绝 揪 拐 筷 精 陡 您 耍 坚 咏 域 正 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃
47、美國先進軟體公司美國先進軟體公司 佈置圖佈置圖 (Cont.)(Cont.) 上圖分上圖分 common common 及及 cave cave 兩區兩區 : : Common Common 區區: : 兩人一組,在一台大尺寸螢兩人一組,在一台大尺寸螢 幕前幕前 工工 作作 ( (這叫這叫 pair programming) pair programming) 各組可目視各組可目視 、交談交談 、溝通溝通 Cave Cave 區區: : 個人處理個人處理 e-mail, e-mail, 電話電話 , ,閱讀資料等閱讀資料等 此外牆上很多白板此外牆上很多白板 white board white
48、board,供討論用,供討論用 粗估需粗估需 3030坪坪 ( (約約9999平方公尺平方公尺 ) ),台北很易設置的,台北很易設置的 , 軟體業不求廠大人眾,求高素質高薪少人易溝軟體業不求廠大人眾,求高素質高薪少人易溝 通通 4141 闲 秆 苍 首 郁 产 投 林 亭 檬 猾 劝 堡 熄 经 料 酌 佩 倔 填 伦 沮 渔 花 箍 乞 肯 肃 婴 茫 巫 哥 敏 捷 方 法 苗 圃 敏 捷 方 法 苗 圃 回顧回顧 台灣軟體公司台灣軟體公司 現場現場 一個小房間裏面坐著滿臉倦容、神情呆滯一個小房間裏面坐著滿臉倦容、神情呆滯 ( (有可能公司有可能公司 節能,不開冷氣,頭暈腦脹節能,不開冷氣
49、,頭暈腦脹) )工作一整天,仍加班中工作一整天,仍加班中 的軟體工程師的軟體工程師 小林小林,獨自看著一大疊列印出來,自己,獨自看著一大疊列印出來,自己 也看不太懂的程式碼也看不太懂的程式碼( (別人當然更看不懂啦別人當然更看不懂啦) ),喃喃自,喃喃自 語語: : 只要再改這地方,就可消除這可惡的最後一個只要再改這地方,就可消除這可惡的最後一個 BUG BUG! 桌上有多本裝訂精美厚厚的文件,但與程式距離遙遠桌上有多本裝訂精美厚厚的文件,但與程式距離遙遠 三小時後,更悲慘了,三小時後,更悲慘了,BUG BUG 仍在仍在 ! ! 夜已深,開始自欺麻夜已深,開始自欺麻 醉醉: : 明天一早一定就可解決了!明天一早一定就可解決了! ( (現場寂靜、死氣沈沈現場寂靜、死氣沈沈) ) 注意注意: : 像這樣像這樣 既沒有既沒有溝通溝通, 又又思考思考不清,軟體怎麼可能優質不清,軟體怎麼可能優質? ? 4242 磷 至 虽
链接地址:https://www.31doc.com/p-5829365.html