Logo IC/UFF Leonardo Gresta Paulino Murta
Associate Professor, IC/UFF
D.Sc., COPPE/UFRJ, 2006
M.Sc., COPPE/UFRJ, 2002
B.Sc., IC/UFRJ, 1999
Picture

Menu:

Gerência de Projetos e Manutenção de Software

Logística

Disciplina: TCC00339 - Gerência de Projetos e Manutenção de Software

Data: quintas, de 18:00 às 22:00

Sala: 213

Ambiente virtual: Google Classroom

Ementa

Avaliação

Média = (Prova 1 + Prova 2 + Trabalho) / 3

APROVADO

(Presença >= 75%) E (Média >= 6)

VERIFICAÇÃO SUPLEMENTAR

(Presença >= 75%) E (4 <= Média < 6)

Será aprovado na VS se tirar nota maior ou igual a 6.

Obs.: Nenhum aluno poderá sair da sala nos primeiros 30 minutos de prova. Depois de 30 minutos, quem terminar poderá sair. Contudo, depois que o primeiro aluno sair, nenhum aluno poderá entrar. Desta forma, se organize para ser pontual.

Trabalho

O curso terá um trabalho feito em grupos de 6 participantes, que devem ser constituídos preferencialmente na primeira semana de aula e ter a mesma formação até o final do curso. Cada grupo deve se enxergar como uma pequena software house. O tema do trabalho consiste em fazer um jogo de War ou jogo de Xadrez (escolha a critério do grupo) onde seja possível jogar contra o computador. É esperado que os grupos, durante o decorrer do curso, utilizem as técnicas aprendidas para gerenciar o projeto e desenvolver o produto. Será avaliado o produto final e como esse produto foi desenvolvido (processos e técnicas aplicados). O produto final deve ser disponibilizado publicamente, com licença aberta (sugiro licença MIT).

Desde o início do trabalho, os grupos devem registrar as tarefas alocadas para cada membro do grupo, assim como as horas previstas para realização da tarefa e as horas efetivamente realizadas na tarefa. Essa informação será fundamental para viabilizar o Monitoramento e Controle do projeto. Tirem dúvidas no Google Classroom caso necessário.

Foram reservados 2 momentos para apresentações de 15 minutos por grupo. O grupo deve utilizar slides nas apresentações e publicar esses slides no Google Classroom no dia das apresentações.

A primeira apresentação deve conter o escopo do produto (requisitos) e do projeto (EAP), as estimativas de esforço e custo, o orçamento, o cronograma de desenvolvimento (Gantt), a análise de riscos (listagem, probabilidade x impacto, priorização pela exposição e planos de contenção e contingência) e o monitoramento e controle do projeto (Análise de Valor Agregado). O grupo também deve mostrar a versão parcial do produto feita até então (demo).

A segunda apresentação deve descrever como está sendo usado controle de versões (e.g., Git) e controle de modificações no projeto (e.g., GitHub Issues), qual estratégia de ramificação foi adotada, assim como apresentar o conteúdo do repositório e o monitoramento e controle do projeto (Burndown dentro de cada iteração e Análise de Valor Agregado ao final de cada iteração), além de mostrar a versão final do produto. Além disso, nessa apresentação deve ser informado o endereço do repositório de controle de versões e de controle de modificações. Será considerado um bônus usar Pull Request com aprovações, integração contínua (e.g., GitHub Actions), Feature Flags, etc. Vale ressaltar que o repositório de controle de versões deve conter todos os artefatos produzidos durante o trabalho. Além disso, nessa última apresentação também é esperado um detalhamento das dificuldades encontradas e decisões tomadas. Caso o grupo deseje que o professor pondere a nota por membro do grupo, deve ser informada nesta apresentação a participação de cada membro do grupo no trabalho (PV e EV de cada membro).

Essas apresentações serão avaliadas pela sua completude e corretude e capacidade de argumentação em relação às decisões tomadas. Essas decisões devem ser fundamentadas nos princípios estudados durante o curso. Essas apresentações e entregas devem ser feitas nas datas estipuladas na seção Cronograma.

Listas de exercícios

As listas de exercícios devem ser feitas individualmente e entregues no Google Classroom dentro do prazo definido na seção de Cronograma. Caso, no final do curso, o aluno esteja com média entre 5,5 e 6,0, as listas serão corrigidas podendo somar até 0,5 pontos na média, eventualmente arredondando a média para 6,0. Não serão aceitas entregas fora do prazo.

Obs.: Caso tenha dificuldade de fazer alguma questão, verifique se não é referente a uma matéria que está para ser apresentada nas próximas aulas.

Ferramentas

No curso não temos uma ferramenta obrigatória. Os grupos devem aproveitar essa oportunidade para experimentar ferramentas que ainda não conhecem ou mesmo aprofundar os conhecimentos em ferramentas já conhecidas.

Existem várias ferramentas proprietárias e livres que apóiam os diferentes tópicos tratados neste curso: gerência de projetos, estimativas, controle de versões, controle de modificações, gerenciamento de construção, integração contínua, e hospedagem de projetos.

Bibliografia

Visando um maior aprofundamento, as aulas foram baseadas em diversos livros. Não é esperado que todos esses livros sejam lidos pelos alunos durante o curso, mas podem ser consultados no caso de dúvidas específicas em um determinado assunto da matéria. A seguir, são listadas as referências completas dos principais livros utilizados. Apesar de essas referências estarem em inglês, muitos desses livros têm versões em português.

Greene, J.; Stellman, A.; 2007. Head First PMP. O’Reilly Media.

Larman, C.; 2007. Utilizando UML e Padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. Bookman

Orth, A.; Prikladnicki, R.; 2009. Planejamento e Gerência de Projetos. EDIPUCRS.

Pilone, D.; Miles, R.; 2008. Head First Software Development. O’Reilly Media.

Pressman, R. S.; 2004. Software Engineering: A Practitioner’s Approach. 6 ed. McGraw-Hill.

Schwaber, K.; 2004. Agile Project Management with Scrum. Microsoft Press.

Cronograma

Data Atividade Entrega
06/04/2023 Aula - Apresentação da disciplina  
13/04/2023 Aula - Planejamento de Projetos  
20/04/2023 Aula - Planejamento de Projetos  
27/04/2023 Aula - Gerência de Riscos e Monitoramento e Controle  
04/05/2023 Apresentação de trabalho (1a. rodada) Slides e Listas 1 e 2
11/05/2023 Prova 1 (18h30 às 20h30)  
18/05/2023 Aula - Gerenciamento Ágil e Gerência de Configuração  
25/05/2023 Aula - Gerência de Configuração  
01/06/2023 Aula - Git e Manutenção de Software  
08/06/2023 Sem aula (Corpus Christi)  
15/06/2023 Apresentação de trabalho (2a. rodada) Slides e Listas 3 e 4
22/06/2023 Sem aula (Apoio Técnico no MCTI)  
29/06/2023 Prova 2 (18h30 às 20h30)  
06/07/2023 Segunda chamada (18h30 às 20h30)  
13/07/2023 Vista de prova (18h às 19h) na sala 528
Verificação suplementar (19h30 às 21h30)
 
20/07/2023 Vista de prova (18h às 19h) na sala 528