Metodologias clássicas de desenvolvimento de software possuem uma abordagem de design de software baseada em tradicionais processos de engenharia, onde inicialmente é feito um grande projeto e em seguida esse projeto é implementado. Devido a natureza dinâmica de um software, muitos problemas não podiam ser previstos e algumas estruturas introduzidas no projeto acabavam nunca sendo utilizadas. Sendo assim, não era obtido o retorno esperado sobre o investimento feito nessa grande fase inicial. As metodologias ágeis propõem uma abordagem diferente, na qual o design do software vai emergindo e evoluindo durante a construção da aplicação. Para que seja possível evoluir o código e sua modelagem de forma segura, é necessário ter disciplina e utilizar técnicas como o TDD e refatoração no desenvolvimento da aplicação.
Entre os dias 9 e 13 de Julho a UECE promove em Fortaleza um curso sobre Projeto de Software Ágil. O objetivo desse curso é apresentar aos participantes os fundamentos do design emergente utilizado em metodologias ágeis, através da aplicação de técnicas como TDD e refatoração, a fim de adquirirem o conhecimento para modelar e evoluir uma aplicação de forma contínua e sustentável. O curso será ministrado por Eduardo Guerra, professor do ITA e editor-chefe da revista MundoJ. Os detalhes sobre o curso e como se inscrever estão na seguinte URL: http://www.projetoagil2012.tangu.com.br/