Minicurso na Jornada de Informática do Maranhão
| O que | Minicurso |
|---|---|
| Quando |
29/11/2006 de 10:00 até 18:00 |
| Onde | São Luis, Maranhão |
| Nome | Mario Meireles Teixeira |
| Email de Contato | jim2006@deinf.ufma.br |
| Adicionar evento ao calendário |
|
Programando com Prazer - Métodos Ágeis de Desenvolvimento de Software e Programação eXtrema (XP)
A abordagem tradicional de Engenharia de Software é uma das principais responsáveis pelos vários fracassos ocorridos na história da indústria de software em todo mundo. Esta abordagem preconiza que é preciso definir um projeto arquitetural detalhado antes de implementar um sistema. Dita também que é necessário elaborar um planejamento detalhado antes de iniciar qualquer projeto e divide as equipes de desenvolvimento em estruturas hierárquicas com pouca comunicação oral entre as partes e onde o programador é a peça menos valorizada.
Este modo de produzir software floresceu na década de 70, quando a tecnologia, as ferramentas e as necessidades de clientes e usuários seguiam padrões muito diferentes dos que temos hoje. No Brasil, este tipo de visão ultrapassada infelizmente ainda é comum, o que faz com que nossa indústria de software seja incipiente e, salvo raras honrosas exceções, produza resultados muito aquém do potencial do país. Métodos de gerenciamento que exigem documentações detalhadas sobre o que será construído antes da construção, que desvalorizam os programadores e que os afastam dos clientes e usuários finais contribuem para o atraso da indústria de software nacional.
O movimento conhecido como Métodos Ágeis de Desenvolvimento de Software desafia esses preconceitos da indústria que tantos danos têm causado a empresas, seus trabalhadores, clientes e usuários. Tirando o poder de viciadas estruturas hierárquicas estanques e colocando-o na mão dos programadores e valorizando sua formação, motivação e criatividade, métodos ágeis como Programação eXtrema (XP) representam uma oportunidade de trazer de volta o prazer ao ato de programar e permitir que equipes de desenvolvimento produzam software de alta qualidade e que atenda às necessidades do cliente e dos usuários.
Neste minicurso, apresentaremos uma visão geral de métodos ágeis abordando temas como planejamento, modelagem, programação pareada, refatoração, testes automatizados, estilo de codificação, avaliação de progresso, negociação com o cliente entre outros.
