Software Craftsmanship: O manifesto para o software bem elaborado

<p>A consequência é a produção de produtos de maior qualidade, de melhor design e maior valor tanto para os clientes como para os usuários finais</p>

Author Photo
6:50 am - 15 de julho de 2013

Hoje, aproximadamente trinta milhões de brasileiros carregam consigo um smartphone e mais de 30% dos lares brasileiros possuem um computador. O uso de software está cada vez mais presente no dia a dia das pessoas, seja nos serviços que elas utilizam em bancos, operadoras de telefonia, TVs, Internet, seja nos programas em seus computadores ou nos aplicativos de seus dispositivos móveis. Estes sistemas, programas e aplicativos vêm se tornando cada vez mais elaborados, evoluindo e agregando diversas funções, diariamente. Mudança se tornou o principal fator de competitividade em desenvolvimento de software. As empresas que conseguem responder às mudanças de modo mais ágil, conseguem aproveitar melhor as oportunidades e evitar mais rapidamente os riscos inerentes aos negócios.

Os modelos tradicionais de desenvolvimento de software tratam as mudanças como riscos. E têm como premissa que o custo de inserir alterações será superior quando este já está em fase avançada de elaboração. Segundo esta visão, a melhor prática seria traçar estratégias de prevenção para reduzir adaptações tardias, o que é possível através de planejamento antecipado e meticuloso para cada item a ser desenvolvido.

O cenário atual acarreta em alguns desafios importantes. Na dinâmica dos negócios, está cada vez mais difícil antecipar quais mudanças agregarão valor ao negócio ou reduzirão riscos. Além disto, o conceito de software “pronto” está deixando de fazer sentido, dando lugar ao software que está sempre em evolução, vivo e gerando resultados a cada momento.

customudança

A solução para este dilema é a inversão da premissa sobre o preço do processo. Ou seja, planejar para que o orçamento de trabalhar em alterações não aumente significativamente ao longo do desenvolvimento. Com o custo da mudança estável, podemos aproveitar as oportunidades assim que elas surgem, melhorando o trabalho e reduzindo desperdícios de tempo, mão de obra, além de produzir algo de melhor qualidade. Trata-se do conceito “Abrace a Mudança”, dos métodos ágeis.

Para fazer bem feito, o segredo é focar no design interno do software, e nos processos diários. É imprescindível que o desenvolvedor trate o trabalho com profissionalismo, atenção, cuidado e, por que não dizer, carinho. Este é o Software Craftsman. Desenvolvedor que transcende o mundo a codificação para atingir plena inteligência no seu ofício . As equipes devem estar cada vez mais integradas e inseridas na visão de negócio dos clientes tratando o código como reflexo desta visão.

O termo Craftmanship tem como tradução “artesanal”. A escolha por essa palavra se dá pelo fato da necessidade de cada software ser trabalhado de maneira única, com alta qualidade e agilidade de produção. O Manifesto do Software Craftmanship trata de “colocar responsabilidade, profissionalismo, pragmatismo e orgulho de volta à profissão de desenvolvimento de software.”

Para o sucesso da implantação desse conceito, é fundamental que as empresas deem suporte a seus funcionários, entregando a eles aprendizado e crescimento intelectual constante por meio de treinamentos e também sinergia entre equipes, gerência e clientes. A troca de informação é o cerne do manifesto que torna profissionais e organizações excelentes no ofício de artesãos de software. A consequência final desta busca é a produção de produtos de maior qualidade, de melhor design e maior valor tanto para os clientes como para os usuários finais.

Acreditamos que no futuro o software aumentará ainda mais em importância na vida das pessoas. Para nós, desenvolvedores, estamos entrando em um novo momento, em que utilizaremos nosso dom de artesão de software para sermos cada vez mais importantes para a sociedade. Estamos deixando para trás o foco em parênteses, pontos, vírgulas, para sermos algo mais que isso.

Somos software craftsman!

(*) Bill Coutinho é Diretor de Tecnologia da Dextra

Newsletter de tecnologia para você

Os melhores conteúdos do IT Forum na sua caixa de entrada.