SlideShare a Scribd company logo
1 of 29
Download to read offline
O papel do Desenvolvedor
no sucesso da empresa
1
2
Henrique Nunes Bez Fontana
Analista Desenvolvedor e líder de equipe na Trier Sistemas
Graduado em Sistemas de Informação pela Unisul - 2007
Pós graduado em Gestão de Projetos pela Estácio de Sá - 2009
12 anos de experiência com desenvolvimento, análise e liderança de
equipes
Qual a Função do programador?
3
◇ Ler e interpretar requisitos
◇ Escrever código
◇ Dar manutenção no código
Qual a Função do programador?
4
Década de 90
Foco na Eficiência
5
Segregação
Processos rígidos
Repetição
Mecanicista
Alta alocação
Especialização
Mentalidade
Industrial
Influência no Desenvolvimento de Software
6
Product
Owner
Necessidade
do cliente ou
do mercado
Analista de
Requisitos
Analista de
Sistemas Programador Testador Implantação
Solução
desenvolvida?
Modelo de linha de fábrica (Cascata)
Influência no Desenvolvimento de Software
7
◇ O PO sabe a melhor direção para o sistema
◇ O An. de Requisitos é infalível e vai fazer a análise com perfeição
◇ O Analista de Sistemas é ótimo técnico, arquiteto e designer de
código
◇ O programador só precisa comer pizza, tomar café e entregar
código!!!
◇ Se falhar, o processo prevê! Volta a cadeia de produção e recomeça
o processo…
■ Documentação massiva
Premissas
Influência no Desenvolvimento de Software
8
◇ Falhas de comunicação
◇ Requisitos mal interpretados
◇ Processo burocrático (muitos controles)
◇ Custo muito alto de retrabalho
◇ Cliente nem sempre recebe o que realmente precisa
◇ Redução na criatividade dos profissionais
Problemas
Eficiência X Eficácia
9
Eficiência X Eficácia
10
Mudanças no Mercado
11
◇ Funciona, nos trouxe até aqui
◇ Não existe bala de prata
◇ Mas o mercado está mudando
◇ O time to market está cada vez mais curto
◇ Devops, Deploy to production, cloud
◇ Precisamos de mais EFICÁCIA
Anos 2000
Foco na Eficácia
Pensamento
Sistêmico
12
Colaboração
Processos leves
Entrega de valor
Métodos ágeis
Alocação correta
Multidisciplinar
Todos precisam ter essa mentalidade!
Manifesto Ágil
Tradicional Ágil
Cumprimento de Planos Resposta às Mudanças
Termos Negociados (Contrato) Colaboração com o Cliente
Documentação Extensa Produto Funcionando
Processos e Ferramentas Interação Entre Indivíduos
Metodologias Ágeis
14
Influência no Desenvolvimento de Software
15
◇ Mais foco na eficácia
◇ Equipes multidisciplinares
◇ Atualização do DoD (Definição do Pronto)
◇ Programador vira Analista Desenvolvedor
◇ Função
■ Resolver problemas
■ Entregar valor ao cliente junto com o restante da equipe
■ Especializar-se no negócio
Mudanças
Influência no Desenvolvimento de Software
16
Product
Owner
Necessidade
do cliente ou
do mercado
Analistas de
Negócios
Analistas
Desenvolvedores
Analistas
de Testes
Implantação
Solução
desenvolvida
Modelo de equipes multidisciplinares
Influência no Desenvolvimento de Software
Modelo de equipes multidisciplinares
17
◇ Reuniões de planejamento
◇ Auto-gestão
■ Gráfico Burndown
■ Indicadores
◇ Reuniões de retrospectiva
◇ Reuniões de review
◇ Contato mais próximo com os clientes
Influência no Desenvolvimento de Software
Modelo de equipes multidisciplinares
18
Isso tudo nos leva a uma
profunda reflexão!
Será??
19
Quanta
besteira!
● Você terá a oportunidade de propor novas ideias, mudar a forma como as coisas são feitas
● Trabalhamos com metodologias ágeis de desenvolvimento
● Nossos times são multifuncionais, auto-organizados e com grande autonomia
Desenvolvedor(a) Java
● Experiência com metodologias ágeis.
Desenvolvedor Java/Angular JS
● Nossa equipe é técnica e multifuncional
● Nosso time é extremamente ágil e utiliza Kanban
Desenvolvedor Python
● Experiência com metodologias ágeis.
● O seu principal desafio será garantir entrega de valor em conjunto com o time
Web Designer
● Equipes integradas multidisciplinares
● Participar de todas as fases do design de produto, analisando os requisitos e propondo soluções
● Garantir a qualidade do código
Analista Desenvolvedor Backend
● Conhecimento e experiência em metodologias de desenvolvimento de software como Scrum, XP,
Safe, Lean, etc...;
Analista Desenvolvedor
Neoway
● You will be highly experienced in all aspects of the project lifecycle
● Practical experience using agile methodologies such as Test Driven Development, SCRUM, and
Continuous Integration
Analyst Programmer (Reino Unido)
Foco nos estudos
Tecnologias Consolidadas
Tecnologias em Ascensão Processos e Metodologias
Negócio
Sugestões de Estudos
25
◇ https://softwarezen.me/campaigns/warmup/conteudo-preparatorio/
■ Vídeo do Peopleware Revisitado (Passo 3)
■ 4 aulas do Passo 2
◇ https://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches
■ Livro Scrum e XP direto das Trincheiras
◇ https://www.infoq.com/br/minibooks/kanban-scrum-minibook
■ Livro Kanban e Scrum - obtendo o melhor de ambos
Processos e metodologias
Sugestões de Estudos
26
◇ https://www.oficinadanet.com.br/artigo/desenvolvimento/o_que_e_mod
el-view-controller_mvc
■ MVC (Model View Controller)
◇ Effective Java (3rd Edition)
■ Jan de 2018 Atualizado com Java 7, 8 e 9
■ Melhores práticas utilizando Java
◇ Orientação a Objetos e SOLID para Ninjas
■ Casa do código
◇ https://www.udemy.com/
■ Cursos técnicos em geral
Técnicos e boas práticas de software
Sugestões de Estudos
27
◇ http://bstqb.org.br/?q=node/197
■ Material preparatório das certificações de testes
◇ http://www.abramti.org.br/locais-de-exame-bstqb
■ Locais de exame (Criciúma)
◇ http://www.bstqb.org.br/?q=simulado-ctfl
■ Simulado (Tem que se registrar no site)
◇ http://www.bstqb.org.br/calendario-exames
■ Calendário dos exames
◇ http://www.bstqb.org.br/inscricao-exames
■ Inscrições (Somente quando estão com calendário em aberto)
Testes e qualidade de software
Sugestões de Estudos
28
29
Muito Obrigado!
Perguntas?
Henrique Nunes Bez Fontana
henriquenbf@gmail.com
https://www.linkedin.com/in/henrique-fontana/

More Related Content

What's hot

Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Rafael Caceres
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
Roberto Brandini
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
Cloves da Rocha
 

What's hot (20)

Agilidade em projetos de software
Agilidade em projetos de softwareAgilidade em projetos de software
Agilidade em projetos de software
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Aula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de Software
 
Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiável
 
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
 
DSDM
DSDMDSDM
DSDM
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De Software
 
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de SoftwareConceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
 
Scrum
ScrumScrum
Scrum
 
Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3
 
Qualidade de Software: MPS.BR
Qualidade de Software: MPS.BRQualidade de Software: MPS.BR
Qualidade de Software: MPS.BR
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesFeature Driven Development – Desenvolvimento Guiado por Funcionalidades
Feature Driven Development – Desenvolvimento Guiado por Funcionalidades
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Software
SoftwareSoftware
Software
 
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SWLecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
 

Similar to Palestra papel do desenvolvedor no sucesso da empresa

Similar to Palestra papel do desenvolvedor no sucesso da empresa (20)

Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
Feature-Driven Development - Visão Geral
Feature-Driven Development - Visão GeralFeature-Driven Development - Visão Geral
Feature-Driven Development - Visão Geral
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de software
 
aula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptxaula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptx
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
Mini aula análise de requisitos
Mini aula análise de requisitosMini aula análise de requisitos
Mini aula análise de requisitos
 
– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...
 
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
 
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Apresentação MSDevelop
Apresentação MSDevelopApresentação MSDevelop
Apresentação MSDevelop
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWARE
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2
 
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
 

Palestra papel do desenvolvedor no sucesso da empresa

  • 1. O papel do Desenvolvedor no sucesso da empresa 1
  • 2. 2 Henrique Nunes Bez Fontana Analista Desenvolvedor e líder de equipe na Trier Sistemas Graduado em Sistemas de Informação pela Unisul - 2007 Pós graduado em Gestão de Projetos pela Estácio de Sá - 2009 12 anos de experiência com desenvolvimento, análise e liderança de equipes
  • 3. Qual a Função do programador? 3 ◇ Ler e interpretar requisitos ◇ Escrever código ◇ Dar manutenção no código
  • 4. Qual a Função do programador? 4
  • 5. Década de 90 Foco na Eficiência 5 Segregação Processos rígidos Repetição Mecanicista Alta alocação Especialização Mentalidade Industrial
  • 6. Influência no Desenvolvimento de Software 6 Product Owner Necessidade do cliente ou do mercado Analista de Requisitos Analista de Sistemas Programador Testador Implantação Solução desenvolvida? Modelo de linha de fábrica (Cascata)
  • 7. Influência no Desenvolvimento de Software 7 ◇ O PO sabe a melhor direção para o sistema ◇ O An. de Requisitos é infalível e vai fazer a análise com perfeição ◇ O Analista de Sistemas é ótimo técnico, arquiteto e designer de código ◇ O programador só precisa comer pizza, tomar café e entregar código!!! ◇ Se falhar, o processo prevê! Volta a cadeia de produção e recomeça o processo… ■ Documentação massiva Premissas
  • 8. Influência no Desenvolvimento de Software 8 ◇ Falhas de comunicação ◇ Requisitos mal interpretados ◇ Processo burocrático (muitos controles) ◇ Custo muito alto de retrabalho ◇ Cliente nem sempre recebe o que realmente precisa ◇ Redução na criatividade dos profissionais Problemas
  • 11. Mudanças no Mercado 11 ◇ Funciona, nos trouxe até aqui ◇ Não existe bala de prata ◇ Mas o mercado está mudando ◇ O time to market está cada vez mais curto ◇ Devops, Deploy to production, cloud ◇ Precisamos de mais EFICÁCIA
  • 12. Anos 2000 Foco na Eficácia Pensamento Sistêmico 12 Colaboração Processos leves Entrega de valor Métodos ágeis Alocação correta Multidisciplinar Todos precisam ter essa mentalidade!
  • 13. Manifesto Ágil Tradicional Ágil Cumprimento de Planos Resposta às Mudanças Termos Negociados (Contrato) Colaboração com o Cliente Documentação Extensa Produto Funcionando Processos e Ferramentas Interação Entre Indivíduos
  • 15. Influência no Desenvolvimento de Software 15 ◇ Mais foco na eficácia ◇ Equipes multidisciplinares ◇ Atualização do DoD (Definição do Pronto) ◇ Programador vira Analista Desenvolvedor ◇ Função ■ Resolver problemas ■ Entregar valor ao cliente junto com o restante da equipe ■ Especializar-se no negócio Mudanças
  • 16. Influência no Desenvolvimento de Software 16 Product Owner Necessidade do cliente ou do mercado Analistas de Negócios Analistas Desenvolvedores Analistas de Testes Implantação Solução desenvolvida Modelo de equipes multidisciplinares
  • 17. Influência no Desenvolvimento de Software Modelo de equipes multidisciplinares 17 ◇ Reuniões de planejamento ◇ Auto-gestão ■ Gráfico Burndown ■ Indicadores ◇ Reuniões de retrospectiva ◇ Reuniões de review ◇ Contato mais próximo com os clientes
  • 18. Influência no Desenvolvimento de Software Modelo de equipes multidisciplinares 18 Isso tudo nos leva a uma profunda reflexão!
  • 20. ● Você terá a oportunidade de propor novas ideias, mudar a forma como as coisas são feitas ● Trabalhamos com metodologias ágeis de desenvolvimento ● Nossos times são multifuncionais, auto-organizados e com grande autonomia Desenvolvedor(a) Java ● Experiência com metodologias ágeis. Desenvolvedor Java/Angular JS ● Nossa equipe é técnica e multifuncional ● Nosso time é extremamente ágil e utiliza Kanban Desenvolvedor Python ● Experiência com metodologias ágeis. ● O seu principal desafio será garantir entrega de valor em conjunto com o time Web Designer
  • 21. ● Equipes integradas multidisciplinares ● Participar de todas as fases do design de produto, analisando os requisitos e propondo soluções ● Garantir a qualidade do código Analista Desenvolvedor Backend ● Conhecimento e experiência em metodologias de desenvolvimento de software como Scrum, XP, Safe, Lean, etc...; Analista Desenvolvedor Neoway
  • 22. ● You will be highly experienced in all aspects of the project lifecycle ● Practical experience using agile methodologies such as Test Driven Development, SCRUM, and Continuous Integration Analyst Programmer (Reino Unido)
  • 23.
  • 24. Foco nos estudos Tecnologias Consolidadas Tecnologias em Ascensão Processos e Metodologias Negócio
  • 25. Sugestões de Estudos 25 ◇ https://softwarezen.me/campaigns/warmup/conteudo-preparatorio/ ■ Vídeo do Peopleware Revisitado (Passo 3) ■ 4 aulas do Passo 2 ◇ https://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches ■ Livro Scrum e XP direto das Trincheiras ◇ https://www.infoq.com/br/minibooks/kanban-scrum-minibook ■ Livro Kanban e Scrum - obtendo o melhor de ambos Processos e metodologias
  • 26. Sugestões de Estudos 26 ◇ https://www.oficinadanet.com.br/artigo/desenvolvimento/o_que_e_mod el-view-controller_mvc ■ MVC (Model View Controller) ◇ Effective Java (3rd Edition) ■ Jan de 2018 Atualizado com Java 7, 8 e 9 ■ Melhores práticas utilizando Java ◇ Orientação a Objetos e SOLID para Ninjas ■ Casa do código ◇ https://www.udemy.com/ ■ Cursos técnicos em geral Técnicos e boas práticas de software
  • 27. Sugestões de Estudos 27 ◇ http://bstqb.org.br/?q=node/197 ■ Material preparatório das certificações de testes ◇ http://www.abramti.org.br/locais-de-exame-bstqb ■ Locais de exame (Criciúma) ◇ http://www.bstqb.org.br/?q=simulado-ctfl ■ Simulado (Tem que se registrar no site) ◇ http://www.bstqb.org.br/calendario-exames ■ Calendário dos exames ◇ http://www.bstqb.org.br/inscricao-exames ■ Inscrições (Somente quando estão com calendário em aberto) Testes e qualidade de software
  • 29. 29 Muito Obrigado! Perguntas? Henrique Nunes Bez Fontana henriquenbf@gmail.com https://www.linkedin.com/in/henrique-fontana/