Problemas comumente encontrados no desenvolvimento de sistemas |
Como lido com sucesso com essa situação ao longo dos anos como autônomo |
Código mal escrito. Dificuldades para adicionar novas funcionalidades e modificar as já existentes. |
Código modular, planejado linha por linha, levando em consideração a futura necessidade de manutenção, adição e modificação de funcionalidades. |
Interface com o usuário mal projetada. |
Nenhuma "reinvenção da roda". A interface é inspirada nos principais websites atuais da Internet, sendo compatível com o volume de dados necessário para sistemas de gestão. Há uma ênfase na padronização. |
Modelagem inadequada do banco de dados. |
Há integridade referencial entre tabelas, com campos "id" em todas as tabelas, inclusive tabelas intermediárias, evitando redundância de dados. |
Planejamento inadequado dos padrões de comunicação com o cliente, resultando em falta de tempo para o desenvolvimento do projeto. |
Utilização do e-mail como principal forma de comunicação, permitindo arquivar, reler, responder com mais segurança e no momento mais apropriado. A comunicação é centralizada em uma única pessoa na equipe do cliente, evitando conflitos de prioridades e outros problemas. |
Dificuldade do profissional em cobrar adequadamente pelo seu trabalho, resultando em insatisfação e, muitas vezes, no abandono do projeto pelo programador. |
Utilização de uma metodologia própria de contagem de "pontos de função", garantindo um valor justo para cada novo pedido feito. |
Profissional que demora para entregar os pedidos e as correções de bugs. |
Tenho minhas referências como testemunhas disso: ao longo dos anos como autônomo, posso contar nos dedos as vezes em que não corrigi um bug em menos de 24 horas. Quando isso ocorreu, sempre avisei previamente ao cliente. O tempo de entrega das novas funcionalidades também é elogiado. Utilizo softwares como Trello para organizar minhas tarefas e garantir que nenhum projeto seja deixado de lado. |