Gerenciando o desenvolvimento multiplataforma em uma fábrica de software utilizando o Team Foundation Server
1. 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
jose.freireneto@sondait.com.br/
@josefreireneto
2. 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
3. QUEM SOMOS NÓS?
• Quarta maior
empresa de TI da
América Latina
Source: IDC
5. QUAL FOI NOSSO DESAFIO?
Cenário anterior Sonda IT - Cenário anterior
Oracle Database
Client Application Server
Visual Basic Application
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
6. QUAL FOI NOSSO DESAFIO? Sonda IT - Current scenario
Cenário atual
Gerenciar todas as Clients
Any Dispositive
plataformas com a mesma Application Server
Multiple Database
metodologia, processos, .NET Applications
Team Foundation Server (TFS)
indicadores e relatórios.
Unified Methodology
Todas outras Multiple Database
SAP Cloud Application Server
plataformas WCF Services
Metodologia Customizado e unificado
Controle de fontes DDIC TFS SAP ECC
Ferramenta de Gestão TFS
Ferramenta de Help Desk Integrado com o TFS Client
Oracle Database
Visual Basic Application
Testes unitários SAP TFS
Testes funcionais TFS
Oracle Database
Application Server
Java Application
7. 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)
8. QUAL FOI NOSSO DESAFIO?
Cenário atual
• Desenvolvimento geograficamente distribuído
• Gestão centralizada
– Indicadores
– Relatórios
10. O QUE REALMENTE IMPORTA PARA O
GERENCIAMENTO?
• Visibilidade
– Planejado x Atual
• Indicadores
• Relatórios
• Qualidade
– Teste
– Rastreabilidade
• Trabalho em equipe
11. 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)
15. FERRAMENTAS
• Quais são as ferramentas que você utiliza para
auxiliar na gestão do desenvolvimento?
16. 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: