Como Transformar O Desenvolvimento De Software Para Entregar Valor

60
COMO TRANSFORMAR O DESENVOLVIMENTO DE SOFTWARE PARA ENTREGAR VALOR. Dra. Claudia Melo Diretora de Tecnologia, Thoughtworks Brasil Renasic

description

Com o impacto indiscutível de software em diversas indústrias e segmentos, torna-se fundamental compreender sua natureza e peculiaridades. Nesta apresentação irei contar os principais problemas que a indústria de forma geral encontra em entregar software e como é possível transformar as diversas abordagens de desenvolvimento para entregar valor. Além de discutir agilidade de forma geral, vou mencionar em particular alguns casos que mostram a aplicação dessa transformação no governo de UK e do Brasil.

Transcript of Como Transformar O Desenvolvimento De Software Para Entregar Valor

Page 1: Como Transformar O Desenvolvimento De Software Para Entregar Valor

COMO TRANSFORMAR O DESENVOLVIMENTO DE SOFTWARE

PARA ENTREGAR VALOR. Dra. Claudia Melo

Diretora de Tecnologia, Thoughtworks Brasil

R e n a s i c

Page 2: Como Transformar O Desenvolvimento De Software Para Entregar Valor

2

Desenvolvimento de software

Page 3: Como Transformar O Desenvolvimento De Software Para Entregar Valor

QUAIS SÃO OS PROBLEMAS ATUAIS?

3

Page 4: Como Transformar O Desenvolvimento De Software Para Entregar Valor

4

Ao final do projeto, o sistema não tem mais relevância para o cidadão ou para os órgãos.

Page 5: Como Transformar O Desenvolvimento De Software Para Entregar Valor

5

Uma vez planejado, é difícil se adaptar às necessidades que

surgem ao longo do caminho.

Page 6: Como Transformar O Desenvolvimento De Software Para Entregar Valor

6

Software de baixa qualidade e confiabilidade.

Page 7: Como Transformar O Desenvolvimento De Software Para Entregar Valor

7

Projetos fracassados ou muito acima da estimativa.

Page 8: Como Transformar O Desenvolvimento De Software Para Entregar Valor

8

Reação a falhas lenta.

Page 9: Como Transformar O Desenvolvimento De Software Para Entregar Valor

9

Manutenção/Evolução cara e dependente de pessoas

específicas.

Page 10: Como Transformar O Desenvolvimento De Software Para Entregar Valor

10

Times desmotivados.

Page 11: Como Transformar O Desenvolvimento De Software Para Entregar Valor

COMO SERIA IDEALMENTE?

11

Page 12: Como Transformar O Desenvolvimento De Software Para Entregar Valor

12

Conseguimos nos adaptar às necessidades atuais dos cidadãos

de forma rápida e eficaz!

Page 13: Como Transformar O Desenvolvimento De Software Para Entregar Valor

13

Conseguimos prever áreas de necessidade para a população e

implementar soluções com qualidade e confiabilidade.

Page 14: Como Transformar O Desenvolvimento De Software Para Entregar Valor

14

Temos clareza sobre o desenvolvimento do produto e vemos seu valor sendo entregue rapidamente.

Page 15: Como Transformar O Desenvolvimento De Software Para Entregar Valor

Tenho um melhor grau de previsibilidade sobre a entrega.

15

Page 16: Como Transformar O Desenvolvimento De Software Para Entregar Valor

Gerenciamos efetivamente os riscos.

16

Page 17: Como Transformar O Desenvolvimento De Software Para Entregar Valor

Os times são motivados.

17

Page 18: Como Transformar O Desenvolvimento De Software Para Entregar Valor

Lançamos produtos mais frequentemente, recebendo

feedback.

18

Page 19: Como Transformar O Desenvolvimento De Software Para Entregar Valor

A tecnologia é só o meio de entregar valor.

19

Page 20: Como Transformar O Desenvolvimento De Software Para Entregar Valor

Sistemas legados integram-se a novos sistemas com efetividade.

20

Page 21: Como Transformar O Desenvolvimento De Software Para Entregar Valor

21

Várias metodologias

Cascata RUP Espiral RADical *

Page 22: Como Transformar O Desenvolvimento De Software Para Entregar Valor

22

Anos de Espera.

Baixo valor

Page 23: Como Transformar O Desenvolvimento De Software Para Entregar Valor

CASO TÍPICO DE FRACASSO

23

•  Indústria: Energia •  5 milhões de dólares •  5 anos para ficar pronto •  Produto descontinuado

por não atender a demanda atual

Page 24: Como Transformar O Desenvolvimento De Software Para Entregar Valor

24

Reação da comunidade técnica

Page 25: Como Transformar O Desenvolvimento De Software Para Entregar Valor

O MANIFESTO ÁGIL

Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo.

Através deste trabalho, passamos a valorizar:

Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente

Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano

Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.”

Page 26: Como Transformar O Desenvolvimento De Software Para Entregar Valor

26

Sometimes you need a blank template.

Refletir

Aprender

Adaptar

Page 27: Como Transformar O Desenvolvimento De Software Para Entregar Valor

DA INCERTEZA À OPORTUNIDADE INCERTEZA

DO FUTURO

INCERTEZA DE DESIGN

INCERTEZA DE ENGENHARIA

OPORTUNIDADE BEM COMPREENDIDA

OPORTUNIDADE LATENTE INCERTEZA

DO PRODUTO

INCERTEZA DE FUNCIONALIDADE

Page 28: Como Transformar O Desenvolvimento De Software Para Entregar Valor

NOSSA ABORDAGEM

Inovação Contínua Entrega Contínua

DESCOBRIR

NEGÓCIO, TECNOLOGIA E

PRODUTOS LÍDERES

ENTREGAR EXPERIMENTAR

MVP

MVP

MVP

Ideias

Feedback de clientes

CLIENTES

Page 29: Como Transformar O Desenvolvimento De Software Para Entregar Valor

ENTREGAR VALOR MAIS RÁPIDO E FREQUENTEMENTE

29

Release Rápido Reduzindo risco e deperdíco Feedback do cliente

Inovar

Page 30: Como Transformar O Desenvolvimento De Software Para Entregar Valor

ENTREGA

30

ANÁLISE

DESIGN

CODIFICAR

TESTAR

DEPLOY

Page 31: Como Transformar O Desenvolvimento De Software Para Entregar Valor

ENTREGA CONTÍNUA

31

CODE

BUILD

TEST

DEPLOY

OPERATE

MONITOR

PLAN

RELEASE

Page 32: Como Transformar O Desenvolvimento De Software Para Entregar Valor

ESTRUTURAS DE TIME

32

Comitê de Gestão

Desenvolvedores DevOps Analista de Qualidade

Analista de negócios Designers

Gerente(s) de Produto

Especialista(s)

Stakeholders de Negócio

Outros Patrocinadores

Gerentes de Relacionamento

Arquiteto Líder

Gerente de Projeto

Líder de Produto

Delivery Team

Page 33: Como Transformar O Desenvolvimento De Software Para Entregar Valor

33 Michael Mah. 2013. When Agile Becomes a Quality Game Changer: What Recent Benchmark Data Says About Agile’s Development

Advantage. http://www.uploads.pnsqc.org/2013/papers/key2_Mah_paper.pdf

Page 34: Como Transformar O Desenvolvimento De Software Para Entregar Valor

34

Agilidade no Governo

Page 35: Como Transformar O Desenvolvimento De Software Para Entregar Valor

GOVERNO DO REINO UNIDO

35

http://www.bbc.co.uk/news/uk-politics-24130684 http://www.independent.co.uk/life-style/health-and-families/health-news/nhs-pulls-the-plug-on-its-11bn-it-system-2330906.html

http://www.computerweekly.com/news/2240187478/Why-agile-development-failed-for-Universal-Credit

Page 36: Como Transformar O Desenvolvimento De Software Para Entregar Valor

Maior projeto civil de TI da história. Diversas grandes consultorias estavam

envolvidas

Page 37: Como Transformar O Desenvolvimento De Software Para Entregar Valor

•  Auditoria e performance ruins •  Ausência de entrega ou sistemas

improvisados •  Disputa de contratos

Page 38: Como Transformar O Desenvolvimento De Software Para Entregar Valor

O NOVO GABINETE DO GOVERNO INGLÊS

38

Page 39: Como Transformar O Desenvolvimento De Software Para Entregar Valor

1500 entregas desde Out/2012

₤70 milhões de economia

6 milhões visitantes únicos por

semana

75 consultores da ThoughtWorks

Page 40: Como Transformar O Desenvolvimento De Software Para Entregar Valor

Government Digital Service

Diversos projetos

Consultoria especializada

Portfolios de projetos

Ferramentas

Page 41: Como Transformar O Desenvolvimento De Software Para Entregar Valor

ALÉM DA TECNOLOGIA

O GDS, trabalhando com a TW, está provendo uma forma segura para todos os cidadãos assegurarem a sua identidade digital para acessar e utilizar serviços públicos

Como a nova face do governo digital Britânico, o primeiro grande site público na nuvem oferece um ponto de contato unificado para o cidadão.

A TW continua mantendo a infraestrutura do site, interagindo com 1000 editores e 6 milhões de visitantes únicos por semana, além de atuar muito além da tecnologia: ■  Alterando o jeito de honrar compromissos na política

■  Transformando a porta de entrada do governo difgital

■  Transformação tecnológica em grande escala

■  Entregando serviços críticos do setor público

■  Facilitando interação segura e confiável com o cidadão 41

Page 42: Como Transformar O Desenvolvimento De Software Para Entregar Valor

Agilidade no Brasil

Page 43: Como Transformar O Desenvolvimento De Software Para Entregar Valor

O governo não usa métodos ágeis

Page 44: Como Transformar O Desenvolvimento De Software Para Entregar Valor

MITO O governo não usa métodos ágeis

Page 45: Como Transformar O Desenvolvimento De Software Para Entregar Valor

MELO, C. O.; SANTOS, V. A.; CORBUCCI, H.; KATAYAMA, E.; GOLDMAN, A.; KON, F. Agile methods in Brazil: state of the practice in teams and organizations (in Portuguese). Technical Report MAC-2012-03. Department of Computer Science IME-USP. May,

2012. http://agilcoop.org.br/MetodosAgeisBrasil2011.

CORBUCCI, H. ; GOLDMAN, A. ; KATAYAMA, E. ; KON, F. ; MELO, C. O. ; SANTOS, V. S.. Genesis and Evolution of the Agile Movement in Brazil – A perspective from the Academia and the Industry. In: Proceedings of 25th Brazilian Symposium on

Software Engineering (SBES), 2011, pp. 98-107.

MELO, CLAUDIA O. ; SANTOS, V. A. ; KATAYAMA, E. ; CORBUCCI, H. ; PRIKLADNICKI, R. ; GOLDMAN, A. ; KON, F. The evolution of agile software development in Brazil. Journal of the Brazilian Computer Society (in press) 2013.

Page 46: Como Transformar O Desenvolvimento De Software Para Entregar Valor
Page 47: Como Transformar O Desenvolvimento De Software Para Entregar Valor

ACÓRDÃO TCU

47

“O conhecimento adquirido neste levantamento permitiu entender a essência que orienta as metodologias ágeis de desenvolvimento de software, as quais voltam seu foco, primordialmente, para o atendimento das necessidades do cliente por meio da

entrega contínua de softwares funcionais e de qualidade.”

Acórdão 2.314/2013-TCU-Plenário.

Page 48: Como Transformar O Desenvolvimento De Software Para Entregar Valor

CASES NO GOVERNO BRASILEIRO (CITADOS PELO TCU)

48

•  Banco Central do Brasil (Bacen); •  Tribunal Superior do Trabalho (TST); •  Instituto do Patrimônio Histórico e Artístico Nacional

(Iphan); •  Instituto Nacional de Estudos e Pesquisas Educacionais

Anísio Teixeira (Inep); •  Supremo Tribunal Federal (STF); •  Departamento de Informática do Sistema Único de

Saúde (Datasus); •  Empresa Brasileira de Serviços Hospitalares (EBSERH); •  SERPRO (Piloto - Novo Siafi).

Page 49: Como Transformar O Desenvolvimento De Software Para Entregar Valor

49

Agilidade e Segurança

Page 50: Como Transformar O Desenvolvimento De Software Para Entregar Valor

ENTREGAR VALOR. MENOR DESPERDÍCIO.

50

CODE

BUILD

TEST

DEPLOY

OPERATE

MONITOR

PLAN

RELEASE

Page 51: Como Transformar O Desenvolvimento De Software Para Entregar Valor

SIMPLIFICIDADE. REVISÃO DE CÓDIGO.

51

CODE

BUILD

TEST

DEPLOY

OPERATE

MONITOR

PLAN

RELEASE

Page 52: Como Transformar O Desenvolvimento De Software Para Entregar Valor

AUTOMATIZAÇÃO & TESTE.

52

CODE

BUILD

TEST

DEPLOY

OPERATE

MONITOR

PLAN

RELEASE

Page 53: Como Transformar O Desenvolvimento De Software Para Entregar Valor

RASTREAMENTO & MONITORAMENTO.

53

CODE

BUILD

TEST

DEPLOY

OPERATE

MONITOR

PLAN

RELEASE

Page 54: Como Transformar O Desenvolvimento De Software Para Entregar Valor

54

•  Alerta e recuperação antecipados em produção

•  Privacidade versus Big Data

•  Rolo compressor do JavaScript

•  A fusão do mundo físico e digital

18/Fev, 19:30h, TechRadar Hangout Brasil

http://bit.ly/techRadarBrasil http://info.thoughtworks.com/technology-radar-inscricao.html

Page 55: Como Transformar O Desenvolvimento De Software Para Entregar Valor

55

Um pouco sobre nós

Page 56: Como Transformar O Desenvolvimento De Software Para Entregar Valor

MAIS DE 20 ANOS DE LIDERANÇA INTELECTUAL

…só para citar alguns

Page 57: Como Transformar O Desenvolvimento De Software Para Entregar Valor

MISSÕES AMBICIOSAS EXIGEM IDEIAS DISRUPTIVAS

Page 58: Como Transformar O Desenvolvimento De Software Para Entregar Valor

UMA EMPRESA DE 100 ANOS

A nossa missão é melhorar a humanidade através do software e ajudar a gerar a criação de um ecossistema socialmente responsável e economicamente justo.

Gerir um negócio sustentável.

Liderar e promover a excelência de software

e revolucionar a indústria de TI.

Advogar apaixonadamente em favor de

justiça social e econômica.

Page 59: Como Transformar O Desenvolvimento De Software Para Entregar Valor

NEGÓCIOS GLOBAIS: COMUNIDADES GLOBAIS

Page 60: Como Transformar O Desenvolvimento De Software Para Entregar Valor

OBRIGADA Questões e sugestões:

Claudia Melo Thoughtworks

[email protected] @claudia_melo