Início Artesanato de software no InfoQ Brasil
Artigos
Feed RSS-
Em busca da qualidade do código
O processo de desenvolvimento de software se torna de difícil compreensão, se pensarmos que é uma interação complexa de forças técnicas, comerciais, sociológicas e psicológicas. Isso leva a uma infinidade de mitos e exageros. Pesquisas científicas recentes desafiam muitas crenças e intuições comumente aceitas.
-
Entrevista sobre o livro Refactoring - Segunda edição
O InfoQ entrevistou Fowler sobre as principais mudanças na 2ª edição do Refactoring, como reconhecer problemas e refatoramento do código, como as revisões e refatoração se apoiam mutuamente, o que os líderes de tecnologia podem fazer para incentivar a refatoração, os benefícios e as ferramentas para uma refatoração e para o mob programming.
-
Como desacelerar para ir mais rápido no desenvolvimento de software
Ir rápido demais pode ser um grande inimigo no desenvolvimento de software. Ao desacelerar as pessoas, melhoramos a maestria técnica. Ao desacelerar processos, melhoramos a adaptação e a eficiência. Ao desacelerarmos produtos, melhoramos automação e qualidade. Quando focamos nessas áreas, cultivamos uma cultura de desenvolvimento promovendo um desenvolvimento mais rápido.
-
Entrevista sobre o livro Team Topologies
O livro Team Topologies, de Matthew Skelton e Manuel Pais, mostra como organizar as equipes dentro da empresa para permitir a entrega eficaz de softwares, descrevendo quatro tipos fundamentais de equipe, três padrões de interação e mergulha nos limites de responsabilidade das equipes e como podem se comunicar ou interagir com outros times.
-
Candy Crush Saga - Utilizando a Inteligencia Artificial nos testes
Para poder melhorar os recursos em jogos, que estão em constante evolução, o desafio será dimensionar os testes para se equipararem ao desenvolvimento de novos recursos. Os testes automatizados são vitais para a King continuar testando o Candy Crush; portanto, eles procuram constantemente novas maneiras aprimoradas de testar.
-
Quem é o responsável pela qualidade no desenvolvimento de software
Quando os silos se quebram, toda a equipe é responsável pela qualidade no desenvolvimento de software. À medida que o processo define cada vez mais pessoas e processos, como você pode se esforçar para melhorar a qualidade dos lançamentos?
-
Automação de testes: Prevenir ou remediar?
Uma série de equipes tendem a ver automação de testes como uma forma de aumentar a velocidade de entrega de software, porém isto é frequentemente percebido como sendo um gargalo dentro das equipes, mas e se olharem profundamente em suas práticas de desenvolvimento como um todo, eles poderiam obter melhores resultados.
-
Reaprendendo a aprender
Tenho lido sobre tecnologia em grande parte de forma errada. Estava entendendo o que lia, mas não estava lembrando o suficiente. Após uma investigação aprofundada, reestruturei minha estratégia de aprendizagem.
-
Perguntas e respostas sobre o livro "Humanos vs. Computadores"
No recém-lançado livro Humanos vs. Computadores, Gojko Adzic conta histórias sobre o impacto de erros de software e casos inesperados na vida de pessoas reais, com conselhos sobre como prevenir esses erros.
-
Como melhorar suas habilidades para se tornar um desenvolvedor melhor
Este artigo cobre as habilidades de bons desenvolvedores e destaca a importância de mudar seu método de aprendizagem, para aprimorar suas habilidades em ambientes de alta intensidade e com muitos desafios.
-
Uma solução para a dívida técnica?
Henrik Kniberg publicou em seu blog um artigo com sugestões práticas para enfrentar um mal que assombra equipes de desenvolvimento: a dívida técnica. Como podemos tratá-la de forma a conseguir um código mais coeso e focado na qualidade durante o desenvolvimento e manutenção de um software?
-
Opções Reais: um pilar para as práticas ágeis
A liberdade de escolha é um princípio que rege muitas das práticas ágeis. Ao se evitar assumir um compromisso cedo demais, ganha-se flexibilidade nas escolhas mais tarde. Nesse artigo, Chris Matts e Olav Maassen propõem que o entendimento sobre Opções Reais permite desenvolver e refinar novas práticas ágeis e levar o Agile para onde nunca esteve.