Scrum作法每个sprint客户都看到软体.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Scrum作法每个sprint客户都看到软体.ppt

軟體開發與軟體工程 以 Scrum 為例 陳建村 teddy.chen.tw@ April 15 2011 我是誰 學歷 台北科大資工系博士班畢業 (2008/10) 台北工專電子科五專畢業 (1994) 經歷 美超微電腦專案經理 (2008/10~今) 肯心資訊: 技術總監 (2000-2002); 程式設計師 (1996-2000) Outline 現況 改變 未來 結論 選擇題:以下何者為對? 行醫需要醫德 從政需要道德 開發軟體需要軟體工程 以上皆非 台灣軟體開發的普遍現象 本公司的專案管理,就是凡事都照著 PM 的時程表走 台灣經濟奇蹟的幕後無名英雄–加班 寫程式有什麼學問,不過就是一堆 printf() 而已(/chungchia/3388454) 對於軟體工程--業界普遍的心聲 你們學校的教授不懂啦,這在業界行不通的 很熟悉的敘述: (N 年前)台幣升破35對1美元,台灣的公司會倒掉一堆 基本工資若是調漲,企業會倒掉一堆 若是 xxxxx,企業會倒掉一堆 是無法升級,還是不想升級? 誰都想當派大星! 軟體開發流程 需求:木工,軟工,傻傻分不清楚 (1/2) XX 總經理:Teddy 啊,我們請木工做一個衣櫥,木工會幫我們測量衣櫥大小。如果木工不小心把木版的尺寸裁切錯誤,是要自己吸收費用的,不可能讓業主來出這一筆錢。你們做系統經驗不足,都沒有給我們『專業』的建議,導致需求改來改去的。現在又要我們全部負擔需求修改的費用,這樣是不是不合理? 需求:木工,軟工,傻傻分不清楚 (2/2) 妳家衣櫃四周的牆壁位置,地板與天花板的高度,會隨時變來變去的嗎? 衣櫃門板材質選好之後,木版也裁切好了,妳還可以改變材質嗎? 木工把衣櫃都做好之後,妳可以因為突然發現『衣服太多放不下』的這個理由,請對方拆掉重作嗎? 衣櫃作到一半妳可以請木工改成狗屋嗎? 實做:硬體代工的思維 老闆: 我一個工程師 3~4 個月就可以獨立設計一塊電路板,你們 6~7 個人做個『小』軟體搞了兩年還做不出來? 沒有測試人員沒關係,工程師自己測就很好了。 什麼,要花錢買 software components,15 萬,這麼貴,自己寫比較省。要導入 Scrum,10 萬,這麼貴,自己試就好了 。要導入自動化測試,8 萬,這麼貴,人工測一測就好了。要.......『賣夠共阿啦』,要什麼一律免談。 維護:600 多個 bugs 要怎麼修? 做專案不需要自動化測試,做產品才要。 寫程式的時間都沒有了哪有時間寫測試。 解 600 多個 bugs 要靠找『domain know-how』很強的人來幫忙。 我最多給你三天,在三天之內把這個 bug給我改好。 Outline 現況 改變 未來 結論 台灣的軟體開發方式與思維 需要改變 Software:都是名字惹的禍 事實: 軟體不軟。實際上,軟體很硬。 軟體工程的目的: 讓你有能力可以把軟體做出來。 讓你的軟體變軟。 讓你在可接受的成本範圍內達成上述兩件事。 什麼是軟體設計 What is Software Design? By Jack W. Reeves, 1992, C++ Journal. /mag/articles/reeves_design.html. 軟體開發好比: Software development is driving Software development is gardening All programming is maintenance programming 軟體開發教改宣言: Agile Manifesto, 2001 Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan 敏捷實務作法 Testing early, often, and automated Incremental design Daily deployment Customer involvement Continuous integration Short development cycles Incremental planning Agile methods eXtreme Programming (XP) Scrum Feature Driven Development (FDD) Dynamic Systems

文档评论(0)

wendang_12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档