Gestão de projeto de software – Aula 6, 13/09/2018

Descrição da atividade: Vamos desenvolver nas próximas aulas um sistema para controle de projetos. O mesmo terá telas de cadastro de projeto, cadastro de tarefas e cadastro de recursos humanos, formulários mestre detalhe (para o caso projeto–tarefas), gráficos de gantt e um kanban, outros gráficos e um dashboard, um menu principal e sistema de login. O aluno poderá realizar o exercício na ferramenta e banco que desejar, o professor utilizará a versão de demonstração do scriptcase e o banco de dados MySQL/MariaDB. As atividades serão desenvolvidas nas aulas dos dias 13, 15, 20 e 27 de setembro. No último dia será realizado a apresentado do sistema gerado.

Material sobre scriptcase… o mesmo do semestre passado! Deseja um material FÁCIL ? Curso fundamental gratis aqui.

Lembrando que o banco já foi passado no início do semestre, é bom ir fazendo os ajustes em sala conforme necessário, o mesmo SERÁ alterado nas próximas aulas!

Aula 1 – quinta 13/set: Ajustes no banco (novos campos adicionados), criação do projeto, seleção de tema, criação de grids e formulários para as 3 tabelas, desenvolvimento do menu, criação do calendário, ajustes no SQL de algumas grids, ajustes “estéticos” em campos dos formulários.

Programação das próximas aulas?
Aula 2 – sábado dia 15/set: Gráfico de gantt. E seu o aluno não puder vir no sábado??? O assunto abordado será o gráfico de Gantt que pode visto neste video ou neste tutorial.
Aula 3 – quinta dia 20/set: Desenvolvimento do KanBan, gráficos diversos, dashboard e tela de login.
Aula 4 – quinta dia 27/09: Ajustes da quicksearch, página em HTML5 (formulário blank), papel de parede, geração do deploy final, Apresentação FINAL (valendo nota!) será avaliado individualmente o progresso de cada um + pontos por participação durante todo o trabalho.

Pra quem desejar o mesmo banco de dados que o professor, segue…

# Host: localhost (Version 5.7.19)
# Date: 2018-09-14 11:54:58
# Generator: MySQL-Front 6.0 (Build 2.20)

#
# Structure for table “projetos”
#

DROP TABLE IF EXISTS `projetos`;
CREATE TABLE `projetos` (
`IdProjeto` int(11) NOT NULL AUTO_INCREMENT,
`Descricao` varchar(50) DEFAULT NULL,
`CustoInicial` float(10,2) DEFAULT NULL,
`CustoFinal` float(10,2) DEFAULT NULL,
`Stakeholder` varchar(50) DEFAULT NULL,
`Prioridade` int(11) DEFAULT NULL,
`Observacao` varchar(255) DEFAULT NULL,
PRIMARY KEY (`IdProjeto`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

#
# Structure for table “recursos”
#

DROP TABLE IF EXISTS `recursos`;
CREATE TABLE `recursos` (
`IdRecurso` int(11) NOT NULL AUTO_INCREMENT,
`Nome` varchar(50) DEFAULT NULL,
`Telefone` varchar(15) DEFAULT NULL,
`Email` varchar(100) DEFAULT NULL,
`Fornecedor` varchar(1) DEFAULT NULL COMMENT ‘SIM / NAO’,
`Funcionario` varchar(1) DEFAULT NULL COMMENT ‘SIM / NAO’,
`Foto` longblob,
`Observacao` text,
PRIMARY KEY (`IdRecurso`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

#
# Structure for table “tarefas”
#

DROP TABLE IF EXISTS `tarefas`;
CREATE TABLE `tarefas` (
`IdTarefa` int(11) NOT NULL AUTO_INCREMENT,
`Descricao` varchar(100) DEFAULT NULL,
`IdProjeto` int(11) DEFAULT NULL,
`DataInicio` date DEFAULT NULL,
`HoraInicio` time DEFAULT NULL,
`DataFim` date DEFAULT NULL,
`HoraFim` time DEFAULT NULL,
`Progresso` int(11) DEFAULT NULL,
`Recursivo` varchar(10) DEFAULT NULL,
`Periodo` varchar(10) DEFAULT NULL,
`Custo` float(10,2) DEFAULT NULL,
`Status` varchar(10) DEFAULT NULL,
`IdRecurso` int(11) DEFAULT NULL,
`Kanban` varchar(10) DEFAULT NULL,
PRIMARY KEY (`IdTarefa`),
KEY `idx_projeto_tem_tarefas` (`IdProjeto`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

Gestão de projetos de software (2018/2)

Gerenciamento de projetos de software

Ementa:
Projetos como agentes de mudança nas organizações. Categorias de projetos. Ciclo de vida e principais conflitos associados. Motivação e formação de equipes. Ferramentas de gerenciamento: aplicativos computacionais para gestão de projetos. Gestão contemporânea de projetos.

Objetivos:

Utilizar os conceitos de gerenciamento de projetos aplicados à produção de software. Identificar as melhores práticas e metodologias de gestão de projetos. Aplicar em um projeto prático de curto prazo as técnicas de gerenciamento de projetos de software. Saber comunicar problemas e resultados, avaliar o andamento de projetos e decidir sobre os mesmos.

Conteúdo:
Teórico:
Portfolio x programa x projeto; Gerenciamento de projetos; Escopo e planejamento; Ciclo de vida do projeto; atividades x tarefas; Termo de abertura de projetos; personagens e stakeholders; gerenciamento de requisitos; gerenciamento de custos, recursos e cronograma; gerenciamento de comunicação; PMI e PMBOK, Análise de risco.

Conteúdo prático:
Construção de um sistema para gerenciamento de projetos e suas atividades.

Metodologia:
Aulas expositivas e dialogadas. Estudos de casos conforme o tema abordado. Trabalho individual de desenvolvimento de software. Acompanhamento do aluno no desenvolvimento do trabalho. Teremos aulas em sala de aula e no Moodle da Faculdade.

Avaliação:
Avaliação escrita, teórica, com questões objetivas de multipla escolha; desenvolvimento de um sistema de gestão de gestão de projetos. Possível apresentação do projeto. Questões avaliativas poderão estar no Moodle da faculdade.
Alunos que perderam exercício no Moodle, poderão realizá-los nas aulas seguintes na forma de prova escrita, data e horário à combinar com o professor.
Alunos que perderam apresentação de trabalho, poderão apresentar nas aulas seguintes, porém a avaliação irá valer 50% menos, data e horário à combinar com o professor.

Bibliografia:
CARVALHO, et al. Gerenciamento de projetos na prática. Editora Atlas, São Paulo.
CRUZ, Fabio. Scrum e PMBOK unidos no gerenciamento de projetos. Brasport. São Paulo.
PMBOK 5a. edição.
MASSARI, Vitor L. Gerenciamento ágil de projetos, Brasport, São Paulo.
VARGAS, Ricardo. Gerenciamento de projetos de projetos: estabelecendo diferenciais competitivos. Brasport. São Paulo.