Dois projetos lançados e estou farto.
Projeto 1
Fui solicitado a fazer uma interface de controle unificada para várias peças de equipamento de mais de $ 50.000 dólares, sozinho. Eu disse à gerência: "Isso levará pelo menos meses, presumindo que nada dê errado".
Bem, as coisas deram errado. Há uma biblioteca de comunicação proprietária de 7 bits sobre a qual o fabricante não nos falou por meses. Além disso, há um protocolo de comunicação deficiente para documentos de 50 anos. E depois há a referência totalmente imprecisa e os manuais do usuário que tenho que constantemente fazer anotações e corrigir.
Ok, não há problema, não há falta, mas o POS de $ 50.000 + para de funcionar logo depois de tentar estabelecer um conexão sobre RS232, conforme seus manuais. ... Estranho.
Projeto 2
Fazer um videogame, como único desenvolvedor. Também acabei fazendo quase todos os ativos de arte - não sou um designer gráfico ou artista. Eu disse à gerência que isso significa que levará meses, especialmente porque não conheço todos os requisitos antecipadamente, e não só precisarei aprender no momento, mas fazer enquanto estou aprendendo ... E me pediram para ensinar o resto da equipe.
Depois de fazer um grande trabalho de design, não temos um protótipo de trabalho porque eu estava perseguindo "requisitos" de ganso selvagem e, em seguida, sendo acusado de não perder meu tempo fazendo um MVP. Quando digo "estes foram os requisitos que você pediu", sou respondido com silêncio. ... E minha gerente agendou uma reunião entre ela e eu.
O que me incomoda
Comuniquei claramente que esses projetos são difíceis e que sou apenas um pessoa. A gerência parecia ouvir. Agora eles estão no meu caso sobre por que as coisas não são feitas e me pedem para trabalhar no fim de semana "porque [eles] trabalham no fim de semana o tempo todo, então qual é o problema?"
O hardware que devo integrar de várias empresas diferentes, cada qual possui enormes equipes de engenheiros de software, e eles levaram anos para fazer seu software / hardware. Meu local de trabalho queria que tudo terminasse em alguns meses.
Os videogames são muito difíceis. Eles querem que eu alivie o trabalho, o que tento fazer, mas nenhum dos membros da equipe consegue realmente escrever qualquer código ... E ainda estou segurando o saco.
Quando meu gerente imediato disse "talvez deveríamos contratar outra pessoa ", respondi," você deveria ", sem pensar muito. O que foi recebido com um olhar totalmente chocado, eu percebo, porque era uma sugestão para me envergonhar a trabalhar "mais duro / mais rápido / mais forte". E agora estou chocado que eles sejam tão irrealistas a ponto de pensar que isso requeria apenas uma pessoa para fazer o software.
Também devo apontar que há 0% de SDLC moderno implementado (preferencialmente em cascata). Não há painéis kanban (ou melhor, aqueles que fiz a equipe se recusar a usar). Nada está no Git (apesar da minha insistência).
Como eu dirijo para casa o quão difícil e demorado essas tarefas são? (E apenas quão injusto e irreal isso tem sido?)