O documento discute a evolução do papel dos desenvolvedores de software, da década de 1990 até os anos 2000. Na década de 1990, o foco era na eficiência e os desenvolvedores tinham funções especializadas e rígidas. Nos anos 2000, o foco mudou para a eficácia com equipes multidisciplinares e ágeis que entregam valor ao cliente.
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
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)
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