23
Denis Voituron .Net Software Architect Outils pour la conception de logiciels [email protected] www.dvoituron.be @denisvoituron

Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Embed Size (px)

Citation preview

Page 1: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Denis Voituron.Net Software Architect

Outils pour la conception de logiciels

[email protected] www.dvoituron.be @denisvoituron

Page 2: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

About me

Denis Voituron

Civil engineer (Mons)

Company founder

Developer: VB3, VB.Net, C#

.Net Software Architect (Trasys)

Blogger

Page 3: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Agenda• Introduction

• Source Control (GIT & TFS)

• Planning (Sprint & Kanban board)

• Collaborate: Task, bugs, …

• Automatic Builds

Page 4: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Introduction

Page 5: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Agile

Continuous value delivery and rapid response to change

© m

m1

-consu

ltin

g.c

om

Page 6: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

What is Team Foundation Service?

Team Foundation

Service

Collaborate

Planning Testing Builds

Source Control

Page 7: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Agile dashboard

Page 8: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Source Control

Page 9: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Source Code Management

On-lineOff-line

TfsGit

C#, Java, Html, C++, …

Code merging

Page 10: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

TFVC vs GIT

http://tiny.cc/grizxx

TFVS GIT

Type Centralized Distributed

Alerts Yes Yes

Branching Risks / Releases Fondamental / Lightweight

Code security

Repo / Folder / File Repository only (branch)

Builds Yes Yes

Code Review

Code review Pussh Request

History Centralized Replicated

Manage work

Pending changes / My work

Changes / Commits / Branches

Scale Small & very large projects Small (& modularize large) projects

Tools Microsoft tools Microsoft & third-party tools

Compatibility

VS 2010 and more VS 2013 and more

Shared

Check inLocal

Get latest ver

TFVC

Shared

Clone

CommitsPush

Pull

Local

GIT

Page 11: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Code Review – Pull Request

Page 12: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

DemoScrum & Git project

Source: https://code.msdn.microsoft.com/windowsapps/Pacman-Game-68521e20

Page 13: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Planning

Page 14: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Areas & Iterations

Page 15: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Collaboration and Bug tracking

Agile, Scrum, …

Bug tracking

Web portal

Planning,Work items

Page 16: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Work Items & BoardWork Item Descriptio

nManage

rDevelop

erTester

Feature Large work(target date) X

Product Backlog item 1

User Story 2

Requirement 3

Specification(estimated effort)

X

Task Task to do X X

Impediment 1

Issue 2 & 3Sub-taskObstacle X X

Bug Problem X X X

A Task “can” not have sub-tasks

Scrum 1 / Agile 2 / CMMI 3

Page 17: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

• Check in, at least every day• Associate Check in to Work

Items• Update Remaining Work and

Completed Work• Update Work Item State

Best practice

Agile

New Active

Resolved Closed

Work startedNew

Fixed Verified

Closed

Completed

Task

Bug

Page 18: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

DemoSprint, Work items & Board

Page 19: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Build Services and Testing

Unit tests

Feedback requests

Build Services

Continuousintegration

Page 20: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

ClientsWeb Browser: IE, Firefox, Chrome (free).Windows ExplorerVisual Studio.Team Explorer (free).Team Explorer Everywhere for Eclipse and Cmd (free).

Microsoft Excel.Microsoft Project.

http://msdn.microsoft.com/en-us/library/ms181304.aspx

Page 21: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

$ 20 $ 45 $ 60

Pricing

http://www.visualstudio.com

Page 22: Visual Studio Online - Outils pour la conception de logiciels - JournéeAgile.be

Conclusion

Code Insights

Deploy

TestBuild

Work