A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF...
Transcript of A Metodologia MSF Agile e o Visual Studio Team System Fábio Câmara Program Manager e MSF...
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
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
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)
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”
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
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.
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
MSF Agile define:MSF Agile define:
PapéisPapéis
ResponsabilidadesResponsabilidades
TarefasTarefas
Resultados esperadosResultados esperados
Guia (processos e artefatos)Guia (processos e artefatos)
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
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
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
Ciclo de vida (resumido)Ciclo de vida (resumido)
O process template do O process template do MSF AgileMSF Agile
Fábio CâmaraFábio CâmaraProgram ManagerProgram ManagerMASMAS
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
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
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
O coração do VSTSO coração do VSTS
ReportingReporting
Build
Aut
omat
ion
Work Item
Tracking
Project Site
Source Control
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
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
Source Control - Source Control - ShelvingShelving
Fábio CâmaraFábio CâmaraProgram ManagerProgram ManagerMASMAS
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
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
Project SiteProject Site
Fábio CâmaraFábio CâmaraProgram ManagerProgram ManagerMASMAS
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
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
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
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
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)
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
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
© 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