Início Artesanato de software no InfoQ Brasil
Notícias
Feed RSS-
Introduzindo técnicas modernas em sistemas legados
Sistemas legados, gerenciados por meio de processos manuais e morosos, podem custar caro. Estudos de caso baseados em horas perdidas, trabalho repetitivo ou retrabalho, pode ser uma arma em favor da introdução de técnicas modernas que utilizam ferramentas de automação e containers, na busca de um processo mais previsível com mínima intervenção humana e com deploys mais frequentes e confiáveis.
-
Como se tornar um grande desenvolvedor Front-end
Este artigo contém conselhos para desenvolvedores web escrito por dois engenheiros, um recomendando ténicas e ferramentas, já o outro fornecendo sugestões na solução de alguns desafios enfrentados quando desenvolve para navegadores.
-
Benefícios do teste contínuo
As equipes da Unruly tem aplicado eXtreme Programming desde a sua fundação em 2006. O desenvolvimento de software na Unruly é feito com equipes pequenas sem testadores dedicados. Estas equipes tem uma abordagem test-first de desenvolver o código, criando validações automatizadas que podem ser executadas em ambientes similares aos de produção, ao invés de se apoiar numa fase de testes manuais.
-
Melhore suas habilidades em programação com o Exercism.io
O Exercism.io ajuda os desenvolvedores a aprimorarem suas habilidades em uma linguagem de programação por meio de feedback e discussões. O InfoQ.com fez uma entrevista com a criadora do exercism, Katrina Ower e com Richard Thomson que contribuiu com a trilha de C++ para o exercism.
-
O estado atual do Agile
Dado a aproximação do final do ano, quando editores do InfoQ.com e outros foram questionados sobre o estado do Agile, os resultados foram compilados nessa notícia.
-
Tornando-se artesãos de software
O movimento Software Craftsmanship, Artesanato de Software, afirma que a prática é um caminho para desenvolver as habilidades de programação necessárias para se tornar um artesão de software. Habilidades técnicas são consideradas primordiais, levam tempo para seu aprendizado e tornam os seus praticantes melhores desenvolvedores.
-
Equilibrando Qualidade e Velocidade no Agile
Equipes ágeis têm que garantir que os produtos tenham qualidade. Gestores frequentemente esperam que a velocidade seja gradativamente aprimorada. Diversos autores exploraram a relação entre qualidade e velocidade e sugeriram maneiras de aprimorá-la.
-
Habilitando equipes ágeis a melhorar a qualidade do software
Longos dias de trabalho, prazos e pressão sobre o time podem ter impacto na qualidade do software que o time ágil entrega. O que nós podemos fazer para evitar que isso aconteça e habilitar os times a melhorar a qualidade de seus softwares?
-
Como Desenvolvimento Ágil tem afetado os Testes Tradicionais
Uma análise apontando como o desenvolvimento ágil tem afetado os testes tradicionais e novas tendências do teste ágil.
-
Gerencie as dívidas do seu software
Existem diferentes tipos de dívida de software. A dívida técnica é a mais conhecida, mas não a única. Existem também as dívidas de competência e de qualidade. As dívidas de software podem causar o aumento dos custos de manutenção e também desencorajar desenvolvedores. Felizmente existem soluções para gerenciá-las.
-
Equilibrando experimentos e entregas no desenvolvimento de produtos
Experimentos fazendo uso, por exemplo, de lean startup podem auxiliar as empresas a aprender sobre seus clientes permitindo descobrir quais características e produtos realmente são valiosos. O valor no entanto vem da construção de produtos e realmente entregá-los aos clientes. É preciso encontrar formas para se equilibrar entre experimentos e entrega.
-
Caça aos bugs: Aprimorando a capacidade dos testes
Na recente conferência "Testing Portugal 2013", Klays Olsen apresentou técnicas para caçar bugs seguindo o estilo de testes exploratórios.
-
Devemos criar histórias de usuário para a nossa dívida técnica?
Equipes ágeis algumas vezes apresentam dificuldades com o planejamento de tarefas puramente técnicas, tais como aquelas relacionadas à dívida técnica. Essas tarefas não têm valor direto para o usuário do sistema, mas precisam ser feitas para entregar o software funcionando. Devemos criar histórias de usuário para lidar com tarefas técnicas e dívida técnica?
-
Swarming: Ajudando equipes a entregarem mais e melhor
O Swarming é uma técnica que ajuda equipes ágeis a entregar software em funcionamento de forma rápida e frequente. Conheça mais sobre a técnica com base no trabalho de vários especialistas.
-
Software Craftsmen são Egocêntricos?
Em um recente post em seu blog, Ted Neward apontou um lado negro no movimento Software Craftsmanship. De acordo com Neward, a comunidade dos "artesãos de software" impõe uma segregação à comunidade de desenvolvimento, separando-a entre os craftsmen e os trabalhadores comuns.