Como fazer um orçamento?

Estou pensando no projeto de recriar do zero um certo fórum, transformando ele numa SPA, resolvendo vários bugs, implementando Ajax, refazendo o design e etc. Vou fazer isso só pela diversão, mas pretendo mostrar para o proprietário. Com isso me veio a dúvida: “E se ele quiser comprar? Quanto devo cobrar por isso?”, então eu queria saber quais pontos eu devo levar em consideração na criação do orçamento, tendo em vista que não entendo nada disso em relação à programação.

Procure materiais de engenharia de software.

Um jeito bem assertivo, mas trabalhoso:

  • Levante os requisitos funcionais e requisitos não funcionais.
  • Levante os casos de uso.
  • Depois utilize análise por casos de uso pra orçar o valor.

Um jeito mais simples, se tiver experiência com Scrum:

  • Faça o planning poker das funcionalidades que você vai entregar.
  • Se já tem experiência, você terá uma ideia de quantas horas são necessárias pra cada funcionalidade de acordo com a complexidade escolhida no planning poker.
  • Daí é só decidir qual o seu valor/hora e fazer o orçamento com base nas suas estimativas.