Sistema de valores do desenvolvimento de software
- No processo de desenvolvimento de software, o código é lido com mais frequência do que escrito, o que significa que escrever código fácil de manter é um bom investimento.
- O código não é simplesmente escrito; ele tem o objetivo de fornecer um serviço aos usuários, e a experiência do usuário é importante.
- Para um desenvolvimento centrado no usuário, é importante mostrar o programa cedo e com frequência aos usuários e obter feedback.
A importância da operação do código
- O fato de o código ser executado inclui a operação do programa, abrangendo implantação, upgrades, monitoramento etc.
- Quando o software é executado em um ambiente real de produção, o princípio KISS (Keep It Simple, Stupid) se torna ainda mais importante.
- Na operação real, é importante entender não apenas o código, mas também cada parte do sistema, e garantir que ele possa funcionar mesmo em situações de falha.
A importância da perspectiva de negócios
- O desenvolvimento centrado no usuário é válido sob a suposição de que o software fornece valor à organização.
- Pode ser útil incluir a perspectiva de negócios no processo de desenvolvimento, considerando orçamento, marketing, prazos etc.
- Ao considerar a organização como um todo, decisões que fazem sentido para o software, a equipe ou os usuários nem sempre são as melhores.
Problemas comuns no desenvolvimento de software
- Código difícil de manter surge de uma abordagem centrada no autor.
- Software que não considera a experiência do usuário surge de uma abordagem centrada no desenvolvedor.
- Software projetado sem considerar a operação surge de uma abordagem centrada no desenvolvedor.
- Software que não considera a perspectiva de negócios surge de uma abordagem centrada no desenvolvedor.
- Software que, na prática, não chega a ser operado pode surgir de uma abordagem centrada no negócio.
Opinião do GN⁺
O ponto mais importante deste texto é reconhecer a importância relativa dos diversos elementos no processo de desenvolvimento de software e tomar decisões com base nisso. É importante entender a relação entre usuários, operação, desenvolvedores e negócios, e manter o equilíbrio entre eles. Este texto oferece insights interessantes para desenvolvedores de software e, ao enfatizar a importância dos negócios e da operação, que muitas vezes são facilmente negligenciados no processo de desenvolvimento, pode ajudar a promover uma cultura de desenvolvimento mais eficaz e responsável.
1 comentários
Comentários do Hacker News
Aumento da escala de uso entre designers de linguagem e desenvolvedores da biblioteca padrão, desenvolvedores de módulos, desenvolvedores em geral e usuários finais
Os motivos para usar um sistema e o papel da gerência intermediária
A descoberta do símbolo matemático ≹ para indicar uma relação de comparação
O valor do tempo do desenvolvedor em comparação com o custo de executar código
A importância da legibilidade do código
Uma visão crítica sobre a teoria do autor
A essência dos negócios e a importância do usuário
A relação complexa entre desenvolvimento, operações e negócios
Discussão sobre problemas éticos na indústria de software
Opinião pessoal sobre a importância relativa de desenvolvimento, operações e negócios