Metodologias ágeis de desenvolvimentos de software
Código
0000303Créditos ECTS
6Objetivos
Proporcionar uma visão global do processo de desenvolvimento de software Web recorrendo a metodologias ágeis.
Motivar para o desenvolvimento de software como uma atividade de engenharia que integra a tecnologia com factores sociais e humanos. Proporcionar conhecimentos fundamentais e experiência prática necessários para participar em equipas de desenvolvimento ágil de software, em diferentes papéis.
Programa
Introdução à Engenharia de Software Web. Desenvolvimento de projetos em equipa Introdução às metodologias ágeis
A necessidade de metodologias ágeis para o desenvolvimento de projetos software Software ágil: valores e princípios fundamentais
Principais práticas das metodologias ágeis
Exemplos de metodologia ágeis: Scrum, XP, Kanban, Lean Desenvolvimento ágil de pequenos projetos em equipa.
Métodos de Ensino
Nas aulas teórico práticas é proporcionada a exposição dos conceitos acompanhada de exemplos e análise de casos de estudo que são trabalhados nas aulas práticas de laboratório, proporcionando aos alunos trabalho autónomo e supervisionado e uma aprendizagem baseada na análise de situações e resolução de problemas.
Avaliação:
Os resultados da aprendizagem são avaliados através de uma prova escrita realizada durante o semestre (PE), ou em exame, e um projeto em grupo realizado ao longo do semestre com entregas faseadas ou em exame.
A classificação final é obtida da seguinte forma: 0,4*PE + 0,6*P, se PE>=8 e P>=10.
Bibliografia
Hammarberg, M., Sunden, J. (2014) Kanban in Action, Manning Publications
Lowe, D., Pressman R. (2009) Web Engineering: a Practitioner's Approach, International Edition Maurya, A. (2012) Running Lean: Iterate from Plan A to a Plan That Works (Lean Series), O'Reilly
Pham, A., Pham, P.-V. (2012), Scrum in Action : Agile Software Project Management and Development, Course Technology Cengage Learning Stellman, A., Green, J. (2014). Learning Agile: Understanding Scrum, XP, Lean, and Kanban, O'Reilly
Software
[necessário para o funcionamento da disciplina] Apache (Servidor local) + PHP
WAMP (Windows) MAMP (Mac OS)
LAMP (Linux) ou XAMPP
Desenvolvimento de aplicações Web Netbeans
Gestão do desenvolvimento de aplicações Trello
Método de Avaliação
De acordo com Métodos de Ensino - 100 %