Ao trabalhar sozinho, você realmente não pode ganhar em um projeto de preço fixo + tempo fixo. Você não tem capacidade de aumentar a capacidade além de trabalhar até altas noites e fins de semana.
Na minha experiência, as estimativas baseadas em "requisitos soltos" só se tornam maiores e maiores quando você adiciona detalhes, nunca menores. Continue pedindo detalhes até se sentir seguro.
Discussões sobre requisitos de alto nível e o que está incluído e o que não é são facilmente vencidas quando o esforço é necessário, o cliente geralmente está empatando aqui. Seu relacionamento comercial pode sofrer embora.
O triste dessa construção é que tudo o que você constrói tende a ter a menor qualidade possível necessária para satisfazer os requisitos de alto nível.
(sim, para que você possa fazer logon com uma senha, nunca disse que queria um logon separado para cada usuário ...)
Com preço fixo, eu simplesmente faria uma cachoeira, com um design grande, a coisa toda. Faça com que o contratado assine com base em uma pilha de papéis com todos os detalhes e construa.
Para melhorar suas estimativas, você pode apenas dobrar ou triplicar o que achar necessário, isso pode ser mais realista, mas pode custar o preço do mercado.
O rastreamento de velocidade do Scrum pode revelar-se útil para controlar suas próprias estimativas e como elas funcionam em comparação com o tempo real necessário.
A menos que você queira especular sobre o preço fixo em busca de um lucro saudável, eu realmente preferiria ser pago a cada hora. Isso mantém o risco do lado dos contratados.
As estimativas são um palpite, não uma promessa.