Sou desenvolvedor de software e trabalha em uma empresa de sistemas embarcados. Temos um gerente de projeto, que cuida do cronograma geral do projeto (incluindo elétrica, qualidade, software e fabricação), portanto, o cronograma do software é muito breve.
Também temos um gerente de software, quem é meu chefe. Ele me faz escrever e manter a programação do software, projetar documentos (design de alto e baixo nível), SRS, gerenciamento de mudanças, planos e relatórios de verificação, gerenciamento de versões, revisões e, claro, o software.
Temos apenas um engenheiro de teste para toda a equipe de software (10 membros) e, a qualquer momento, há alguns projetos em andamento.
Estou gastando 80% do meu tempo produzindo esses documentos. Meu chefe tem experiência em processos e acredita que precisamos de uma documentação melhor para melhorar o software:
- Ele considera o design primordial, a codificação é "apenas anotá-lo", não deve demorar muito e "todo o código deve ser escrito antes que o hardware esteja pronto".
- Não entende a diferença entre um controle de versão central e distribuída, mesmo depois que dissemos a ele que era mais fácil colaborar com um modelo distribuído.
- Não entende o código e quer entender cada bug e sua solução proposta.
- Acredita que a verificação deve ser feita pelo desenvolvedor e a validação pelo Testador. Porém, nossa verificação só verifica se a implementação está correta (não escrevemos testes de unidade, isso nunca é considerado no cronograma) e a validação é um teste de caixa preta, portanto, os testes de unidades estão ausentes.
Estou realmente confuso.
- Sou responsável por manter todos esses documentos? Isso me faz sentir como se estivesse fazendo o Gerenciamento de Projetos de Software, em essência. Estou bem com a documentação técnica, mas acredito que a programação / planejamento não deve ser feita pelo desenvolvedor.
- Eu realmente não gosto de criar documentos, quero resolver problemas e escrever código. Na minha experiência, a criação de documentos de design ajuda apenas até certo ponto, nunca é a solução para códigos melhores ou mais rápidos.
- Sinto que o chefe realmente não se importa em criar produtos melhores, mas apenas em ser um bom gerente aos olhos da gerência.
O que eu posso fazer? Durante todo o ano, eu fiz três meses de codificação real, o restante gasto apenas na criação de documentos e na espera de relatórios de erros dos clientes.