A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF...

32

Transcript of A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF...

Page 1: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.
Page 2: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

A Metodologia MSF Agile A Metodologia MSF Agile e o Visual Studio Team e o Visual Studio Team SystemSystem

Fábio CâmaraFábio CâmaraProgram Manager e MSF PractitionerProgram Manager e MSF PractitionerMASMAS

Page 3: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

AgendaAgenda

Metodologias ÁgeisMetodologias Ágeis

MSF AgileMSF Agile

Visual Studio Team SystemVisual Studio Team SystemSource ControlSource Control

Build AutomationBuild Automation

Project SiteProject Site

Work Item TrackingWork Item Tracking

ReportingReporting

Page 4: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Metodologias ÁgeisMetodologias Ágeis

Agile Software Alliance é fundada Agile Software Alliance é fundada por 17 metodologistas em 2001por 17 metodologistas em 2001

Criaram um manifesto para Criaram um manifesto para desenvolver de forma direta e desenvolver de forma direta e menos burocráticamenos burocrática

Exemplos: eXtreme Programming, Exemplos: eXtreme Programming, SCRUM e FDD (Feature Driven SCRUM e FDD (Feature Driven Development)Development)

Page 5: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Os Princípios ÁgeisOs Princípios Ágeis

Valorizam mais o conteúdo do que a Valorizam mais o conteúdo do que a formaforma

Trata o time de projeto como Trata o time de projeto como fundamental responsável pelo fundamental responsável pelo sucessosucesso

Modelos para pessoas inteligentes, Modelos para pessoas inteligentes, padrões rígidos para pessoas padrões rígidos para pessoas “teimosas”“teimosas”

Page 6: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Por que ser ágil?Por que ser ágil?Os processos são complexosOs processos são complexos

PrevisibilidadePrevisibilidadeProdutividadeProdutividade

• Controles burocráticosControles burocráticos• DesconectadoDesconectado

DesafiosDesafios• Fazer as pessoas conhecer os processosFazer as pessoas conhecer os processos• Fazer as pessoas praticar os processosFazer as pessoas praticar os processos

Page 7: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

MSF AgileMSF Agile

É um guia qualitativo de como É um guia qualitativo de como operar em um projetooperar em um projeto

Possui uma abordagem que permite Possui uma abordagem que permite criar processos adaptativoscriar processos adaptativos

Nasceu totalmente integrado ao Nasceu totalmente integrado ao Visual Studio Team SystemVisual Studio Team System

Poucos processos precisam de pessoas extraordinárias Poucos processos precisam de pessoas extraordinárias para resultados comuns, muitos processos exigem as para resultados comuns, muitos processos exigem as

mesmas pessoas extraordinárias para os mesmos mesmas pessoas extraordinárias para os mesmos resultados comuns.resultados comuns.

Page 8: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Os Princípios do MSF AgileOs Princípios do MSF Agile

Confiar nas pessoasConfiar nas pessoas

O valor do resultadoO valor do resultado

Parceiros como clientesParceiros como clientes

Adaptativo a mudançasAdaptativo a mudanças

Page 9: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

MSF Agile define:MSF Agile define:

PapéisPapéis

ResponsabilidadesResponsabilidades

TarefasTarefas

Resultados esperadosResultados esperados

Guia (processos e artefatos)Guia (processos e artefatos)

Page 10: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

O time MSF AgileO time MSF Agile

Gerente de projetoGerente de projeto

Analista de negóciosAnalista de negócios

ArquitetoArquiteto

DesenvolvedorDesenvolvedor

Analista de testesAnalista de testes

Test Arch

PM

O processo de desenvolvimento

Dev

Analista de Negócios

Page 11: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

O time do projeto: definindoO time do projeto: definindo

Neide CâmaraNeide CâmaraGerente de ProjetoGerente de Projeto

Alberto Câmara Alberto Câmara ArquitetoArquiteto

Victor CâmaraVictor CâmaraDesenvolvedorDesenvolvedor

Gisele CâmaraGisele Câmara Analista de testesAnalista de testes

Claudio Câmara Claudio Câmara Analista de NegóciosAnalista de Negócios

Page 12: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Cria o plano de trabalho

Implementa as tarefas de desenvolvimento

Cria a soluçãoarquitetônica

Cria a documentação

Define Personas

Apply for Loan: Fill out Application

Book Loan: Create Loan Agreement

Evaluate Request: Find Credit Score

Create Scenario List Write ScenariosPrioritize Scenario List

1

Review Scenarios

Decompose System

Elabora e executa os testes

Divide Scenario into Tasks Determine Interfaces

< Back Next > Cancel

Wizard Text

Wizard TitleWizard Title

Create Architectural Prototype

Estimate Scenario

Schedule Scenario

March 29

Monday Tuesday Wednesday

Thursday Friday Saturday Sunday

30 31 April 1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29 30 May 1 2

April 04

Cost a Development Task

Write Code

Class Class2

Class3

Integrate

Write and Perform Unit Tests

Review Code

Run Test Identify a BugWrite Validation Tests

Storyboard a Scenario

Page 13: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Ciclo de vida (resumido)Ciclo de vida (resumido)

Page 14: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

O process template do O process template do MSF AgileMSF Agile

Fábio CâmaraFábio CâmaraProgram ManagerProgram ManagerMASMAS

Page 15: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Visual Studio Team SystemVisual Studio Team System

““É um marco histórico para os projetos de É um marco histórico para os projetos de software. Será o fim da relação artesanal software. Será o fim da relação artesanal entre processos, gestores e entre processos, gestores e desenvolvedores para as tarefas de um desenvolvedores para as tarefas de um projeto.”projeto.”

Fábio CâmaraFábio Câmara

Tecnicamente:Tecnicamente:É uma ferramenta de controle automático e É uma ferramenta de controle automático e integrado de tarefasintegrado de tarefas

Page 16: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Sucesso é raro…Sucesso é raro…

2000 28%23% 49%

SucessoPrazo estouradoFracasso

Source: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2004

Valor estourado: 45%Tempo estourado: 63%Funcionalidades combinadas: 67%Standish Group

2004 34%15% 51%

Ausência de ferramentas integradas

Separação de negócio e tecnologia

Problemas de comunicação

Tarefas não gerenciáveis

Processos imaturos ou inflexíveis

Sem balanceamento entre produtividade e previsibilidade

Page 17: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

O Arsenal VSTSO Arsenal VSTS

Team Foundation ServerTeam Foundation Server

Visual Studio Team Edition for:Visual Studio Team Edition for:ArquitetosArquitetos

DesenvolvedoresDesenvolvedores

Analista de testesAnalista de testes

Gerentes de projetosGerentes de projetos

Page 18: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

O coração do VSTSO coração do VSTS

ReportingReporting

Build

Aut

omat

ion

Work Item

Tracking

Project Site

Source Control

Page 19: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Source ControlSource Control

Forte integração com todas as Forte integração com todas as ferramentas do Visual Studio Team ferramentas do Visual Studio Team SystemSystem

Muito mais completo em comparação ao Muito mais completo em comparação ao Visual SourceSafeVisual SourceSafe

Integrated Check in ExperienceIntegrated Check in ExperienceCombina alterações, comentários, tarefas, Combina alterações, comentários, tarefas, regras (policy) e e-mailregras (policy) e e-mail

Os dados são mantidos e capturados com Os dados são mantidos e capturados com seus relacionamentosseus relacionamentos

Page 20: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Funcionalidades do SCFuncionalidades do SC

Integração com VS 2003Integração com VS 2003

Checkout compartilhadoCheckout compartilhado

Critérios para checkinCritérios para checkin

Shelving - adiamentoShelving - adiamento

E-mail checkin (notificação)E-mail checkin (notificação)

Acesso remotoAcesso remoto

Arquivo grande (>4GB)Arquivo grande (>4GB)

Comparação de diferençasComparação de diferenças

YesYes NoNo

Page 21: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Source Control - Source Control - ShelvingShelving

Fábio CâmaraFábio CâmaraProgram ManagerProgram ManagerMASMAS

Page 22: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Build AutomationBuild Automation

O objetivo é fazer com que seja trivialO objetivo é fazer com que seja trivial

Boas práticas de build são difícieis de Boas práticas de build são difícieis de alcançaralcançar

Por que builds automáticos?Por que builds automáticos?Builds são reproduzíveisBuilds são reproduzíveis

Os projetos VS são compilados normalmenteOs projetos VS são compilados normalmente

Um relatório de builds é centralizado para o Um relatório de builds é centralizado para o projetoprojeto

META: Estreitar ao máximo a relação META: Estreitar ao máximo a relação entre as ferramentas do VSTSentre as ferramentas do VSTS

Page 23: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Project SiteProject Site

Comunicação, é importante?Comunicação, é importante?

Objetivo: Facilitar a comunicação do timeObjetivo: Facilitar a comunicação do timeEspecificações, discussões, anúncios e listasEspecificações, discussões, anúncios e listas

Tarefas (work items), relatórios e buildsTarefas (work items), relatórios e builds

Acesso fácil para “stakeholders”Acesso fácil para “stakeholders”

Construído pelo Microsoft SharePoint Construído pelo Microsoft SharePoint ServicesServices

Page 24: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Project SiteProject Site

Fábio CâmaraFábio CâmaraProgram ManagerProgram ManagerMASMAS

Page 25: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Work Items TrackingWork Items Tracking

Work Items em todo lugar!!!!!Work Items em todo lugar!!!!!

Você pode construir as tarefas no MS Você pode construir as tarefas no MS ExcelExcel

Você pode atribuir as tarefas no MS Você pode atribuir as tarefas no MS ProjectProject

As tarefas serão visualizadas no Visual As tarefas serão visualizadas no Visual Studio conforme o usuárioStudio conforme o usuário

O status do projeto pode ser conferido no O status do projeto pode ser conferido no MS Excel ou no MS ProjectMS Excel ou no MS Project

Page 26: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

ReportingReporting

Provê total integração das ferramentas Provê total integração das ferramentas VSTSVSTS

Você pode criar “customizados” e Você pode criar “customizados” e adicionar outrosadicionar outros

Construído pelo SQL Server Reporting Construído pelo SQL Server Reporting ServicesServices

Page 27: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Como funciona - ReportingComo funciona - Reporting

Work ItemWork ItemTrackingTracking

Work ItemWork ItemTrackingTracking

050

100150200250300350400450

0%10%20%30%40%50%60%70%80%90%

Defects OpenTest Cases RunDefects/TC

Defect Trends

Weekly Executive Summary

MyHICPortal - Microsoft Internet Explorer

http://humongous/myprojectportal/default.aspx

Home Project Counsel Discussions Documents Policy

Project Portal

Home

Modify My Page

Home

Create New Project

Documents

Create a new report

Standard Reports

Reports

Workflow

Project Schedule

Roles Manager

Project Portal web site provides role-based views of the development project. In addition to providing usefulinformation directly (such as the plan of record, defect trends, and other reports), it also serves as a launchingpoint for various other tools.

Links

Project Management Console

Defect Tracking Tool

MSWord Requirements Template

Humongous Project Guidelines

Add New Link

Projects Status

Contacts

Jacqueline Ackerman - Project Manager

Endicott Smith - VP Sales, Project Sponsor

Anna Jones - Business Analyst

Bert Lewis - Development Manager

Barbara Baker - Test Manager

Add New Link

Envisioning

Planning

FX Hander

FX Ticker

Transfer ASP

Specs Defects Issues Risks Due Date Signoff

4 / 4 1 /12 / 2 6/5/03 Yes

7/15/03 No

7/25/03 No

8/1/03 No

0

Developing 9/1/03 No

Stabilizing No

Deploying No

10/1/03

11/1/03

Recently updated Documents

Name

Vision Document

Business Requirements

MyHIC Functional Requirements

Customer Interviews

Modified By

Fiona

Betty

Paula

Betty

Type

Add New Document

PortalSearch -- select from list --I need to...

Qu

ick

La

un

ch

Project X

Standard Forms

Vision Document

Business Requirements

Feature Specifications

Status Reporting

Create a new Form

Functional Requirements

Public Reports

Status ReportsPresentations

Requirements

4 of 12 7 of 83 of 3

21 of 55

9 of 92 of 4

5 of 7

1 of 10

9 of 10

8 of 9 8 of 1017 of 20

0 of 0 0 of 00 of 06 of 7

2 of 2

3 of 3

3 of 4

1 of 9

6 of 7

3 of 3

12 of 15

8 of 8

Projects Overview

Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, andconsistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping thebuilds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 andLab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule.

Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final testpass today (6/16). Therefore, our new M2 exit path is as follows:

M2 Fork: TBD (see below) Final test pass start: 6/30 (see below) Sign off: 7/11

Team

Alias

Members

Communications

Subscription

Status reports

SQL ServerSQL ServerReportingReportingServicesServices

SQL ServerSQL ServerReportingReportingServicesServices

Source CodeSource CodeControlControl

Source CodeSource CodeControlControl

Work Item Work Item AdapterAdapter

Work Item Work Item AdapterAdapter

Source CodeSource CodeAdapterAdapter

Source CodeSource CodeAdapterAdapter

Partner ToolPartner ToolAA

Partner ToolPartner ToolAA

Add-onAdd-onAdapterAdapterAdd-onAdd-onAdapterAdapter

Reporting WarehouseReporting Warehouse

Reporting WarehouseReporting WarehouseObject ModelObject Model

Reporting WarehouseReporting WarehouseObject ModelObject Model

ExcelExcelExcelExcel

CustomCustomReportingReportingCustomCustom

ReportingReporting

BuildBuildDatabaseDatabase

BuildBuildDatabaseDatabase

Test/BuildTest/BuildAdapterAdapter

Test/BuildTest/BuildAdapterAdapter

Page 28: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Pré-RequisitosPré-RequisitosImprescindível:Imprescindível:

Ter conceitos práticos sobre Software Ter conceitos práticos sobre Software Engineering ProcessEngineering Process

Compreender o que é SDLCCompreender o que é SDLC

Entender os papéis sugeridos pelo VSTS Entender os papéis sugeridos pelo VSTS (Project Manager, Architect, Developer e (Project Manager, Architect, Developer e Tester)Tester)

Desejável:Desejável:Compreender a diferença entre processos Compreender a diferença entre processos prescritivos e processos ágeisprescritivos e processos ágeis

Page 29: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

ResumoResumo

Metodologia não se compra, se Metodologia não se compra, se implantaimplanta

VSTS é um produto gigantescoVSTS é um produto gigantesco

VSTS requer sérios investimentos em VSTS requer sérios investimentos em treinamento e implantaçãotreinamento e implantação

VSTS não funciona se você não tiver VSTS não funciona se você não tiver processos formais (SDLC)processos formais (SDLC)

Page 30: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Para Maiores InformaçõesPara Maiores Informações

MSDN USA: http://www.msdn.com

MSDN Brasil: http://www.msdn.com.br

Blogs oficial dos produtos da Microsoft: http://blogs.msdn.com

Agile Alliance: http://www.agilealliance.org

Sites pessoais: http://www.csharpbr.com.br ou http://www.mas.com.br

Page 31: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

Sua Avaliação é Sua Avaliação é Importante!Importante!Por Favor, Não Esqueça de Por Favor, Não Esqueça de Preencher a Ficha de Avaliação Preencher a Ficha de Avaliação para esta sessãopara esta sessão

Page 32: A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF Practitioner MAS.

© 2005 Microsoft Corporation. Todos os direitos reservados.O propósito desta apresentação é apenas informativa. Microsoft não faz nenhuma garantia expressa ou implícita nesta apresentação.

Seu potencial. Nossa inspiração.MR