palestra road show ti - desenvolvimento de aplicações com visual studio - rodrigo de carvalho
TRANSCRIPT
Ferramentas de Desenvolvimento Microsoft
Transformando ideias em Software
Rodrigo de Carvalho @rodrigoorzari
Gerente de Produtos Ferramentas de Desenvolvimento
Valor • Novas formas de conduzir o negócio
• Ágil, organizações mais sinérgicas
• Redução de custos, Retorno
• Aprimorar Serviços aos clientes, mais satisfação
Differenciação = Vantagem Competitiva
Riscos • Complexo ou Único!
• Não foi feito ainda
• Processo de compra complexo
• Não sabe exatamente o que é preciso?
Diferenciação = Software Customizado
Mudança • Evolução ou Revolução Tecnológica
• A arte da criação de software
• Requisitos
a única constante
Des Des Des Des Des
A arte da criação de software Colaboração: ‘90s: Ferramentas básicas
Cada ferramenta tem sua especialidade, trabalhando isoladamente, exemplo controle de versão
GP Des BD Test Arq
A arte da criação de software ‘00s: Engenharia de Software LEAN
Confiança Trasparência ponte entre os membros do time
Em 2012, processo ágeis serão
utilizados por 80%
dos projetos de
desenvolvimento de
software. (Gartner Predicts 2010: Agile and Cloud Impact Application Development Directions, Gartner, Dec 2009)
80%
Processos ágeis tem sido a abordagem
principal em novos projetos…
…já é hora das equipes de desenvolvimento
sairem de cima do muro quanto ao advento
Ágil…
(Agile Development: Mainstream Adoption Has Changed Agility, Forrester, Feb 2010)
…Os benefícios
valem o esforço.
Mudando a forma de desenvolver software
Consenso Ágil
Fluxo de Valor
Redução do desperdício
Aumentar transparência
3 Fundamentos:
Uma fundação baseada em ALM A maioria das plataformas e soluções de ALM
• Não suportam fluxo de valor ao longo do ciclo de desenvolvimento
• Não trata as perdas no processo
• Visibilidade é um desejo mais do que realidade
Uma fundação baseada em ALM
• Aumenta visibildiade ao longo do ciclo de vida
• Processos comuns
• Alta fidelidade, Interações ricas
• Suporte para processos definidos pela organização ou pela equipe
• Suporte as ferramentas que são comuns aos usuários quer e sabe usar
Application Lifecycle Management
Microsoft Application Life-cycle Management Platform
Requirements
Elicitation
Project
Management Data Management
Software
Development Portfolio
Management Collaboration Operations
Application Delivery
Enterprise Architecture & Portfolio
Management
Business Requirements Hub
Business
Solution
Delivered
Business
Need
Identified
Operations Management
Entrega da Aplicação
Requisitos de Negócio Hub
Feedback
Envolvidos opinam sobre a entrega
Opiniões
incorporadas
Planejar a
Sprint
Excuta a
Sprint
Ciclos Diários
Gerenciar o
backlog
Entrega para
envolvidos
Estórias
Entrega contínua de aplicações
Visão, Aprimorar a produtividade e a previsibilidade da construção de software para equipes de todos os tamanhos
Desenvolvimento de software é difícil e a solução criada quanto mais complexa maiores
são os riscos.
Aumentar participação dos envolvidos ↑ risco
Desenvolvimento distribuído ↑ latencia
Ambiente heterogeneos ↑ complexidade
Desenvoivmento ágil ↑ velocidade
Entregando a visão de ALM da Microsoft
Contexto
Motivadores:
Entregando nossa visão de ALM
Criar uma solução de ALM moderna que proporciona:
• Colaboração através da integração cobrindo todos os papéis
• Pronto feedback reduz desperdício
• Ferramentas comuns para o trabalho
• Processo ágil e transparente
Abordagem
Histórico de entrega constante
Fundação para
transparência
Desenvolvedor <-> Arquiteto
Desenvolvedor <-> Testador
Des <-> Envolvidos
11
Des<-> Operações
Painés de Qualidade
Estamos progredindo ao executar os testes? Estamos resolvendo os bugs rapidamente? Os testes estão cobrindo todo código? As quebras no build estão impedindo de progredir? As correções foram realmente “corrigidas”? Quanto o código foi alterado?
Entendemos os desafios
Uso Interno Janeiro 2011
Instances 42
Team Project Collections 145
Team Projects 6,750
Active Users 19,459
Work Items 8,756,129
Source Code Files 101,486,222
Hawaii
Redmond Fargo
North Carolina
Northern Ireland
Scotland
France
Hyderabad
Shanghai
Usuários ativos
Resumo ALM é entregar valor ao cliente, mais do que SLDC
Visual Studio auxilia empresas ao: • Aprimorar o fluxo de valor
• Reduzir o desperdício
• Aumentar a transparência
Foco na entrega contínua • Seja para ser utilizado in-house ou na nuvem
Entendemos os desafios de desenvolver software • Também os enfrentamos