Mensalidade ou valor hora para desenvolvimento?E possivel fazer um sistema e esquecer que ele existe? Como fazer o cliente entender o trabalho que da fazer uma customizacao?Essas sao apenas algumas questoes que povoam a cabeca dos profissionais de TI (Tecnologia da Informacao). Algumas pessoas entram em ciclos de altissimo stress no trabalho devido a decidir mal sobre essas questoes, mas outras parecem viver em constantes ferias.Bem, aqui vao algumas caracteristicas e situacoes em que as aplicar. Para o post nao ficar muito extenso e cansativo, pretendo discorrer sobre as outras formas de trabalho e cobranca em outros posts. Mensalidade O cliente que paga mensalidade tem como principal caracteristica, o fato de nao dispor de dinheiro suficiente para bancar, no curto prazo, o projeto que ele precisa. E vantagem cobrar mensalidade quando: Voce ja possui um produto pronto. Se voce for desenvolver um sistema do zero, nao cobre mensalidade, e melhor escolher uma outra forma de cobranca mais rentavel em curto prazo. Isso porque voce precisara gastar muito tempo desenvolvendo e o valor hora que recebera sera muito pequeno inicialmente. Fora que o cliente que paga mensalidade fica o tempo todo solicitando modificacoes para fazer valer o valor pago.Voce pretende vender o sistema para muitos clientes do mesmo ramo. Isso porque as solicitacoes de melhorias de um podem, com muita probabilidade ser as necessidades de outro, assim seu valor hora fica valorizado e o cliente se sente bem atendido pela agilidade em oferecer boas ideias para o negocio dele. Na verdade ele acaba precisando de coisas que estao prontas, so nao estao disponiveis para ele por que ele nao pediu.Voce vende junto um contrato de manutencao ou o cliente possui profissional de informatica no quadro de funcionarios. Ao pagar a mensalidade, o cliente forcosamente pensa que pode te perguntar qualquer coisa relacionada a informatica, voce acaba sendo chamado para resolver pequenos problemas. Esses problemas o ocupam e fazem seu valor hora diminuir, por nao estar desenvolvendo algo que lhe renda algo a mais.Voce tem capital para contratar e comprar equipamentos. Isso porque ao se trabalhar por mensalidades, sua carteira de clientes precisara ser muito grande para render um valor hora bom e a unica maneira de fazer isso e deixar as tarefas mais simples para outras pessoas e ganhar dinheiro com o tempo dedicado em tarefas mais importantes. Por hoje e so, um grande abraco! Parece simples, mas vejamos, em um pais como o nosso, como modelar corretamente uma tabela de feriados e outras datas de semelhantes analisando as seguintes caracteristicas:Existem 3 tipos de feriados:Feriados NacionaisFeriados MunicipaisFeriados EstaduaisPode ocorrer o registro de alguns feriados especificos como o aniversario da empresa, por exemplo.No Brasil, nao existem feriados que ocupam mais de um dia ou feriados que ocupem apenas um determinado periodo ou horario. Caso pretenda-se utilizar essa tabela para outros paises, deve-se colocar um periodo (data inicial e final) para o feriado.Os feriados podem ter suas datas obtidas das maneiras mais complexas possiveis (exemplo: a pascoa).Para um banco ORACLE, eu modelaria essa tabela da seguinte maneira:IDFERIADO numerico (chave primaria)IDUF numerico (chave estrangeira que aponta