22
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server José Freire Neto Gerente de pesquisa e desenvolvimento Sonda IT [email protected]/ @josefreireneto

Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

Embed Size (px)

DESCRIPTION

Caso de sucesso da Sonda IT na implementação do Team Foundation Server no desenvolvimento multiplataforma

Citation preview

Page 1: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

Gerenciando o desenvolvimento

multiplataforma em uma fábrica de software

utilizando o Team Foundation ServerJosé Freire Neto

Gerente de pesquisa e desenvolvimentoSonda IT

[email protected]/ @josefreireneto

Page 2: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

AGENDA

• Quem somos nós?• Qual foi nosso desafio?• Desenvolvimento multiplataforma• O que realmente importa para o gerenciamento?• Como utilizamos o TFS na Sonda IT• Indicadores e relatórios• Ferramentas• Relatórios no Team Foundation Server

Page 3: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

QUEM SOMOS NÓS?

• Quarta maior empresa de TI da América Latina

Source: IDC

Page 4: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

QUEM SOMOS NÓS?

Page 5: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

Sonda IT - Cenário anterior

Application ServerVisual Basic Application

Oracle DatabaseClient

SAP ECC

Visual Basic App SAP App

Metodologia Não estruturado Não estruturado

Controle de fontes Source Safe DDIC

Ferramenta de Gestão Ferramenta interna Ferramenta interna

Ferramenta de Help Desk Sem integração Sem integração

QUAL FOI NOSSO DESAFIO?Cenário anterior

Page 6: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

QUAL FOI NOSSO DESAFIO?Cenário atual

Sonda IT - Current scenario

SAP ECC

Team

Fou

ndati

on S

erve

r (TF

S)U

nifie

d M

etho

dolo

gy

Application ServerJava Application

Oracle Database

Oracle DatabaseClient

Visual Basic Application

Cloud Application ServerWCF Services

Multiple Database

Multiple DatabaseApplication Server.NET Applications

ClientsAny Dispositive

Gerenciar todas as plataformas com a mesma metodologia, processos, indicadores e relatórios.

SAP Todas outras plataformas

Metodologia Customizado e unificado

Controle de fontes DDIC TFS

Ferramenta de Gestão TFS

Ferramenta de Help Desk Integrado com o TFS

Testes unitários SAP TFS

Testes funcionais TFS

Page 7: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

QUAL FOI NOSSO DESAFIO?Cenário atual

• Muitos produtos (Softwares)– Novos produtos em desenvolvimento– Legado

• Ambientes e tecnologias de desenvolvimento diferentes– Banco de dados– Linguagens de desenvolvimento– Controlador de fontes (Versionamento)

Page 8: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

QUAL FOI NOSSO DESAFIO?Cenário atual

• Desenvolvimento geograficamente distribuído• Gestão centralizada– Indicadores– Relatórios

Page 9: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

DESENVOLVIMENTO MULTIPLATAFORMACenário da Sonda IT

Page 10: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

O QUE REALMENTE IMPORTA PARA O GERENCIAMENTO?

• Visibilidade– Planejado x Atual• Indicadores• Relatórios

• Qualidade– Teste– Rastreabilidade

• Trabalho em equipe

Page 11: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

COMO UTILIZAMOS O TFS NA SONDA IT• .Net, Visual Basic e Java– Todos os estágios do ciclo de vida

• SAP– Todos os estágios, exceto controle de fontes e testes

unitários• O que utilizamos no TFS– Process Template customizado– Utilização de Work Items controle de atividades – Integração do TFS com a nossa ferramenta de Help

Desk (Rastreabilidade)

Page 12: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

INDICADORES E RELATÓRIOSQuantidade de Work Itens por tipo

Page 13: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

INDICADORES E RELATÓRIOSWork Itens por produto

v

v

Page 14: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

INDICADORES E RELATÓRIOSEvolução da implementação de casos de testes

Page 15: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

FERRAMENTAS• Quais são as ferramentas que você utiliza para

auxiliar na gestão do desenvolvimento?

Page 16: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

RELATÓRIOS NO TFS• Uma das ferramentas mais importantes do TFS são os

relatórios, onde conseguimos visualizar a saúde dos projetos.

• Para extrair esses indicadores temos as seguintes fontes de dados:

Page 17: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

RELATÓRIOS NO TFS

Page 18: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

RELATÓRIOS NO TFSExemplo: Fato e dimensão de Work Items

Page 19: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

RELATÓRIOS NO TFSFerramentas a serem utilizadas

Page 20: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

RELATÓRIOS NO TFSExemplo: Excel

Page 21: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

RELATÓRIOS NO TFSExemplo: Report Builder

Page 22: Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server

www.almsummitbrasil.com.br