Curso Técnico Superior Profissional
Desenvolvimento de Software
Área Científica
Ciências informáticas
Duração
Semestral
Unidade Curricular
Desenvolvimento Ágil de Software
ECTS
3
Horas de Contacto Teórico Práticas
50h
OBJETIVOS
No final da Unidade Curricular o aluno deve ser capaz de:
1. Instalar sistemas de controlo de versões
2. Partilhar ficheiros por intermédio de um workflow distribuído
3. Gerir conflitos de versões de ficheiros
4. Colaborar no desenvolvimento de projetos de software com outros programadores
5. Adotar metodologias ágeis de desenvolvimento de software
CONTEÚDOS PROGRAMÁTICOS
1. Introdução aos sistemas de controlo de versões – Sistemas de controlo de versões centralizados – Sistemas de controlo de versões descentralizados – Desenvolvimento colaborativo de software
2. Sistemas de controlo de versões distribuídos – Application Lifecycle Management – O sistemas de controlo de versões distribuído Git – Operações em repositórios Git – Criação de projetos e de equipas – Integração com o IDE – Branching e merging – Pull requests – Workflows e estratégia de Branching – Desenvolvimento de projetos em equipa
3. Metodologias ágeis de gestão de projetos – Kanban – Processo Scrum – Requisitos e planeamento de projetos – Epics e Features – Work items: Backlog e Sprint – Gestão de bugs – Gestão integrada de projetos
BIBLIOGRAFIA
1. Brent Laster. Professional Git. Wrox. 2016
2. Joost Evertse, Mastering GitLab 12: Implement DevOps culture and repository management solutions, Packt Publishing, 2019
3. Scott Chacon, Ben Straub, Pro Git, Apress, Version 2.1.297, 2021-03-08