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
2021-01-26
Desenvolvimento de software

Custos ocultos e agilidade real no processo de desenvolvimento de produtos

Wojciech Bak

Perseguir unicórnios é um passatempo muito caro. Todos os anos, as empresas em fase de arranque consomem milhares de milhões para que apenas uma entre dezenas ou centenas possa lucrar milhões. Os fundadores e os proprietários de produtos angariam dinheiro junto dos investidores e sacrificam a sua independência para conquistar o mercado mais rapidamente. No entanto, na maior parte das vezes, acabam por não angariar fundos suficientes. Talvez tenha sido correto dizer "cala-te e aceita o teu dinheiro" no momento certo?

O Wu-Tang Clan tinha razão

O dinheiro domina tudo à minha volta. Mesmo as organizações mais turquesas não o podem negar. O desenvolvimento de projeto Os métodos de gestão, a afinação e otimização dos processos ou a motivação dos trabalhadores são basicamente desencadeados pela necessidade universal de dinheiro. A agilidade de conceção envolve alguns riscos.

eficácia do tempo

Todos nós queremos ser magros e ágil para que o resultado das nossas actividades, medido em números, seja o mais elevado possível. Mesmo que concentremos a maior parte da nossa energia na redução das perdas, no final, temos em conta o lucro que aumentou graças às poupanças geradas.

Estas poupanças caem no mesmo saco que os restantes factores e ficam disponíveis apenas para os mais curiosos. Desta forma, perdemos o foco e, involuntariamente, omitimos muitos dados valiosos e, em última análise, inteligência.

Lições aprendidas com os fracassos

Aprender com os seus próprios erros é uma competência particularmente útil (embora dispendiosa), mas a cultura organizacional e a diplomacia inerente a esta capacidade nem sempre ajudam. Muitas vezes, escondemos o impacto negativo das finanças com palavras de "cortina de fumo". Quando um investidor grita "Perdi o meu dinheiro!", o gestor comunica-o ao equipa ao dizer "devíamos ser mais eficazes" e todos nós procuramos, por defeito, novas soluções e melhorias - em vez de olharmos para trás, estamos constantemente à procura de formas de avançar.

Entretanto, as perdas são muitas vezes a chave para tirar as conclusões corretas. Se passarmos por cima de certas etapas do processo sem a devida consideração, as soluções seguintes estarão muito provavelmente infectadas com os mesmos erros.

Exemplo: 

Uma pequena equipa de programadores sénior de JS não fornece funcionalidades dentro do prazo previsto. O investidor, querendo acelerar o desenvolvimento, ordena a contratação de um novo programador. A introdução de uma nova pessoa no projeto irá distrair a equipa, o que atrasa ainda mais o progresso do projeto.

Se o investidor compreendesse melhor as razões da ineficácia da equipa, concluiria que esta só utiliza o seu potencial em 60-70%. Um melhor equipamento e alguns dias de trabalho dedicados à automatização do trabalho resolveriam o problema.

Infelizmente, agora tem de pagar a outro programador que trabalhará com o mesmo equipamento e a sua eficiência será também de 60-70%.

Solução A:

  • Equipa (2 x desenvolvedor JS sénior): $20k / mês
  • Nuvem serviços: 200$ / mês
  • Novo hardware para desenvolvedores: $10k

A partir de agora o projeto custa $20,200 / mês

Despesas totais em 12 meses: 12 * 20.200 + 10.000 = $252.400

Solução B:

  • Equipa (2 x desenvolvedor JS sénior): $20k / mês
  • Novo desenvolvedor (1 x desenvolvedor JS sénior): $10k / mês

A partir de agora, os custos do projeto: $30.000 / mês

Despesas totais em 12 meses: 12 * 30.000 = $360.000

Dois promotores a trabalhar a 100% fazem aproximadamente o mesmo que três promotores a trabalhar a 60-70%. O investidor pagará mais de $ 100.000 a mais pela mesma capacidade de processamento por ano devido a uma decisão de conceção incorrecta!

Construir um produto perfeito é como perseguir o coelho

A agilidade no processo não significa necessariamente esforçar-se por obter uma cobertura de teste 100% ou bater o recorde de desempenho. Embora estas métricas forneçam uma visão geral do estado técnico do projeto, são tão insignificantes do ponto de vista do cliente final que, num processo verdadeiramente ágil, não é necessário atingi-las num estado ideal, uma vez que não trazem resultados reais. mercado valor.

O desenvolvimento de soluções técnicas perfeitas requer um grande empenho da equipa e uma comunicação muito mais extensa. Como resultado, os patches trabalham mais lentamente e o projeto torna-se pesado devido ao excesso de desenvolvimento.

Desenvolvimento ágil tem como objetivo fornecer uma código com um esforço mínimo. O teste de código é, sem dúvida, uma boa prática e os testes dizem muito sobre o funcionamento do código, mas não devem ser feitos só por fazer e gabar-se disso - a qualidade técnica óptima das soluções situa-se algures entre o mínimo determinado pelo equipa de desenvolvimento e o máximo que é limitado pelo orçamento.

Em última análise, a perfeição não leva a lado nenhum. Curiosamente, até a questão da segurança está sujeita a esta regra - teoricamente, qualquer sistema pode ser pirateado. No entanto, o mínimo de desenvolvimento acima mencionado deve ser correspondentemente mais elevado e relevante para o peso, a escala e o custo das potenciais consequências de erros de código. Muitas vezes, em vez de escrever o módulo de início de sessão de raiz, que está sempre sobrecarregado com um elevado risco de erro e de introdução de vulnerabilidades de segurança, é melhor utilizar, por exemplo, o botão "Iniciar sessão com o Google", cuja implementação correta é relativamente rápida e segura.

Desde que o objetivo seja um tempo de colocação no mercado curto, os pressupostos demasiado ambiciosos revelam-se contraproducentes. Num processo aparentemente perfeito, o excesso de entusiasmo pode ser um desperdício de recursos.

É bom saber tudo sobre algo e algo sobre tudo

O design centrado no utilizador é fixe. A cooperação centrada no ser humano é mais importante. Quando a equipa comunica no mesmo comprimento de onda, pode reduzir espontaneamente outras perdas potenciais.

Um UX designer que esteja atualizado com as tecnologias de front-end não irá propor uma solução na fase de MVP que consumirá um tempo excessivo na fase de execução.

Um programador de front-end que conheça as heurísticas de usabilidade será capaz de ajustar a interface a uma determinada resolução de ecrã sem envolver o designer de experiência do utilizador - correção rápida, pré-visualização, aceitação.

Trabalhar numa aplicação requer a sincronização das actividades de pessoas com perfis de competências completamente diferentes. É necessário conhecer a distribuição das competências na sua equipa para fornecer efetivamente valor aos seus clientes.

Uma equipa empenhada e sincronizada é um gerador de poupanças fundamental. Este tipo de agilidade requer um desenvolvimento ótimo do produto.

O bom desempenho da equipa, entendido desta forma, é extremamente difícil de alcançar, especialmente na era da trabalho remoto. As empresas que são "amigas do controlo remoto" há anos têm uma vantagem significativa neste domínio em relação às que foram forçadas a sintonizar a organização durante o confinamento e só agora estão a aprender novos métodos e formas de comunicação.

Equipamento potente antes de partir

No contexto das crescentes necessidades de comunicação, ferramentas como Whimsical, Miro, Mural, Figma e Balsamiq registam um aumento impressionante de popularidade.

É certo que o confinamento e a necessidade de trabalhar à distância contribuíram para esta explosão de utilizadores. Penso que a seleção da ferramenta deve corresponder às preferências individuais, mas vejamos o caso do Miro:

Miro

A popularização de tais ferramentas conduz naturalmente ao aumento da popularidade das próprias metodologias. Quem comprou o Miro para trabalhar em personas tem acesso a dezenas de outros modelos que podem ser interessantes e afetar positivamente o trabalho diário da equipa.

Deve sempre munir-se de ferramentas que simplifiquem o fluxo de informação no projeto. A abertura a novas ferramentas e métodos é também uma das bases de um projeto eficaz. desenvolvimento de produtos.

Pode (e deve) ser preguiçoso

Designers experientes tanto da interface como da arquitetura de software Normalmente, notamos várias soluções potenciais que devem ser verificadas no início da cooperação e procuramos eficazmente inspirações adequadas ou mesmo soluções prontas no mercado. Um bom exemplo é a estrutura Material UI, que é normalmente uma aposta segura na fase de protótipo.

Por vezes, basta rever algumas implementações no Behance ou no Dribble e utilizar a inspiração para desenvolver um mood board e depois passá-lo ao programador. Esta pessoa utilizá-lo-á para criar um protótipo que pode ser apresentado aos primeiros utilizadores para recolher feedback. Este esforço orgânico para obter um processo eficaz em pessoas empenhadas e com espírito de design é natural.

Se pretende fornecer produtos digitais de forma eficiente, tem de deixar as pessoas fazerem o seu trabalho. Sabe qual o valor/serviço que quer fornecer aos seus clientes - isso é suficiente. Uma equipa de projeto competente e bem gerida saberá melhor como fornecer esse valor/serviço o mais rapidamente possível com a necessária relação custo-eficácia.

Mostre a sua confiança, partilhe a responsabilidade e abra-se a uma verdadeira comunicação bidirecional para que os seus produto será melhor e o fardo de fazer tudo sozinho sairá dos seus ombros, o que muitas vezes se revela uma viagem desgastante para fundadores e empresários! Em The CodestA nossa empresa, que tem como objetivo a retenção de clientes e colaboradores, aplica este princípio não só aos projectos, mas também aos processos internos - é provavelmente por isso que temos elevadas taxas de retenção de clientes e colaboradores (história verídica, ambos> 90%).

Trate-se com um pouco de preguiça, transfira corajosamente a responsabilidade e deixe de lado qualquer trabalho redundante que não seja necessário para avançar - as funcionalidades que seriam "boas de ter" podem sempre esperar.

Concentrar-se em encontrar as respostas corretas

O processo de criação de um produto digital é uma colisão constante de diferentes perspectivas, experiências e fontes de informação - cada uma dessas colisões acarreta o risco de se tomar uma decisão de conceção errada.

Uma boa comunicação interna reduz este risco, mas é apenas uma das faces da moeda. A questão de como se manter em contacto com o mercado continua por responder.

Business Intelligence, Apoio ao Cliente, departamentos de investigação UX e muitos outros - tal como a equipa de desenvolvimentoDevem esforçar-se por obter o mínimo necessário para dar respostas específicas às perguntas feitas pelo proprietário do produto ou pela equipa UX.

A própria marca e a estratégia de comunicação da marca são igualmente importantes. Servem para construir uma relação qualitativa com os clientes, o que se traduz no seu empenhamento. Se quiser fazer perguntas aos clientes, deve certificar-se de que eles estão dispostos a responder a essas perguntas. O tom da sua voz é importante.

É certo que estar em contacto permanente com o mercado permite definir as trajectórias certas para que o projeto voe. Menos óbvio é o facto de a necessidade deste contacto dever ser considerada logo no início do projeto, antecipando as competências certas da equipa (para fazer as perguntas certas e responder-lhes) e construindo uma estratégia de produto que envolva os grupos-alvo.

Conclusões

Considerando todas as questões acima mencionadas, podemos observar vários problemas que surgem regularmente no processo de conceção:

- estar demasiado orientado para o lucro e evitar olhar para os fracassos,

- imprecisão e não fazer uma radiografia dos próprios erros,

- perseguir um produto perfeito que tem na sua cabeça, mas que não é o que o mercado precisa,

- implementação excessivamente zelosa de processos de livros didácticos - desenvolvimento e conceção excessivos,

- a inflexibilidade do trabalho em equipa e o facto de obrigar os trabalhadores a permanecerem apenas nas suas áreas de especialização,

- comunicação ineficaz,

- tendência para reinventar a roda.

A otimização do processo numa escala macro inclui a soma das poupanças. Para enfrentar corretamente os desafios acima referidos, é necessário envolver os seus colegas para que apresentem abertamente ideias para melhorar o processo.

Por vezes, basta falar menos e ouvir mais atentamente os subordinados, os clientes, os parceiros - de acordo com o papel e a responsabilidade de cada um - para alcançar o sucesso.

Quando não é suficiente, o mais provável é estar a investir demasiado. Tem demasiado dinheiro?

Calem-se e levem o vosso dinheiro

Calem-se e levem o vosso dinheiro! Ah, e para além disso:

  1. Não introduza o Scrum apenas para praticar o Scrum.
  2. Prestar mais atenção aos lapsos do processo.
  3. Estabeleça objectivos mais pequenos que sejam exequíveis e mensuráveis a curto prazo - em geral, limite-se ao mínimo.
  4. Por vezes, uma boa roteiro é suficiente para dar à equipa o sentido de um objetivo comum e envolvê-la num trabalho eficaz aqui e agora.
  5. Construir uma boa equipa para lhe poder dar a liberdade de que necessita.
  6. Questione sempre o conjunto atual de ferramentas - procure possíveis melhorias na sua oficina.
  7. Conceba o processo na perspetiva da pessoa preguiçosa - como se quisesse fazer o mínimo possível.

Ler mais:

Desafios do CTO - aumento de escala e crescimento de produtos de software

Que BD escolher para o seu tipo de dados específico no seu projeto de software

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