O documento discute as facetas do desenvolvedor ágil, apresentando diversas técnicas e práticas ágeis como Clean Code, Refatoração, Testes Automatizados, TDD/BDD, Pair Programming, Continuous Integration e Continuous Delivery. O desenvolvedor ágil é descrito como um "Zen Programmer" que encara os problemas com naturalidade e vê a programação como um processo criativo e de aperfeiçoamento contínuo.
Uma introdução ao SCRUM, palestra nível iniciante que apresenta o framework, seus atores, artefatos e cerimônias.
Sinta-se a vontade para baixar, copiar e distribuir. Apenas cite a fonte.
Palestra apresentada em faculdades por volta de 2012.
PS: Sobre a diferença entre entre Scrum Master e Gerente de Projetos, amadureci muito minha visão sobre isso, se quiser bater um papo, entre em contato.
Palestra apresentada para os colaboradores da MJV no dia 13/05/2020.
Conteúdo:
- fundamentos e orientação a objetos
- dívida técnica
- princípios ágeis e extreme programming
Palesrtra apresentada no The Developers Conference 2020 Florianópolis 2020, edição Online.
Falo sobre qualidade em software buscando quebrar alguns mitos sobre qualidade e propondo que ela deve ser de forma contínua em software e não mais uma etapa.
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Wagner Mendes Voltz Fusca
Quantos dos nossos projetos estão na web? E quanto sabemos que eles estão seguros? A OWASP é um projeto aberto que dissemina conteúdo sobre software seguro e uma das práticas é o Cornucopia que consiste num game onde os participantes identificam possíveis ataques e vulnerabilidades através de cartas pré estabelecidas. Os participantes podem ser desenvolvedores, PO, Scrum Master, entre outros. O resultado do game é uma lista de backlog de vulnerabilidades e que será validada pelos participantes e adicionado ao backlog do produto.
Slides sobre "Testes de software automatizados", mostrados na palestra "mão na massa" apresentada originalmente no ciclo de palestras do Tá Safo na Semana Acadêmica do IESAM, em 15/04/2010.
Uma introdução ao SCRUM, palestra nível iniciante que apresenta o framework, seus atores, artefatos e cerimônias.
Sinta-se a vontade para baixar, copiar e distribuir. Apenas cite a fonte.
Palestra apresentada em faculdades por volta de 2012.
PS: Sobre a diferença entre entre Scrum Master e Gerente de Projetos, amadureci muito minha visão sobre isso, se quiser bater um papo, entre em contato.
Palestra apresentada para os colaboradores da MJV no dia 13/05/2020.
Conteúdo:
- fundamentos e orientação a objetos
- dívida técnica
- princípios ágeis e extreme programming
Palesrtra apresentada no The Developers Conference 2020 Florianópolis 2020, edição Online.
Falo sobre qualidade em software buscando quebrar alguns mitos sobre qualidade e propondo que ela deve ser de forma contínua em software e não mais uma etapa.
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Wagner Mendes Voltz Fusca
Quantos dos nossos projetos estão na web? E quanto sabemos que eles estão seguros? A OWASP é um projeto aberto que dissemina conteúdo sobre software seguro e uma das práticas é o Cornucopia que consiste num game onde os participantes identificam possíveis ataques e vulnerabilidades através de cartas pré estabelecidas. Os participantes podem ser desenvolvedores, PO, Scrum Master, entre outros. O resultado do game é uma lista de backlog de vulnerabilidades e que será validada pelos participantes e adicionado ao backlog do produto.
Slides sobre "Testes de software automatizados", mostrados na palestra "mão na massa" apresentada originalmente no ciclo de palestras do Tá Safo na Semana Acadêmica do IESAM, em 15/04/2010.
Um estudo de caso (atualizado com os dados de 2018) sobre os eventos ágeis no Brasil e sobre o que os desenvolvedores acham sobre agilidade.
Apresentado no dia 10/11/2018 no Agile Curitiba Conference -
https://agile.curitiba.br/
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
Com uma infinidade de opções disponíveis, qual caminho seguir? Como se tornar um desenvolvedor melhor? Em qual tecnologia se especializar? Quais tecnologias utilizar em seus projetos? “A Carreira de Desenvolvedor: Do Jr ao Sênior” apresenta uma visão pessoal do atual mercado de trabalho e das tecnologias comumente utilizadas.
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
Palestra sobre paradigmas tradicionais e novos paradigmas que vem crescendo no mercado e na indústria, buscando profissionais com uma postura diferenciada. Essa palestra foi baseada nas palestras do Alexandre Gomes e Serge Rehem (Manifesto 2.0 e Aptitude 2.0).
Um estudo de caso (atualizado com os dados de 2018) sobre os eventos ágeis no Brasil e sobre o que os desenvolvedores acham sobre agilidade.
Apresentado no dia 10/11/2018 no Agile Curitiba Conference -
https://agile.curitiba.br/
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
Com uma infinidade de opções disponíveis, qual caminho seguir? Como se tornar um desenvolvedor melhor? Em qual tecnologia se especializar? Quais tecnologias utilizar em seus projetos? “A Carreira de Desenvolvedor: Do Jr ao Sênior” apresenta uma visão pessoal do atual mercado de trabalho e das tecnologias comumente utilizadas.
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
Palestra sobre paradigmas tradicionais e novos paradigmas que vem crescendo no mercado e na indústria, buscando profissionais com uma postura diferenciada. Essa palestra foi baseada nas palestras do Alexandre Gomes e Serge Rehem (Manifesto 2.0 e Aptitude 2.0).
Clean Architecture utilizando .NET Core (C# e F# juntos). O objetivo é demonstrar uma arquitetura simples que pode ser aplicada no dia a dia, mesmo em projetos pequenos.
Quando pensamos em Design de Código, logo lembramos de Clean Code, Design Patterns e outros padrões e práticas que organizam e estruturam um bom código. Contudo acima do uso de padrões e práticas está uma questão mais nobre a qual pouco questionamos, que é a sustentabilidade presente no código e software que produzimos e isso envolve claro os padrões já conhecidos e também nossas escolhas de arquitetura, ferramentas, documentação, organização, versionamento, testes, dentre outras. Na apresentação será abordado como trabalhar esses temas a partir de uma visão que destaca a produção de código e software sustentável acima dos conceitos tradicionais.
Slides da minha participação do TDC na trilha de arquitetura .NET.
O conteúdo abordado é Arquitetura Limpa, também conhecida como arquitetura hexagonal e ports and adapters.
Neste exemplo disponibilizo códigos em C# e F#.
Aula 1
O que é software?
Quem faz o software?
Por que um software é importante?
Quais são os passos para se fazer um software?
Como tenho certeza que fiz um software corretamente?
Design for change: Fatores que influenciam na longevidade de um Software PHPPablo Dall'Oglio
Nesta palestra, são abordados diversos aspectos da Engenharia de Software, desde BPMN, UML e uso de padrões de projeto, que influenciam diretamente na longevidade de um Software, ou seja, em sua Qualidade e Manutenibilidade. Para tal, são abordadas as contribuições que cada uma das áreas da Engenharia de Software pode dar à um projeto, com foco em Análise, Projeto e Arquitetura da solução, sempre com exemplos em PHP.
Fatores que influenciam na longevidade de um SoftwarePablo Dall'Oglio
Fatores que influenciam na longevidade de um Software.
Nesta palestra eu falo sobre aspectos que vão desde BPMN, UML, e padrões de projeto, com exemplos práticos que demonstram como projetar softwares com maior resiliencia à mudança.
Quer aprender a programar para Android nativo?
Conteúdo da primeira aula do curso básico de Android!
Introdução ao Android
Ambiente de Desenvolvimento
Arquitetura
Estrutura da Aplicação
Hello World
Overview do Mercado de Desenvolvimento WebHector Nieva
Uma apresentação voltada para quem conhece pouco o mercado de Desenvolvimento Web. Falo sobre as possibilidades de carreira, observando o fluxo completo de desenvolvimento de software, desde a etapa de conceituação até o pós-deploy, procurando deixar claro onde cada cargo se situa. Falo de tendências do mercado, como desenvolvedores de Machine Learning, Data Scientists, Devops, SRE, Cloud Computing, Agile, etc. Depois dou dicas para iniciar e se manter na indústria de Desenvolvimento Web.
Analista e desenvolvedor de sistemas com ênfase em back-end, app-sec e desenvolvimento web usando a plataforma .NET Core. Ampliando conhecimento em desenvolvimento web Front-End utilizando ReactJS. Experiência com Devops CI/CD, experiência com métodos ágeis, experiência em projetos com desenvolvimento focados em segurança, experiência em sistemas bancários, plataformas digitais e meio de pagamentos, experiência com projetos ágeis, experiência com testes automatizados e manuais de software.
Reflexões sobre a falta de oportunidades onde você mora, a carreira estagnada, as poucas opções ou a falta de desafios pode ser o ponto de partida para pensar em turbinar sua carreira e aumentar o seu horizonte de opções, já ouviu falar que pequenas ações podem causar grandes revoluções? Vamos refletir conhecendo mais sobre como pequenas ações revolucionaram uma carreira e como você pode fazer o mesmo e começar sua própria revolução profissional.
Nessa apresentação são abordados vários conceitos básicos sobre Kanban entre outros que são importantes para o entendimento da cultura e do que há por trás desses conceitos. O principal objetivo dessa apresentação é não só uma visão geral mas ajudar no ponta pé inicial para a adoção do Kanban.
Essa apresentação fala de Comunidade, Carreira e Empreendedorismo e como os valores do Small Acts Manifesto me ajudaram no meu crescimento pessoal e profissional.
A apresentação mostra uma reflexão de como buscar a agilidade focando no processo de inspeção e adaptação, tendo os princípios e valores do manifesto ágil como norte nesse processo de transição. E no final não necessariamente você terá um modelo ágil conhecido rodando, mas terá uma cultura de inspeção e adaptação forte em um processo contínuo de melhoria.
apresenta o JRuby e vários exemplos usando o JRuby com tecnologias diversas como: RSpec, JBoss, JMS, JDBC, Ruboto, etc... além de apresentar o laboratório aberto do JRuby-lab que é um projeto aberto com vários exemplos e referências usando o JRuby.
Palestra realizada no Agile Brazil 2011, que fala sobre a aplicação de práticas e metodologias ágeis, seus problemas e necessidades. Uma reflexão a respeito das implementações e problemas que podem ocorrer.
2. AS FACETAS DO
DESENVOLVEDOR ÁGIL
Entendendo o desenvolvimento de software como uma arte.
Paulo Igor
piagodinho@gmail.com
@pigodinho
blog.pigor.net
3. Bacharel em Sistemas de Informação e Mestre em Ciência da
Computação . Há 7 anos desenvolve sistemas, onde atuou em projetos para o setor
bancário, P&D, Departamento de Trânsito, Companhia de Saneamento Básico e desenvolvendo
sistemas e portais em projetos nacionais e internacionais pela Ci&T, ministrou aulas em disciplinas ligadas
a Engenharia de Software e Metodologias Ágeis, CSM pela Scrum Alliance e atualmente trabalha como
Engenheiro de Software no projeto Idopter.
4. Bacharel em Sistemas de Informação e Mestre em Ciência da Computação. Há 7 anos
desenvolve sistemas , onde atuou em projetos para o setor bancário, P&D,
Departamento de Trânsito, Companhia de Saneamento Básico e desenvolvendo sistemas e portais
em projetos nacionais e internacionais pela Ci&T, ministrou aulas em disciplinas ligadas a Engenharia
de Software e Metodologias Ágeis, CSM pela Scrum Alliance e atualmente trabalha como Engenheiro
de Software no projeto Idopter.
5. Bacharel em Sistemas de Informação e Mestre em Ciência da Computação. Há 7 anos desenvolve
sistemas, onde atuou em projetos para o setor bancário, P&D, Departamento de Trânsito,
Companhia de Saneamento Básico e desenvolvendo sistemas e portais em projetos nacionais e
internacionais pela Ci&T, ministrou aulas em disciplinas ligadas a Engenharia de
Software Metodologias Ágeis
e , CSM pela Scrum Alliance e atualmente
trabalha como Engenheiro de Software no projeto Idopter.
6. Bacharel em Sistemas de Informação e Mestre em Ciência da Computação. Há 7 anos desenvolve
sistemas, onde atuou em projetos para o setor bancário, P&D, Departamento de Trânsito,
Companhia de Saneamento Básico e desenvolvendo sistemas e portais em projetos nacionais e
internacionais pela Ci&T, ministrou aulas em disciplinas ligadas a Engenharia de Software e
Metodologias Ágeis, CSM pela Scrum Alliance e atualmente trabalha como Engenheiro de
Software no projeto idopter .