palestra road show ti - desenvolvimento de aplicações com visual studio - rodrigo de carvalho

32
Ferramentas de Desenvolvimento Microsoft Transformando ideias em Software Rodrigo de Carvalho @rodrigoorzari Gerente de Produtos Ferramentas de Desenvolvimento

Upload: senac-sao-paulo

Post on 25-Jul-2015

650 views

Category:

Education


0 download

TRANSCRIPT

Ferramentas de Desenvolvimento Microsoft

Transformando ideias em Software

Rodrigo de Carvalho @rodrigoorzari

Gerente de Produtos Ferramentas de Desenvolvimento

Code Life Runs on

Inspiração Dados

Ações Ideias

Solução Problemas

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

Evolução ou Revolução Tecnológica

A quinta geração computacional

2010+

1990s

2000s

1980s

1970s

- Albert Einstein

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

Requisitos de Software mudam

O advento Ágil

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:

Resulta em mais resultados positivos:

Reduz risco

Aprimora qualidade

Mas….

Ainda temos dúvidas.

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

Entregando nossa visão

Qualidade integrada ao ciclo

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?

Visual Studio 2010

Microsoft Visual Studio 2010 ALM na

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

@rodrigoorzari [email protected]

Obrigado