Na mente de um profissional de desenvolvimento de software, há quase sempre uma organização lógica e estruturada para a resolução de problemas. É uma característica natural: analisar, organizar ideias e executar soluções.
No entanto, o cenário real do desenvolvimento de software é muito mais complexo do que aparenta. Ele é caótico, imprevisível e repleto de fatores fora de controle.
Fatores fora de controle
- Falta de clareza nos objetivos
- Requisitos ocultos
- Pressões do negócio
- Alta competitividade no mercado
- Prazos apertados
- Informações incompletas
Casos não planejados/excepcionais que podem funcionar
- Em certos momentos, uma tabela desnormalizada pode ser a solução prática para problemas de armazenamento.
- Algoritmos menos otimizados e com menor performance podem, ainda assim, resolver o problema de forma satisfatória.
- Até mesmo uma solução improvisada, uma "gambiarra", pode ser eficaz em situações específicas.
- Priorizar requisitos em uma única tabela pode economizar semanas de desenvolvimento.
Observação
O cenário real do desenvolvimento de software não se encontra nos livros, cursos ou blogs. Os clientes possuem necessidades únicas que só podem ser compreendidas se o desenvolvedor buscar entender, mesmo que minimamente, o contexto específico. Muitas vezes, há mais informações úteis em uma planilha Excel do cliente do que em 100 cursos de boas práticas.
Recomendações
- Compreenda o contexto atual e específico do problema.
- Realize uma modelagem simples com base nos requisitos obtidos.
- Utilize inicialmente os recursos que atendem à necessidade de forma prática.
- Refine e melhore a solução gradualmente, incorporando técnicas, boas práticas e elementos complementares.
Top comments (0)