O tempo de desenvolvimento é um componente vital de qualquer projeto de desenvolvimento de software, mesmo antes de começar. Ele se baseia em parte nas ferramentas de desenvolvimento e em parte na produtividade do desenvolvedor, e influencia fortemente as estimativas de custo, atualização e manutenção.
Quando as empresas escolhem uma estrutura de software, elas iniciam um relacionamento de longo prazo durante o ciclo de vida de seu aplicativo. Dadas as consequências estratégicas dessa decisão, as empresas devem considerar cuidadosamente como as estruturas melhoram a produtividade do desenvolvedor, a funcionalidade dos negócios, a
flexibilidade do aplicativo, o desempenho do produto, a viabilidade de longo prazo dessa estrutura e a segurança inerente ao design e à tecnologia de cada estrutura. A estrutura ideal demonstra força em cada categoria, minimizando o tempo de colocação do produto no mercado, reduzindo os custos de manutenção, apoiando a variedade de produtos e facilitando uma experiência superior do cliente.
O whitepaper “ Descobrindo o melhor framework multiplataforma por meio de benchmarking ” avalia dois frameworks que suportam o desenvolvimento de aplicativos de desktop multiplataforma: Delphi e Electron .
Este é o primeiro de uma série de postagens de blog que analisam mais de perto cada uma das 26 métricas individuais usadas no estudo e como Delphi e Electron se saíram nessas métricas.
Baixe o whitepaper completo aqui
Categoria de referência: produtividade do desenvolvedor
A produtividade do desenvolvedor é a medida do esforço e do código necessários para que os desenvolvedores concluam as tarefas típicas de desenvolvimento. A produtividade afeta diretamente o tempo de lançamento do produto e os custos de mão de obra de longo prazo, de modo que as ferramentas que aumentam a produtividade do desenvolvedor têm impactos substanciais nos prazos e nos resultados dos negócios. A produtividade pode ser alcançada de duas maneiras distintas – requisitos de codificação reduzidos devido a bibliotecas nativas e ferramentas IDE, como conclusão de código e design visual.
IDEs com maior amplitude de biblioteca geralmente resultam em menos linhas de código por aplicativo e produzem uma base de código limpa e enxuta que minimiza as oportunidades de bugs ou problemas de manutenção posteriormente no ciclo de vida do produto.
Métrica de referência 1/26: tempo de desenvolvimento
Métrica de tempo de desenvolvimento : Total de horas gastas escrevendo o aplicativo totalmente funcional do zero. Essa medida avalia o valor que as ferramentas de produtividade de um framework agregam a um desenvolvedor médio sem conhecimento prévio de tarefas. Documentação abrangente, bibliotecas nativas abundantes, conclusão de código e outras ferramentas IDE permitirão que o desenvolvedor projete e construa o aplicativo de referência com mais eficiência do que seria o caso de um editor de texto “padrão”.
Resultados de comparação
Pontuação Delphi: 3 (de 5)
Um desenvolvedor especialista em Delphi concluiu o Unicode Reader em 23,3 horas usando o RAD Studio IDE. A modificação do aplicativo com testes internos levou 8,33 horas para um tempo total de desenvolvimento de 31,63 horas. Cinco outros desenvolvedores Delphi deram estimativas para o aplicativo original variando de 24 a 50 horas, com média de 38,8 horas.
Pontuação de elétrons: 5 (de 5)
Um desenvolvedor especialista em Electron concluiu o Unicode Reader em 20 horas usando Angular para a GUI do leitor de RSS e node-postgres, uma coleção de módulos node.js, para as interações do banco de dados.
No entanto, a modificação do aplicativo com testes internos levou 47,8 horas adicionais – 28,6 horas para codificar os testes e 19,2 horas para solucionar problemas em três plataformas até que os critérios de aceitação fossem atendidos – para um total de 67,8 horas. Três outras estimativas de elétrons para o Unicode Reader variaram de 80 a 120 horas com uma média de 100 horas.
Baixe o whitepaper completo aqui
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition