
Marco C. Goldbarg
Universidade Federal do Rio Grande do Norte
Departamento de Informática e Matemática Aplicada - DIMAp
Professor Titular - Full Professor
Disciplina DIM0529 - Desenvolvimento em Times - 2015.1
Esta disciplina possui uma orientação disponibilizada no sistema sigaa da UFRN e também entregue diretamente aos alunos matriculados.
Recomenda-se fortemente a leitura desse documento. No material do aluno é disponibilizado todo o material didático necessário aos trabalhos da disciplina.
Programa da disciplina:
01 - Introdução ao desenvolvimento de software em equipes de alto desempenho. Metodologia de trabalho. Avaliações. Trabalhos. Objetivos da disciplina. Bibliografia. Definição dos temas do 1º trabalho.
02 - Modelos Tradicionais para Organizações Produtivas. Uma equipe vista como uma pequena corporação.
03 - Definindo o Trabalho em Equipes - O trabalho cooperativo / colaborativo em grupo.
04 - Caracterizando uma equipe de alto desempenho - Os sete princípios da sinergia.
05 - Visão Geral do Trabalho em Equipes de Alto Desempenho - Os sistemas que compõem uma equipe.
06 - Visão Geral do Trabalho em Equipes de Alto Desempenho – O ciclo de vida do trabalho em equipe.
07 - Visão Geral do Trabalho em Equipes de Alto Desempenho – Pré-requisitos, riscos e oportunidade.
08 - Como Gerenciar Equipes de Alto Desempenho – Escolha dos membros e cuidados estruturais e operacional.
09 - Como Gerenciar Equipes de Alto Desempenho – Cuidados pessoais e negociações.
10 - 1ª Prova
11 - Técnicas de tomada de decisão – liderança diretiva.
12 - Técnicas de tomada de decisão – liderança participativa.
13 - Técnicas de tomada de decisão – busca do consenso.
14 - Métodos Ágeis de Desenvolvimento: fundamentos e ligações com o trabalho em equipe.
15 - Métodos Ágeis de Desenvolvimento: Programação Extrema.
16 - Métodos Ágeis de Desenvolvimento: Scrum – 1ª parte.
17 - Métodos Ágeis de Desenvolvimento: Scrum – 2ª parte.
18 - Seminário dos alunos – 1º trabalho (Metodologia de Desenvolvimento de Sistemas Dinâmicos – DSDM; Desenvolvimento Guiado por
Funcionalidades - Feature Driven Development; Crystal (Crystal Clear, Crystal Yellow, Crystal Orange).
19 - Seminário dos alunos – 1º trabalho (Lean and Kanban Software Development; The Pragmatic Programmer; Desenvolvimento orientado a teste
- Test Driven Development (TDD); Agile Unified Process (Agile UP ou AUP).
20 - Prática de seleção / organização de uma equipe de desenvolvimento.
21 - Prática de liderança da equipe: papéis na equipe.
22 - Técnicas de negociação de conflitos.
23 - Técnicas de análise e solução de problemas.
24 - Ferramentas para a tomada de decisão em equipe.
25 - Prática de organização de uma reunião.
26 - Estudo de caso / prática: desenvolvimento de um site de compras (ou outros temas). Estabelecimento dos papéis.
27 - Estudo de caso / prática: Organização da equipe Scrum para o estudo de caso.
28 - Estudo de caso / prática: Backlog do produto.
29 - Estudo de caso ; prática: Planejamento da Release, Planejamento do Sprint.
30 - Estudo de caso / prática: Sprint Backlog.
31 - Prática: Reunião Sprint.
32 - Prática: Reunião Sprint.
33 - Prática: Reunião Sprint.
34 - Apresentação do 3º trabalho – Revisão do Sprint e apresentação da release.
35 - Recuperação.
36 - Prova Final.
Bibliografia Básica
[01] Goldbarg, M. C. (1994), Trabalho em Times. Makron Books
[02] Alex Clauber Pimentel dos Santos (2013), Gerência de Projetos - Metodologias Ágeis. E-book.
[03] Macedo & Sbrocco, (2013). Metodologias Ágeis: Engenharia de Software Sob Medida.
[04] Goldbarg, M. C. (2014). Trabalho em equipes. Notas de aula.
[05] Shore & Warden, (2008). A Arte do Desenvolvimento Ágil. Editora: Alta Books.