Como fazemos

Entregamos software bem feito e funcionando em pequenas iterações, atendendo o ritmo do negócio dos clientes. Baseamos todos os nossos princípios em dois manifestos públicos, que são:

Manifesto pelo Desenvolvimento Ágil de Software

Estamos descobrindo maneiras melhores de se desenvolver
software, fazendo-o nós mesmos e ajudando outros a
fazê-lo. Através deste trabalho, passamos a valorizar:


Indivíduos e interações mais que processos e ferramentas
Software em funcionamento mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratos
Responder a mudanças mais que seguir um plano


Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.

Original disponível em agilemanifesto.org

Manifesto pelo Artesanato de Software

Como aspirantes a Artesãos de Software elevamos o nível do desenvolvimento de software profissional ao praticar e auxiliar outros a aprender o ofício. Através deste trabalho passamos a valorizar:


Não somente software em funcionamento, mas também software bem feito
Não somente responder a mudanças, mas também continuamente adicionar valor
Não somente indivíduos e interações, mas também uma comunidade de profissionais
Não somente colaboração com o cliente, mas também parcerias produtivas


Ou seja, na busca pelos itens à esquerda descobrimos que os itens à direita são indispensáveis.

Original disponível em manifesto.softwarecraftsmanship.org

Por que fazemos software bem feito

Várias empresas consideram-se "ágeis" de um modo diferente, de acordo com a conveniência. Ser ágil não é suficiente. Entregar qualquer software de modo "ágil" não é profissional. Nosso verdadeiro orgulho é entregar software bem feito rápido e em iterações, em tempo para o sucesso do seu negócio.

Algumas das técnicas que aplicamos para nos mantermos eficientes e entregando software bem feito são:

Test Driven Development

O "Test Driven Development" (TDD) ou Desenvolvimento Orientado a Testes nos obriga a escrevemos os testes unitários, de integração e de aceitação antes do início da codificação. Isto nos permite estabelecer regras para garantir que o software se comportará de modo adequado para atender o cliente, resultando na entrega de software correto e de modo mais rápido.

Iteratividade

Nós criamos software através de ciclos curtos de desenvolvimento com duração de uma semana denominados de iterações. Através destes ciclos conseguimos responder a mudanças e agregar valor ao negócio do cliente continuamente e de modo incrivelmente rápido.

Integração Contínua e Entrega Contínua

Todos os processos do nosso ciclo de entrega de software são automatizados. Nossos clientes não precisam aguardar por "atualizações" para se beneficiar de mudanças no software. Nossos clientes podem receber os benefícios de tudo aquilo que criamos no momento em que comunicamos que "está pronto"!

Código Limpo

Nosso código de ética não permite que criemos software "de qualquer jeito". Nosso profissionalismo não permite que entreguemos nada ao cliente que não seja considerado excelente. E por código limpo nós entendemos que a qualidade do nosso código deve satisfazer e surpreender as expectativas tanto do cliente quanto dos nossos desenvolvedores.