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