Gestão

Fazemos software para a gestão ser mais eficiente.

Integração

Fazemos sistemas que agilizam suas tarefas.

Arduino

Fazemos programas para automatizar objetos.


Levantamento de requisitos

O que o software deveria fazer?
Um levantamento bem feito é como um mapa com o melhor caminho: minimiza tempo e esforço do desenvolvedor e minimiza o custo para o cliente. Por outro lado, tentar fazer um software sem os requisitos documentados é como dirigir um carro com os olhos vendados.

»


Arquitetura de Software & Design

O que o software precisa para fazer o que queremos?
Além do termo 'arquitetura de software', muitas das referências populares falam do software como um projeto de arquitetura, como 'site em construção', 'home', por exemplo. Não é à toa. Software sem estrutura é como um castelo de areia: divertido de fazer, incômodo para morar.

»


Codificação

O que o software vai fazer?
Dizem que infinitos macacos, batendo em teclas durante eternidades, eventualmente chegariam a produzir todas as obras de Shakespeare. Sabe por que eles nunca conseguiriam produzir código dessa forma? Porque erro no código pode travar o computador e macaco não sabe dar reboot.

»


Documentação

O que o código está dizendo que o software faz?
Uma documentação bem feita é como uma rodovia recapeada: não há nada para atrapalhar o progresso. Por outro lado, fazer um software e não documentá-lo é como dirigir um carro com os olhos vendados, numa avenida esburacada, durante uma manifestação pública. O futuro não vai ser bem-vindo.

»


Testes

O software está fazendo tudo certo?
De uma forma ou de outra, todo software vai ser testado. Se não for durante o desenvolvimento, vai ser durante o tempo de vida. Toda vez que o usuário usa o software ele também está executando um "teste de software". Aí, a diferença entre o que era esperado e o que ocorreu tem nome: 'frustração'.

»


Implantação

O software é útil mesmo?
Fazer a implantação do software em desenvolvimento, durante o desenvolvimento, é a melhor garantia que existe. Software feito sem implantações frequentes e periódicas é como aquele ditado: Na prática, a teoria é outra.

»


Refatoração

Qual parte do software pode ser mais rápida, melhor, mais enxuta?
No fundo no fundo todo código é um robô. Ele não faz nada sem instruções. Ele pode levar mais ou menos tempo, dar voltas ou ir direto, repetir ações indefinidamente ou ter propósito claro, para ele dá tudo no mesmo. A refatoração prefere menos tempo, menos voltas e menos indefinições.

»


Manutenção

Está tudo ok hoje?
Poucas coisas vivem imunes da ação do tempo; quaisquer que sejam essas coisas, software não é uma delas.

»


Precisa de desenvolvedor de software?

Faça com quem sabe.