Como desenvolvedor de software já algum tempo, sempre notei que algumas tarefas se repetem independente do projeto e muitas vezes independente da própria linguagem. Quais são essas tarefas ? são varias, por exemplo publicação de um site que em geral envolve enviar arquivos por FTP, backup de banco de dados, gerar um arquivo .zip eu poderia citar varias outras tarefas.
Esses tarefas em geral tem em comum que não geram valor para o cliente, explicando, essas tarefas não adicionam features ou corrigem bugs para o cliente, essas tarefas são mais “administrativas”, entretanto o fato delas não adicionarem valor direto no produto, isso não significa que elas não sejam importantes pelo contrario muitas vezes essas tarefas definem o bom andamento do projeto.
O legal que essas tarefas podem ser automatizadas , existem varios caminhos de automatiza-las. Independente da maneira de automatização sempre deve ser levado em consideração que essa “automatização” tende a crescer com o tempo, então deve ser escolhido o processo simples e de facil manutenção, é aqui que eu apresento o ANT que é uma ferramenta excelente para a automatização dessas tarefas.
Ant tem minha preferência sobre scripts criados na mão(os famosos .bat e shell scripts), pois o ant é baseado em tags xml(bem semelhante a html) o que o torna elegante e simples.
ficou curioso ? encontre mais sobre o ant.
7 Hábitos dos programadores altamente eficiente ?
De acordo com engenheiro da Sun Lee Chuk Munn com 27 anos de experiência em programação segue os 7 habitos dos programadores altamente eficientes:
1. Entender o problema.
2. Usar ferramentas apropriadas.
3. Mantenha a coisa simples(kiss :)).
4. Mantenha seu código limpo.
5. Aprenda a debugar.
6. Use o que já esta disponivel, (não reinvente a roda!).
7. Continue aprendendo.
mais detalhes em http://www.zdnetasia.com/news/software/0,39044164,62031175,00.htm
Scrum é mais uma metodologia “leve” para desenvolvimento que visa possibilitar um ágil e agradável processo de desenvolvimento de software.
Neste link uma ótima apresentação de introdução e também mais detalhes sobre o tema.