# Manutenção e Evolução de Software

Aqui está sendo compartilhado o curso de Manutenção e Evolução de Software da Universidade de Brasília

## Ementa

Identificação de configuração (itens e linha-base)
Controle de mudanças e versões
Integração e entrega contínua
Monitoramento do desenvolvimento de software
Gerenciamento do processo de construção/build (mapeamento para ferramentas para ambientes de desenvolvimento e produção)
Pacotes e dependência de software
Princípios e técnicas de manutenção de software
Sustentação de software

## Cronograma do curso 2017/2
### Plano de Aulas

08.08:
* Apresentação da disciplina
* Conceitos de Manutenção e evolução de software
10.08:
* Projetos
* Questionário de perfil para equipes
* Copyright, patentes e aspectos legais
* Licenças de software livre
15.08:
* Copyright, patentes e aspectos legais
* Licenças de software livre
* Definição e Levantar ambientes dos projetos
17.08:
* Finalizar ambientes dos projetos
* Planejamento ágil
* Levantamento do backlog dos projetos
* Início da sprint/iteração 1 *
22.08:
* Controle de versão e desenvolvimento colaborativo
* Início da sprint/iteração 1
05.09:
* Início da sprint/iteração 2
* Show me the code 1
07.09: FEERIADO
21.09:
* Prova 1 (escrita)
26.09
* Início da sprint/iteração 3
* Show me the code 2
10.10:
* Clean Code
* Início da Sprint 4
12.10: FEERIADO
17.10:
* Apresentação Clean Code
19.10
* Princípios SOLID
* Início da sprint/iteração 5
02.11: FERIADO
07.11:
* Apresentação de SOLID
* Início da sprint/iteração 6
21.11:
* Início da Sprint/iteração 7 (foco em dívidas técnicas)
23.11
* Prova 2 (escrita)
28.11
* Apresentação final dos projetos
30.11
* Apresentação final dos projetos
05.12
* Apresentação final dos projetos
07.12
* Revisão de menção

### Critérios de Avaliação

* Grupos = 30%
* Entregas (commits e funcionalidades) = 15%
* Apresentações (Clean Code e SOLID) = 5%
* Apresentação final = 10%
* Individual = 70%
* Presença = 10%
* Apresentações individuais = 5%
* Contribuições individuais = 5%
* Provas (1 e 2) = 50%

### Projetos Candidatos em 2017/2

* CodeSchool (Python)
** Repositório Oficial (https://github.com/cslms/cs-server)
** Repositório MES 2017.2
** Meta-Coach: Fabio Mendes
* Pytugues (Python)
** Repositório Oficial
** Repositório MES 2017.2
** Meta-Coach: Fabio Mendes
* Radar Parlamentar (Django Python)
** Página Oficial (http://radarparlamentar.polignu.org)
** Repositório (https://gitlab.com/radar-parlamentar/radar)
** Repositório MES2017-2
** Lista: http://lists.polignu.org/listinfo.cgi/radar-polignu.org
** Meta-Coach: Leonardo Leite
* Analizo/Metrics (Perl)
** Página Oficial (http://www.analizo.org)
** Repositório (https://github.com/analizo/analizo)
** Repositório MES2017-2
** Meta-Coach: Joênio Costa
* Analizo/Doxyparse (C++)
** Página Oficial
** Repositório
** Repositório MES2017-2
** Meta-Coach: Joênio Costa
* Kiskadee/Front-end API (Python)
** Página Oficial
** Repositório
** Repositório MES2017-2
** Meta-Coach: David Carlos e Athos Ribeiro
* Kiskadee/Firehose (Python)
** Página Oficial
** Repositório
** Repositório MES2017-2
** Meta-Coach: David Silva e Athos Ribeiro
* InterSCity (Ruby on Rails)
** Página Oficial (http://interscity.org/)
** Repositório (https://gitlab.com/groups/smart-city-software-platform)
** Meta-Coach: Dylan e Arthur Del Esposte
Questionário de Habilidades e escolha de Projetos:
* https://docs.google.com/forms/d/e/1FAIpQLScjrsELhUeAOSOF1b6IPXLbgKD43s797JGR2LapV29yyfgOQw/viewform?usp=sf_link