Todo homem nasce, cresce, envelhece e morre. Ciclo da vida de todo ser vivo. Estamos submissos ao tempo. O tempo nos persegue, nos faz crescer e envelhecer, e por fim faz chegar a nossa hora. Você pergunta : que conversa filosófica é essa? O fato é que estamos presos e regrados a tudo no tempo. Precisamos de tempo para efetuar qualquer atividade, seja ela qual for. Se for uma atividade inútil esse tempo será perdido, se for útil obviamente o tempo será bem aproveitado (não se ganha tempo, só se gasta bem ou mal na realidade).
No desenvolvimento de software, o tempo é um dos fatores chaves. Tão importante que problemas com o tempo(prazos) chega a gerar as mais terríveis dores de cabeça até nos melhores gerentes de projetos. Isso pode acontecer porque nas atividades de desenvolvimento existem inúmeras variáveis que se não forem bem previstas e calculadas podem colocar o projeto em sérios problemas.
(Como seria bom ter o DeLorean
) ![]()
Você pode estar se perguntando o porquê deste problema com o tempo. Afinal, o desenvolvimento de software é uma atividade como qualquer outra, como engenharia ou outra profissão com regras e procedimentos, é só seguir uma seqüência de passos. ERRADOOO! Desenvolvimento de software é uma atividade muita mais profunda do que se imagina.
O desenvolvimento de software é uma atividade intelectual. A matéria prima é essencialmente “massa cerebral” dos colaboradores de projeto. Isso acarreta uma importância no relacionamento pessoal entre os componentes da equipe e de como o “estado da mente” de cada um dos colaboradores pode influenciar o projeto (dependendo de suas responsabilidades). O ser humano traz em si uma série de variáveis que terão de ser sempre vigiadas pelos gerentes do projeto.
Os software atuais estão cada vez mais complexos e constituídos de inúmeras camadas. O que gera um grau de complexidade maior que se não for bem vigiada e controlada pode se transformar num problema grave. Pois Murphy anda à solta, ele é um fantasma presente em todo o processo de desenvolvimento de software e está presente em todos os projetos. Por isso quando se falar em tempo, pense no tempo que Murphy lhe poderá requisitar.
![]()
Por causa dessas peculiariedades do desenvolvimento de software, usa-se metodologias de desenvolvimento de softwares, como XP, RUP e entre outras. Todas tem algumas práticas e técnicas que permitem gerenciar o tempo de desenvolvimento levando em consideração inúmeras experiências de profissionais já consagrados.
Então não tente errar onde todos já acertam e não refaça a roda. Sempre há boas lições para se aprender por aí. Afinal, tempo é dinheiro.
Sucesso e tempo a todos.