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.
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARECloves da Rocha
Motivação
Mudança de Paradigma
Gerenciamento Ágil de Projetos de Software
Técnicas
Problemas
Críticas
Abordagem Tradicional vs. Abordagem Ágil
Scrum
Considerações Finais
Referências
A Metodologia Ágil é uma importante ferramenta para a gestão de projetos, tanto em seus pontos de levantamento, desenvolvimento, execução e implantação.
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARECloves da Rocha
Motivação
Mudança de Paradigma
Gerenciamento Ágil de Projetos de Software
Técnicas
Problemas
Críticas
Abordagem Tradicional vs. Abordagem Ágil
Scrum
Considerações Finais
Referências
A Metodologia Ágil é uma importante ferramenta para a gestão de projetos, tanto em seus pontos de levantamento, desenvolvimento, execução e implantação.
Processos de Software, Code and Fix, Infelizmente, podemos encontrar grandes problemas arquitetônicos ao parte da aplicação, pois normalmente muitas empresas não tem
avançar neste processo, geralmente temos que reescrever grande tempo para planejar, mas, sempre tem dinheiro para refazer. Rudson Kiyoshi S. Carvalho
Nuvem de mudanças, XP, FDD, Scrum, TDD, Crystal, Lean, Design, Develop, Test, Release, Ciclo de Vida XP, Stand Up Meeting, Metáforas
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesHiury Araújo
Esta apresentação, mostra detalhes de uma das abordagens ágeis para desenvolvimento de software, a FDD - Feature Driven Development – Desenvolvimento Guiado por Funcionalidades.
Esta apresentação discute e fornece informação sobre o Ciclo de Requisitos de Software, indo da elicitação até a especificação de requisitos de software.
É abordado as principais técnicas, ferramentas e melhores práticas para desenvolvimento da especificação de requisitos.
Processos de Software, Code and Fix, Infelizmente, podemos encontrar grandes problemas arquitetônicos ao parte da aplicação, pois normalmente muitas empresas não tem
avançar neste processo, geralmente temos que reescrever grande tempo para planejar, mas, sempre tem dinheiro para refazer. Rudson Kiyoshi S. Carvalho
Nuvem de mudanças, XP, FDD, Scrum, TDD, Crystal, Lean, Design, Develop, Test, Release, Ciclo de Vida XP, Stand Up Meeting, Metáforas
Feature Driven Development – Desenvolvimento Guiado por FuncionalidadesHiury Araújo
Esta apresentação, mostra detalhes de uma das abordagens ágeis para desenvolvimento de software, a FDD - Feature Driven Development – Desenvolvimento Guiado por Funcionalidades.
Esta apresentação discute e fornece informação sobre o Ciclo de Requisitos de Software, indo da elicitação até a especificação de requisitos de software.
É abordado as principais técnicas, ferramentas e melhores práticas para desenvolvimento da especificação de requisitos.
Introdução a Metodologia XP (E Xtreme Programming)Rennan Martini
Material para palestra sobre a Metodologia de desenvolvimento Extreme Programming, ministrada no 1º ENDESDISMO - Encontro de Desenvolvimento de Software p/ Dispositivos Móveis - UNOPAR CCET LONDRINA/PR
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...EloGroup
O evento, realizado pela EloGroup e direcionado a profissionais de gestão e tecnologia, teve como objetivo discutir novas ideias, métodos e experiências que repensem como transformar uma organização e apresentar casos práticos de implementação em organizações públicas e privadas.
Modelo Espiral de Boehm, prototipação em etapas, RUP - Rational Unified Process, Desenvolvimento Ágil, manifesto ágil, Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor, Envolvimento do cliente, Manter a simplicidade, O que é Scrum, Reunião Diária, Retrospectiva da , Planning Poker
Curso FDD - Parte 4/4
A Startup Agile Think está disponibilizando de forma livre treinamentos sobre processos e métodos ágeis voltado para o fomento e o estudo do Agile no Brasil. Acesse www.agilethink.com.br e saiba mais!
Curso Lean Software Development - Parte 2/4
A Startup Agile Think está disponibilizando de forma livre treinamentos sobre processos e métodos ágeis voltado para o fomento e o estudo do Agile no Brasil. Acesse www.agilethink.com.br e saiba mais!
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...GrupoMENTHOR
O diretor de projetos do GrupoMENTHOR, Felipe Nardi, realizou no dia 03 de novembro de 2010,
a palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de Sistemas ERP para os alunos do curso de Graduação em Engenharia de Produção da Unisinos em São Leopoldo a convite do Prof. Christopher Pohlmann.
Semelhante a Palestra papel do desenvolvedor no sucesso da empresa (20)
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