
Diversos problemas são encontrados durante o processo de desenvolvimento de software. Alguns destes podem ser elencados como:
1 - Entender as necessidades do usuário
2 - Eficiência x Eficácia
3 - Visão abrangente do problema
4 - Falta de planejamento
5 - Pessoalidade do software
6 - Produtividade
7 - Confiabilidade
8 - Manutenabilidade
9 - Eficiência
10 - Portabilidade
11 - Segurança
1) Entender as necessidades do usuário
Antes das etapas de desenvolvimento é necessário que o programador tenha em mente exatamente o que seu cliente espera do software a ser feito. Isto pode ser feito através de diversos métodos (entrevista, prototipagem e etc).
2) Eficiência x Eficácia
O excesso de abordagem técnica também é algo prejudicial! As funcionalidades principais devem ser feitas primeiro. Os "enfeites" deve ser deixado para o fim.
3) Visão abrangente do problema
O desenvolvimento de um software não leva em conta apenas a qualidade de programação do programador. A interação entre os componentes é essencial para que a visão do desenvolvimento e dos problemas seja feita de forma ampla, e não apenas por quem desenvolve.
4) Falta de Planejamento
A falta de planejamento não está restrita a codificação. Requer estimativas mais precisas: quantidade de pessoas envolvidas, dinheiro necessário para o desenvolvimento (e o lucro que obterá), tempo necessário para a entrega do programa. Se apoiar na engenharia de sotware (técnicas, métodos e ferramentas) são interessantes.
5) Pessoalidade do software
50% do tempo deve ser feito em grupo! Um desenvolvimento focado no individual pode, muitas vezes, inviabilizar a manutenção corretiva, isto é, dificilmente o próprio programador vai encontrar os problemas (e soluções) em sua programação... Um analista de sistemas é sempre necessário.
6) Produtividade
Diversos problemas podem afetar a produtividade em um desenvolvimento de software: problemas técnicos, problemas gerenciais, inexperiência da equipe, estrangulamento do tempo de desenvolvimento; são alguns destes.
7) Confiabilidade
Existência de erros no processamento. A análise do software, assim como os testes pós-desenvolvimento, é necessária para programar um confiável software!
8) Manutenabilidade
A manutenabilidade é um dos problemas quando é necessário que seja realizada a correção de erros... Outros fatores são: alteração do sistema econômico atual; alterações de regras governamentais; aprimoramento de rotinas; implementação de novas características
9) Eficiência
A taxa de desempenho da equipe deve ser máxima e o tempo de resposta, rápido. Atraso pode afetar a eficiência da equipe.
10) Portabilidade
Um dos problemas a ser superado é o da portabilidade. Atualmente, todo software (para ter grande abrangência) necessita estar adaptado a diferentes plataformas.
11) Segurança
Um dos maiores problemas. Um software deve ser seguro e confiável; restringir acessos não-autorizados ao sistema ou aos dados requer cuidado e atenção. Não ter esta segurança pode afetar todo o software.
Nenhum comentário:
Postar um comentário