Metodologia
A OnCast entende que acima de todas as ciências existentes para desenvolvimento de software, o software é feito e usado por pessoas e o seu resultado tem impacto na vida de alguém. Qualidade para a OnCast significa, portanto, a aderência entre o que o cliente precisa e a solução oferecida.
Para maximizar a qualidade dos produtos, a metodologia da OnCast está organizada em dois níveis: gerenciamento de projetos e desenvolvimento de software. Ambas abordagens são baseadas na capacidade multidisciplinar dos colaboradores, formando equipes auto-gerenciáveis e eficazes para lidar com todo o ciclo de vida de uma solução.
Eis alguns detalhes às abordagens:
- Para gerenciar a complexidade de nossos projetos e para garantir produtos que entreguem valor com maior rapidez, utilizamos Scrum. Scrum é um framework para gerenciamento de projetos complexos, projetado para desenvolver funcionalidades de maneira iterativa e incremental. Estas funcionalidades são entregues em períodos curtos - 2 a 4 semanas - e permitem a imediata utilização e a extração de valor destas funcionalidades pelo cliente.
Ao invés de confiar em processos burocráticos e tradicionais de desenvolvimento, que impõem uma cultura de comando e controle, Scrum apóia-se nas pessoas, em equipes auto-organizadas e capazes para desenvolver soluções maduras e de qualidade.
- Na área de desenvolvimento de software a metodologia da OnCast encapsula práticas oriundas do Extreme Programming (XP) e do Lean Software Development. Este último teve sua origem no Lean Manufacturing e traz conceitos voltados ao fortalecimento das equipes, eliminação do desperdício e integridade efetiva dos produtos desenvolvidos. Lean tem sido adotado com sucesso por grandes empresas, além da pioneira Toyota, que conseguiu reduzir o tempo de desenvolvimento de um novo carro de 4 para 1 ano, ultrapassando a GM - que liderava o setor automotivo há 76 anos - e se tornando a montadora mais rentável do mundo.
Do XP a OnCast extrai práticas que garantem a evolução contínua, maior velocidade no desenvolvimento e suporte para futuras manutenções do produto, como o uso de builds, testes automatizados, refactoring, simplicidade e integração contínua.
De fato, a OnCast emprega uma mescla das melhores práticas de gerenciamento de projetos e engenharia de software do mundo, que são fundamentadas no Manifesto Ágil e apoiadas pelo Agile Alliance. O Manifesto Ágil consiste em quatro princípios que indicam pontos que auxiliam na priorização de tarefas:
- Indivíduos e interações mais do que processos e ferramentas;
- Software funcionando mais do que documentação compreensiva;
- Colaboração com o cliente mais do que negociação contratual;
- Responder às mudanças mais do que seguir um plano.
Os pontos apresentados à direita têm grande importância na metodologia de desenvolvimento da OnCast. Entretanto o real valor dos serviços prestados para nossos clientes está disposto à esquerda, e por isto têm prioridade.
Assim como os criadores do manifesto ágil, nós também seguimos e apoiamos os seguintes princípios:
- Nossa prioridade é satisfazer o cliente através da entrega contínua e rápida de software com alto valor agregado;
- Mudanças nos requisitos são bem-vindas, mesmo tarde no processo de desenvolvimento. Aceitamos as mudanças para o bem da vantagem competitiva de nossos clientes;
- Entregamos software funcionando, em períodos de duas semanas a dois meses, com preferência para períodos menores;
- Fomentamos ambientes em que executivos de negócio e desenvolvedores trabalhem diariamente juntos;
- Construimos projetos com indivíduos motivados. Damos a eles o ambiente e o suporte que precisam, e confiamos neles para ter o trabalho pronto;
- Fomentamos o mais eficiente método de comunicação, que é através de conversas face-a-face;
- Software funcionando é nossa medida primária de progresso;
- Consideramos essencial a simplicidade - a arte de minimizar a quantidade de trabalho desnecessário;
- Sabemos que as melhores arquiteturas, requisitos e designs emergem de equipes auto-organizadas;
- A cada iteração, nossa equipe reflete em como se tornar mais efetiva, então ajustamos e melhoramos o nosso comportamento e metodologia de acordo.
Este é o jeito OnCast de desenvolver software!