• 熱衷於 OOA/OOD/OOP 與 UML 塑模化應用程式
設計、軟體工程相關應用
• 喜歡程式設計、擅長 ASP.NET Web Form, MVC,
WCF, Windows Form/WPF/WCF 開發、也實作過
一些專案
• 善於 Trouble-shooting 程式設計的各種疑難問題
吳俊毅 Gelis
集英信誠
關於我
話說 IDE 工具進步飛
快,Visual Studio 都
前進到 2017 惹…
其軟體開發的問題一直都不在於
技術的不斷地推陳出新,
而在於你的做事方法有沒有想要
推陳出新。
Visual Studio 2017 有
哪些新功能?
團隊開發永遠的痛 –
談團隊開發的困難點?
近年來,軟體開發因為市場環境劇烈環境的
變化,因此我們談「敏捷」
Product
Owner
Scrum
Master Team
Member
Stakeholder
一個實際的案例…
我的答案是什麼?
使用 Project Templates
所以…..
你還在等 Visual Studio 裡,會有適合
(你/團隊 / 專案)使用的樣版嗎?
所以…..
別傻了… 還是自己客製一個吧!
關於 Visual Studio
Extensibility SDK for
2017
http://www.visualstudioextensibility.com/
https://dot.net/
https://msdn.microsoft.com/en-us/library/dn919654.aspx
Visual Studio 2017
Extensibility SDK
的一些改變
Project Template 與
IWizard 的關係是什麼?
何時該使用 Project
Template?
何時使用 NuGet?
Project Template NuGet
ProjectTemplates
NuGetPackages
或
IWizard
後端
Demo:
Project Template 成品演示
1. MyORM Framework
2. EasyArchitect UI
MyORM Framework
• EasyArchitect UI Framework
3) 盡可能落實 Code-Review
Check-In Policy 定義 開發的守則 (共同規範)
goto (3) 循環
goto
(3) 循環
Demo:
如何使用 Visual Studio 2017 Extensibility SDK
建立 C# Project Template
Demo:
如何使用 Visual Studio 實驗性質行個體來偵錯
包含 IWizard 的 Project Template
http://www.visualstudioextensibility.com/
https://msdn.microsoft.com/en-us/library/bb166441.aspx
http://www.windowsdevcenter.com/pub/a/windows/2007/06/06/developing-visual-studio-project-
wizards.html
https://docs.microsoft.com/en-us/visualstudio/extensibility/what-s-new-in-the-visual-studio-2017-sdk
https://docs.microsoft.com/en-us/visualstudio/extensibility/breaking-changes-2017
https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-migrate-extensibility-projects-to-
visual-studio-2017
https://docs.microsoft.com/en-us/visualstudio/extensibility/lightweight-solution-load-extension-impact
https://www.dotblogs.com.tw/gelis/
https://www.facebook.com/gelis.dev.learning/?ref=bookmarks
https://www.facebook.com/groups/361804473860062/?ref=ts&fref=ts
https://www.slideshare.net/GelisWu
https://github.com/wugelis

團隊開發永遠的痛 談導入團隊開發的共同規範(Final)

Editor's Notes

  • #8 其實技術永遠都是為了創造更好的生活、更方便而進步的,軟體開發也是一樣。微軟不斷的創造新的版本也是為了使軟體開發更快速、更容易、讓開發人員更容易維護自己的程式碼。 軟體開發工具不斷地更版,並不表示企業就一定要跟,企業得自行評估,如果新的開發工具並不能夠為您現有的開發團隊、流程造成改變、變得更好,那麼你們是不是要導入可能就需要評估。 所以,我們一直以來也都是取用對我的團隊有幫助的部分,而不是全盤使用。在這樣的情況下,對我的團隊或是客戶而言,我們是能夠做到取用適當的新工具來改善現有開發方式甚至是加速的目的。所以怎麼會可悲呢?
  • #13 完全的客製化、輕量化安裝,系統衝擊達到最小 (之前裝過 Preview 版本只要將資料夾刪除即可!)
  • #24 現在講求「敏捷」,「自動化」,「CI 持續整合」搭配一些系統自動化的工具,落實在開發、建構、測試、部署各個階段 敏捷告訴我們要快速反應,團隊要快速反應就需要良好的溝通方式,團隊要有良好的溝通方式可能需要一些方法,方法就要有適當的規範。
  • #25 各做各的,你做你的、他做他的。 專案每次都重頭來 – 沒有共用的框架 (因為,一個人,跟很多人一起寫程式是不一樣的!)
  • #27 其實,團隊凝聚共識有時不是那麼容易 我的答案是什麼? 就是 Project Templates
  • #28 其實,團隊凝聚共識有時不是那麼容易 我的答案是什麼? 就是
  • #29 其實,團隊凝聚共識有時不是那麼容易 我的答案是什麼? 就是
  • #30 其實,團隊凝聚共識有時不是那麼容易 我的答案是什麼? 就是
  • #37 值得一提的地方,新版的 VSIX 在安裝的時候會更為嚴謹,他必須在你電腦裡面目前無任何與 Visual Studio 相關的行程在執行的時候才允許執行安裝動作,且不再限制你可以將 VSIX 內的資產安裝到 Extension 資料夾,您可以在參考進來的 Assembly 上面設定 Install Root