Este documento descreve a jornada de Ademar Aguiar em trazer métodos ágeis como Scrum e XP da universidade para o mundo dos negócios. Ele ensinou cursos sobre esses métodos em várias universidades e ajudou a estabelecer conferências como o ScrumPLoP para promover a adoção de práticas ágeis. Agora, Aguiar ajuda startups a adotarem abordagens ágeis de maneira equilibrada para entregar valor aos clientes.
12. eXtreme Programming (XP) é a mais popular das metodologias
flexíveis para desenvolvimento de software. Estas metodologias
combinam um pequeno número de regras e práticas e demonstraram
ser especialmente adequadas para projectos em que os requisitos
são imprecisos ou estão em constante mudança.
XP congrega um conjunto de boas práticas de engenharia de software
em torno de quatro valores (simplicidade, comunicação, feedback
e coragem) com o objectivo de proporcionar a pequenas/médias
equipas de desenvolvimento um ambiente cooperativo de alta
produtividade e elevado grau de confiança.
Exemplos de algumas das práticas XP são: planeamento tipo "just-
in-time", pequenos ciclos de produto, análise e desenho de software
com horizontes de antecipação curtos, constante refinamento de
código (refactoring), programação em pares, "test-driven
development", e desenvolvimento fortemente incremental de
infraestruturas aplicacionais.
Mais informações sobre XP em www.fe.up.pt/~aaguiar/xp/
Curso intensivo de cinco dias, concebido para facultar a
programadores e gestores de projectos uma sólida formação em
eXtreme Programming.
O workshop será conduzido por um conceituado especialista em
XP, Joshua Kerievsky, que pratica a metodologia XP desde 1998.
Joshua é o fundador da Industrial Logic, formador de XP, programador
e consultor, e divide o seu tempo entre o desenvolvimento de
projectos de software e a transmissão dos seus conhecimentos
sobre Design Patterns e XP.
Joshua é ainda autor e instrutor dos cursos Design Patterns
Workshop, Programming with Patterns workshop e eXtreme
Programming Workshop, tendo diversos trabalhos publicados
e outros a publicar sobre XP.
Integrar um ambiente de desenvolvimento fortemente
interactivo.
Desenvolver Software utilizando XP, desempenhando as funções
de gestor ou programador, integrando-se numa equipa que utiliza
as práticas XP com o objectivo de produzir software funcional e
testável. O instrutor do curso será o "treinador XP".
Participar em XP Dialogues sobre experiências reais de utilização
de XP, afinar e resolver problemas de utilização de XP, como instalar
XP no ambiente de desenvolvimento de cada participante.
Participar em Jogos & Simulações XP. Muitas organizações têm
recorrido a jogos e simulações para transferir com sucesso
conhecimentos importantes. Os jogos e simulações XP seguem
estes princípios e fornecem uma forma agradável e eficaz de
aprender e partilhar conhecimentos sobre XP.
Existem dois tipos de participantes neste curso: clientes/gestores
e programadores.
Os clientes/gestores devem estar familiarizados com o processo de
definição de requisitos dum sistema e seus testes funcionais.
Os programadores devem estar familiarizados com a linguagem
Java, conceitos fundamentais de programação OO, JUnit (opcional)
e a ferramenta IBM's Visual Age for Java (opcional).
O que é eXtreme Programming?
Sobre o Workshop
Objectivos do Workshop
Pré-requisitos
Universidade do Porto
Faculdade de Engenharia
28 Maio - 1 Junho 2001eXtreme Programming Workshop