您的軟體架構夠敏捷嗎?
說到 DevOps?但您敏捷了嗎?或者,你的軟體架構夠敏捷嗎?
Agenda
- 敏捷一詞,幾乎成為軟體開發領域的罩門
- 敏捷?是解藥還是毒藥?其實敏捷是有門檻的!
- 在軟體技術市場、需求、市場多變現代你是否覺得疲於奔命?
- 技術變成速食? 但是沒有辦法被 資源回收再利用~該怎麼辦?
- 許多人對於敏捷的誤解
- 軟體『架構設計』與『成本』的關係
- Clean Architecture
- 從 Clean Architecture 來探討何謂敏捷的軟體架構?
- 從使用者需求、談架構設計
- 如何在 Scrum 裡進行 UML 的反覆漸進式設計(Iteration)
在軟體技術蓬勃發展的現今,您是否聽說過,進行敏捷開發後,文件、OOA/OOD/Modeling 便沒有用了的說法?但事實上,您的軟體架構設計與您夠不夠敏捷息息相關,與您開發過程中是否產生(浪費/技術債)息息相關,且架構設計也與您的使用者需求息息相關。
如何為自己的團隊建置所需的敏捷基礎軟件架構,來為未來 DevOps 預先打上一股強心針,這個 Software 框架可以協助我們做到什麼?
A. 標準化團隊開發、規範
B. 希望開發要有效率、學習門檻低
C. 要有 (Log/monitor) 機制
D. 容易維護、關注點分離
E. 容易擴展
F. 容易佈署 (CI/CD 基本要件)
G. 易於偵錯,如果框架能協助 developer 在 Exception Handler 減少一些浪費 ==> (DevOps)
許多工作必須從 Team Member 的個人的【工作管理】開始落實!使用現有模型化 Modeling/DDD 來與『使用者故事地圖 User Story Mapping』結合來展現全貌,在反覆的最小增量當中,不斷的修正方向以確保交付的是使用者需要的軟體。
因為,雖然我們需要縮短交付軟體的時間,但更需要交付的是『正確的軟體』。
可以帶給聽眾什麼樣的收穫:
了解為什麼建置適合的軟件架構為敏捷開發的基礎,並學習到如何為自己團隊建置容易上手、學習曲線不高 + 堅固可靠的 Software Infrastructure、與團隊共通的語言的團隊共同規範,讓團隊成員彼此學習、交互成長。
分享者: Gelis Wu
我是 Gelis,從事軟體專案開發相關工作已經 20 年(專案開發 15 年/顧問工作5年),目前任職於集英信誠顧問公司,目前主要負責與 .NET 相關的開發、顧問工作。
我熱愛軟體工程、UML 系統分析與設計,擅長OO物件導向分析與設計外,也擅長將看似與程式碼無關的 OOA 與 OOD 的設計模型推導為實際程式碼設計,專精於 .NET 平台 與 ASP.NET Web Form 與 MVC 網頁開發和 WCF 架構設計與規劃。
主要負責軟體開發架構、流程的導入的顧問工作,主要核心價值在於在導入適當的開發平台 Platform 框架 Framework,配合 (Team Foundation Server, TFS) 產品與 ALM 的Scrum 流程,搭配自動化 Code-Review 並結合 Team Build 進行自動化測試,自動化部署 (Continuous Deployment, CD),並達到持續整合 (Cintinuous Integrated, CI),以提升開發團隊的效率與價值。
曾連任七屆微軟最有價值專家 MVP,有個人的技術部落格 『Gelis 技術隨筆』,以記錄在技術上學習的新知與個人的研究發表。
講師經歷:
‧2015集英信誠-與大師對談講師
‧Visual Studio Everywhere 台北場講師
‧Study4.TW 社群講師
‧企業內訓講師
現職:
‧集英信誠 資深 .NET 技術顧問
‧現任 Microsoft MVP
‧部落格 (Gelis 技術隨筆):
http://gelis-dotnet.blogspot.tw
https://www.dotblogs.com.tw/gelis/
FB 社團 (軟體開發之路):
https://www.facebook.com/groups/361804473860062/
FB 粉絲團 (Gelis 的程式設計訓練營):
https://www.facebook.com/gelis.dev.learning/
我講授過的課程 SlideShare:
https://www.slideshare.net/GelisWu
Github:
https://github.com/wugelis
要收費嗎?
NT 100 元
1. 如果朋友你(妳)符合下列情況之一都可以報名參加. 也希望您能夠提供對敏捷開發的瞭解程度和迫切想要解決的問題為何?.
- 如果你喜愛分享敏捷開發的經驗與知識
- 如果你想尋找同為敏捷開發信徒的同好
- 如果你實施敏捷開發遇到困難
- 如果你計畫導入敏捷開發
- 如果你想要瞭解敏捷開發的優缺點
- 如果你對軟體開發流程不滿;想要提高軟體品質;急欲加快產品交付時程或者想要快速得到客戶的心聲(抱怨XD)
2. 名額有限, 如果報名無法出席者, 請主動email通知主辦單位。如有無故缺席者, 未來報名此類活動時, 若有缺額才核准參加
3. 為廣泛推廣敏捷開發的精神與實務經驗,避免熱門活動的參加者皆來自於同一組織,活動主辦單位可能會限制同一組織參與者的人數。不便之處,還請見諒。
關於主辦者
Agile Community 是一群對Agile技術有興趣或是狂熱的人所組成,期待藉由經驗分享、技術交流與讀書心得討論來讓台灣軟體開發能更進步,工作能更快樂。
facebook:
https://www.facebook.com/AgileTourHsinchu/
協辦單位
交通大學資訊工程系