The Codest
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Indústrias
    • Fintech e Banca
    • E-commerce
    • Adtech
    • Tecnologia da saúde
    • Fabrico
    • Logística
    • Automóvel
    • IOT
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
Seta para trás VOLTAR
2020-09-07
Desenvolvimento de software

A feia verdade sobre o processo de desenvolvimento de software

The Codest

Kamil Ferens

Diretor de Crescimento

Os mal-entendidos e a falta de visão do produto que está a ser construído no âmbito de um projeto de desenvolvimento de software são problemas muito comuns na cooperação entre o cliente e a equipa responsável pelo processo. Estas ameaças têm um impacto direto nos resultados alcançados e estão muitas vezes associadas a incumprimentos de prazos e perdas de orçamento. Veja onde estes perigos podem aparecer e como os combater.

Swing software - processo de desenvolvimento de software

Fonte da imagem: perfectdigital.com

Conheces esta fotografia, certo?

Penso que mostra muito bem que podem surgir grandes discrepâncias e falta de visão em desenvolvimento de software projectos entre todos os participantes e pessoas envolvidas. Os problemas surgem muitas vezes logo no início, quando o cliente chega com uma proposta (teoricamente) final produto visão e apresenta-a ao equipa. Seguem-se novos mal-entendidos, interpretações erróneas e, por fim, a projeto rapidamente envereda pelo caminho errado do desenvolvimento.

Ao analisar o gráfico acima, vou apresentar, passo a passo, todas as ameaças possíveis e sugerir como combatê-las. Vamos diretos ao assunto!

1. Como é que o cliente explicou a ideia?

Haverá discrepâncias nos visão do produto desde o início. Porquê? A razão é muito simples - cada um interpreta a realidade à sua maneira, tem uma ideia de algo na mente e pode não apresentar corretamente essa visão à outra parte. Se descrever por palavras um produto que gostaria de construir, há uma grande probabilidade de o equipa de desenvolvimento compreenderão a sua visão de uma forma diferente da que pretendia.

É claro que é possível evitar esta situação. Deve começar a visualizar o mais cedo possível e discutir elementos individuais das funcionalidades do produto com base em esboços. Curiosamente, os primeiros esboços geralmente não têm nada em comum com o produto final. No entanto, nesta fase, o mais importante é tornar a visão coerente.

2. Como é que o chefe de projeto o entendeu?

Porque é que a primeira e a segunda imagem são tão diferentes? O chefe de projeto analisará sempre mais de perto a visão do produto. No entanto, é importante que essa pessoa, essencialmente responsável por toda a software processo de desenvolvimento, compreende plenamente o problema e as necessidades relacionadas com o produto. O chefe de projeto deve ter uma "visão global" clara. Como pode ver, as duas imagens não diferem em termos de funcionalidade. Apenas têm um aspeto diferente. Para compreender melhor este ponto, voltemos à imagem número um. No início do projeto, não havia esboços e isso já deu origem a um mal-entendido. A funcionalidade do produto está correta, mas o design é completamente diferente.

3. Como é que o analista o concebeu? e 4. Como é que o programador o escreveu?

Por vezes, os analistas e os programadores não conhecem as necessidades dos utilizadores ou os objectivos comerciais estabelecidos. Vêem apenas uma pequena parte de todo o projeto, que capta a sua atenção principal. Não são capazes de olhar de uma perspetiva mais ampla, e isto é particularmente o caso dos grandes projectos, onde muitos programadores trabalham ao mesmo tempo.

Podemos também utilizar outro exemplo. Pode acontecer que o problema a resolver seja incorretamente descrito, por exemplo, pelo proprietário do produto. Isto implica o fornecimento de informações incompletas, com base nas quais o programador ou o designer criam as suas próprias interpretações, e o produto desvia-se cada vez mais da trajetória de desenvolvimento pretendida.

Como mudar isso? Penso que uma boa solução é garantir que as pessoas que são fundamentais para o projeto tenham um conhecimento detalhado do mesmo - o chamado "panorama geral". Em caso de mal-entendidos, será mais fácil para elas trazerem a questão para o processo de desenvolvimento de software de volta ao caminho certo. Por isso, lembre-se: se cada um vir apenas o seu pequeno fragmento da funcionalidade desenvolvida, os mal-entendidos na visão tornam-se uma ameaça provável.

5. Como é que o consultor comercial o descreveu?

Neste caso, a questão é simples. O produto tem de vender. Tem de se destacar de alguma forma, para que, por exemplo, um simples baloiço para o seu jardim atinja elementos extraordinários. A ideia é convencer um potencial comprador. O departamento de marketing e vendas fará certamente tudo para mostrar que o produto é único.

6. Como foi documentado o projeto?

A falta de documentação é um problema muito comum. Por vezes, a criação de documentação durante desenvolvimento de produtos parece uma perda de tempo desnecessária. Isso é um erro. Eu digo muitas vezes que as mudanças são feitas mais rapidamente no papel do que na códigoe há algo de bom nisso. Além disso, é mais fácil consultar a documentação para acompanhar quaisquer alterações. Acredite em mim, um projeto sem documentação corre um risco muito elevado de perder a visão.

7. Que operações foram instaladas?

Esta fase refere-se à colocação do ambiente no servidor. Tal como no ponto relativo aos programadores e analistas, sem dados completos e com falhas de comunicação, pode acontecer que apenas uma parte do ambiente necessário tenha sido criada.

8. Como é que o cliente foi facturado?

É o resultado de uma comunicação deficiente, da falta de experiência do utilizador, etc. O aparecimento de erros aumenta o tempo de desenvolvimento. E tempo é dinheiro, certo? A minha sugestão é executar o projeto de acordo com o método AgileA Comissão Europeia, por seu lado, tem o dever de manter os mais elevados padrões de comunicação e de seguir orientações orçamentais claras. Não tenho dúvidas de que, se o fizer, evitará problemas deste género.

9. Como é que foi apoiado?

Frequentemente, os clientes concentram-se apenas na construção de um produto e ficam por aí. No entanto, vivemos uma época de muitas mudanças e inovações tecnológicas, e é por isso que é necessário manter um suporte técnico constante. A ideia é evitar uma situação em que algo deixa de funcionar de repente, pois fica desatualizado e o produto perde o seu valor. Este aspeto também não deve ser esquecido.

10. O que é que o cliente realmente precisa?

Chegámos ao último ponto. Repare na discrepância entre o primeiro e o último gráfico. Afinal, ambos dizem respeito à perspetiva do cliente. Porque é que isto acontece? Toda a gente mente que é tão simples quanto isso 🙂 Os resultados dos inquéritos diferem sempre das necessidades reais dos inquiridos. Ao responderem à pergunta do investigador, os utilizadores querem mostrar o seu melhor lado. Por conseguinte, MUITAS VEZES NÃO RESPONDEM COM SINCERIDADEmas sim de uma forma que acham que devem responder. Basicamente, não querem ser expostos à avaliação negativa dos outros. Aqui fica uma pequena dica: mencione nas instruções que não há respostas boas nem más.

Onde é que as diferenças aparecem? É frequente as pessoas não saberem o que realmente querem. Muitas vezes, os utilizadores dizem inicialmente que precisam de 10 funcionalidades no produto e, mais tarde, utilizam apenas, digamos, 3.

Então, como é que se resolve este problema? Para além de perguntar aos utilizadores o que querem e precisam, permita-lhes testar o produto, de preferência em artigos autênticos para manter a credibilidade. Quanto mais testes durante a criação dos produtos, maior a chance de o resultado ser preciso.

Resumo

Se alguma vez se tornar membro de uma desenvolvimento de software projeto, lembre-se dos meus exemplos e tire conclusões para não copiar os erros acima referidos. E lembrem-se, estes conceitos são muito importantes na construção de um produto (aplicação) de raiz:

- boa experiência do utilizador e testes, para que possa saber o que os seus utilizadores realmente precisam,

- comunicação no âmbito do projeto, para que as pessoas-chave do projeto tenham uma compreensão profunda do problema e das necessidades,

- desenvolver o produto em conformidade com Ágil,

- não se esqueça do apoio técnico.

Ler mais:

– Como gerir eficazmente os programadores remotos? O guia para CTOs

– Python vs. Ruby? Que tecnologia deve utilizar para o desenvolvimento de produtos?

– Um guia rápido para criar e desenvolver o seu próprio mercado. O que vale a pena saber?

Artigos relacionados

Ilustração de uma aplicação de cuidados de saúde para smartphone com um ícone de coração e um gráfico de saúde em ascensão, com o logótipo The Codest, representando soluções digitais de saúde e HealthTech.
Desenvolvimento de software

Softwares para o setor de saúde: Tipos, casos de uso

As ferramentas em que as organizações de cuidados de saúde confiam atualmente não se assemelham em nada às fichas de papel de há décadas atrás. O software de cuidados de saúde apoia agora os sistemas de saúde, os cuidados aos doentes e a prestação de cuidados de saúde modernos em...

OCODEST
Ilustração abstrata de um gráfico de barras em declínio com uma seta ascendente e uma moeda de ouro que simboliza a eficiência ou a poupança de custos. O logótipo The Codest aparece no canto superior esquerdo com o slogan "In Code We Trust" sobre um fundo cinzento claro
Desenvolvimento de software

Como dimensionar a sua equipa de desenvolvimento sem perder a qualidade do produto

Aumentar a sua equipa de desenvolvimento? Saiba como crescer sem sacrificar a qualidade do produto. Este guia cobre sinais de que é hora de escalar, estrutura da equipe, contratação, liderança e ferramentas - além de como o The Codest pode...

OCODEST
Desenvolvimento de software

Construir aplicações Web preparadas para o futuro: ideias da equipa de especialistas do The Codest

Descubra como o The Codest se destaca na criação de aplicações web escaláveis e interactivas com tecnologias de ponta, proporcionando experiências de utilizador perfeitas em todas as plataformas. Saiba como a nossa experiência impulsiona a transformação digital e o negócio...

OCODEST
Desenvolvimento de software

As 10 principais empresas de desenvolvimento de software sediadas na Letónia

Saiba mais sobre as principais empresas de desenvolvimento de software da Letónia e as suas soluções inovadoras no nosso último artigo. Descubra como estes líderes tecnológicos podem ajudar a elevar o seu negócio.

thecodest
Soluções para empresas e escalas

Fundamentos do desenvolvimento de software Java: Um Guia para Terceirizar com Sucesso

Explore este guia essencial sobre o desenvolvimento de software Java outsourcing com sucesso para aumentar a eficiência, aceder a conhecimentos especializados e impulsionar o sucesso do projeto com The Codest.

thecodest

Subscreva a nossa base de conhecimentos e mantenha-se atualizado sobre os conhecimentos do sector das TI.

    Sobre nós

    The Codest - Empresa internacional de desenvolvimento de software com centros tecnológicos na Polónia.

    Reino Unido - Sede

    • Office 303B, 182-184 High Street North E6 2JA
      Londres, Inglaterra

    Polónia - Pólos tecnológicos locais

    • Parque de escritórios Fabryczna, Aleja
      Pokoju 18, 31-564 Cracóvia
    • Embaixada do Cérebro, Konstruktorska
      11, 02-673 Varsóvia, Polónia

      The Codest

    • Início
    • Sobre nós
    • Serviços
    • Case Studies
    • Saber como
    • Carreiras
    • Dicionário

      Serviços

    • Aconselhamento
    • Desenvolvimento de software
    • Desenvolvimento backend
    • Desenvolvimento de front-end
    • Staff Augmentation
    • Programadores de back-end
    • Engenheiros de nuvem
    • Engenheiros de dados
    • Outros
    • Engenheiros de GQ

      Recursos

    • Factos e mitos sobre a cooperação com um parceiro externo de desenvolvimento de software
    • Dos EUA para a Europa: Porque é que as empresas americanas decidem mudar-se para a Europa?
    • Comparação dos centros de desenvolvimento da Tech Offshore: Tech Offshore Europa (Polónia), ASEAN (Filipinas), Eurásia (Turquia)
    • Quais são os principais desafios dos CTOs e dos CIOs?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Direitos de autor © 2026 por The Codest. Todos os direitos reservados.

    pt_PTPortuguese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek cs_CZCzech pt_PTPortuguese