使用Visual Studio 2013 進行敏捷開發

43
使使 Visual Studio 2013 使使使使使使 Sky Chang Stduy4. TW 天天天天天天

description

2013/08/17 Study4.TW Sky - 使用Visual Studio 2013 進行敏捷開發

Transcript of 使用Visual Studio 2013 進行敏捷開發

Page 1: 使用Visual Studio 2013 進行敏捷開發

使用 Visual Studio 2013 進行敏捷開發Sky Chang Stduy4.T

W

天空的垃圾場

Page 2: 使用Visual Studio 2013 進行敏捷開發

About.me

Sky ChangWindows Azure 微軟最有價值專家

天空的垃圾場blog.sanc.idv.tw

• ASP.NET MVC• Visual Studio ALM• Windows Azure

Page 3: 使用Visual Studio 2013 進行敏捷開發

Visual Studio 2013 Preview 核心

現代開發下一代裝置與設備之應用程式

現代生命週期 敏捷式的連續交付以維持良好的品質

Page 4: 使用Visual Studio 2013 進行敏捷開發

Scrum & VS 2013

Page 5: 使用Visual Studio 2013 進行敏捷開發

Waterfall

Plan Analyze Design Code Test Release

Waterfall

常常不符合需求

Page 6: 使用Visual Studio 2013 進行敏捷開發

強調快速反應需求 / 改版

Plan Analyze Design Code Test ReleasePla

nA

naly

zeD

esi

gn

Code

Test

Rele

ase

Plan P

lan

Analy

zeD

esi

gn

Code

Test

Rele

ase

Pla

nA

naly

zeD

esi

gn

Code

Test

Rele

ase

Pla

nA

naly

zeD

esi

gn

Code

Test

Rele

ase

Waterfall

Scrum (Agile)

2 – 4 Week

Page 7: 使用Visual Studio 2013 進行敏捷開發

敏捷 & Scrum

Product Owner

ScrumMaster Team

Member

Stakeholder

Page 8: 使用Visual Studio 2013 進行敏捷開發

Team Foundation ServiceTeam Foundation Service 完整支援 ALM 支援 TFS 、 Git 版本控制 專案權限的控管

完全免費 ( 五人以內 )

http://tfs.visualstudio.com/

Page 9: 使用Visual Studio 2013 進行敏捷開發

YammerYammer 類似 FB 企業專用 快速達到互相討論的效果

Page 10: 使用Visual Studio 2013 進行敏捷開發

敏捷 & Scrum

Product Owner

ScrumMaster Team

Member

Stakeholder

Page 11: 使用Visual Studio 2013 進行敏捷開發

User Story分鏡腳本 純 PPT ,簡單上手 快速使用與溝通 擁有動畫效果

Page 12: 使用Visual Studio 2013 進行敏捷開發

Product BacklogProduct Backlog 紀錄 Product Owner 的需求 可以上傳文件 可以了解 Product Owner 的需求狀

Page 13: 使用Visual Studio 2013 進行敏捷開發

敏捷 & Scrum

Product Owner

ScrumMaster Team

Member

Stakeholder

Page 14: 使用Visual Studio 2013 進行敏捷開發

Scrum planning meetingPlanning meeting 全員參加 討論這個周期要完成的功能 由 Product Owner 決定優先順序 由 Team 決定所需要的時間 可以合法的在公司內玩撲克牌 完全的透明化

Page 15: 使用Visual Studio 2013 進行敏捷開發

Sprint BacklogPlanning meeting 拆解需求 轉換成開發人員的 Task 一個 Task 不宜超過 16hr 由 Team 成員自己認領而非指派

Page 16: 使用Visual Studio 2013 進行敏捷開發

敏捷 & Scrum

Product Owner

ScrumMaster Team

Member

Stakeholder

Page 17: 使用Visual Studio 2013 進行敏捷開發

TDD 驅動测式開發TDD 先寫測試再寫程式 先思考要的是什麼 程式以通過测式為目標 屬於白箱测式

Page 18: 使用Visual Studio 2013 進行敏捷開發

先進的開發工具

User interface improvements 加強圖示並且另用顏色強化 改進 Team Explorer 並且允許彈出 ( 字體是另外裝的 )

Productivity improvements 快速參考關聯的 Code Inline Navigate To ( ctrl + ,) Moving Line Up/Downe

Connected IDE 在不同裝置上同步

Page 19: 使用Visual Studio 2013 進行敏捷開發

CodeLens

Heads-up Display for your code 更強大的卷軸

All the information you need Code 的關連 Team 的資訊 Unit Test 的狀態

Page 20: 使用Visual Studio 2013 進行敏捷開發

CodeMap

CodeMap 圖型化關連 支援偵錯

Page 21: 使用Visual Studio 2013 進行敏捷開發

Browser Link

Testing Website Design in real-time 透過連線,讓開發人員不用手動刷新

browsers 只需要按下 VS 的按鈕

Optimize for Modern Browsers 現代瀏覽器的優化 可以即時看到變化

Page 22: 使用Visual Studio 2013 進行敏捷開發

Source Control

Source Control 需簽入可以編譯的項目 建議以 Sprint Backlog 為單位

Page 23: 使用Visual Studio 2013 進行敏捷開發

Git Support

Git Support 完全支援 Git 內建 Local Git 可與 TFS 、 CodePlex 、 GitHub 整合

Page 24: 使用Visual Studio 2013 進行敏捷開發

敏捷 & Scrum

Product Owner

ScrumMaster Team

Member

Stakeholder

Page 25: 使用Visual Studio 2013 進行敏捷開發

站立會議站立會議 每天一次的會議 不宜超過 15min 每人輪流報告進度

昨天做了什麼 今天打算做什麼 有沒有遇到什麼困難

有問題要討論,請私底下再召開 嚴禁會議中互相公幹

Page 26: 使用Visual Studio 2013 進行敏捷開發

Team 合作

Team room 即時的溝通,提高團隊協助 記錄 Code 的變更、簽入等資訊

Code commenting 以 Web 為基礎 Code 的註解來達到團隊合作

Page 27: 使用Visual Studio 2013 進行敏捷開發

持續整合持續整合 確保 Code 的可用性 每次簽入都會進行編譯 編譯後會執行 Unit Test 可以與雲端整合 提早發現,提早治療

Page 28: 使用Visual Studio 2013 進行敏捷開發

Deploy: InRelease

New addition to the VS family 新收購的產品

Release process automation 減少腳本的撰寫與配置文件

Release workflow management 自定義想要的流程 完全整合 TFS

Page 29: 使用Visual Studio 2013 進行敏捷開發

Test: Load Testing in the cloud

Cloud-based load testing Visual Studio Ultimate 與 Team

Foundation Service 的 load testing 使用 Windows Azure平台托管 10 人到萬人輕鬆配置,不需要自己處理基礎

設施

Page 30: 使用Visual Studio 2013 進行敏捷開發

Unified Performance & Diagnostics

Performance and Diagnostic hub 性能測試的整合

One hub for new & original tools Windows 8.1 HTML/JavaScript & XAML

App 分析工具

Page 31: 使用Visual Studio 2013 進行敏捷開發

敏捷 & Scrum

Product Owner

ScrumMaster Team

Member

Stakeholder

Page 32: 使用Visual Studio 2013 進行敏捷開發

檢閱會議檢閱會議 全員出席 不需要特別需要準備投影片 以 Demo 功能為主

Page 33: 使用Visual Studio 2013 進行敏捷開發

回顧會議回顧會議 團隊成員檢討 回顧這次的缺失 提出改進的方案

Page 34: 使用Visual Studio 2013 進行敏捷開發

敏捷 & Scrum

Product Owner

ScrumMaster Team

Member

Stakeholder

Page 35: 使用Visual Studio 2013 進行敏捷開發

FeedbackFeedback 最重要的項目 回饋與反應,下次能更好

Page 36: 使用Visual Studio 2013 進行敏捷開發

敏捷 & Scrum

Product Owner

ScrumMaster Team

Member

Stakeholder

Page 37: 使用Visual Studio 2013 進行敏捷開發

回顧

Page 38: 使用Visual Studio 2013 進行敏捷開發

Enable value delivery

Plan

DefineDevelop Test

DeployMonitorManage

Backlog

Release

OperateConstruct

Increase flow of business value

Shorten cycle times

Reduce rework costs

Collaborate

Learn

Page 39: 使用Visual Studio 2013 進行敏捷開發

遺珠之憾

• 64-bit Edit and Continue

• Method Return Value Inspection

• Async Debugging Enhancements

• Windows Store development improvements

• ADO.NET Connection Resiliency

Developer Productivity

App Performance

Continuous Innovation

• ASP.NET application suspension

• Multi-core JIT improvements

• On-demand large-object heap compaction

• Consistent performance before and after servicing the .NET Framework

• Curated .NET Framework NuGet packages

• New and enhanced .NET libraries

Page 40: 使用Visual Studio 2013 進行敏捷開發

Visual Studio 2013 Preview 核心

現代開發下一代裝置與設備之應用程式

現代生命週期 敏捷式的連續交付以維持良好的品質

Page 41: 使用Visual Studio 2013 進行敏捷開發

現在就用它吧!!Get the releasesVisual Studio 2013 Preview http://www.microsoft.com/visualstudio/

Windows 8.1 Previewhttp://windows.microsoft.com

Page 42: 使用Visual Studio 2013 進行敏捷開發

其他活動其他活動TechDays 2013http://www.microsoft.com/taiwan/techdays2013/

Windows Azure Developer Day 微軟雲端平台開發者日https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032558510&culture=zh-TW

Page 43: 使用Visual Studio 2013 進行敏捷開發

Study4.TW