Skip to content

Plano de Treinamentos do Projeto

Matheus Richard edited this page Sep 27, 2017 · 5 revisions

Histórico de modificações

Data Versão Descrição Autor
24/09/2017 0.1 Criação da estrutura do documento Matheus Richard
25/09/2017 0.2 Elaboração da Introdução, Objetivos e Estratégia e Estrutura de Treinamentos Lucas Martins
25/09/2017 0.3 Especificação dos treinamentos Lucas Martins
26/09/2017 1.0 Revisão do Documento Matheus Richard

Sumário

  1. Introdução
  2. Objetivos das séries de treinamentos
  3. Primeira série de treinamentos: Heroi-Mirim
  4. Segunda série de treinamentos: Heroi
  5. Estratégia do treinamento
  6. Estrutura dos treinamentos
  7. Treinamentos
    1. Treino Heroi-Mirim
    2. Treino Heroi
  8. Referências

1 - Introdução

Este documento tem como objetivo registrar o planejamento dos treinamentos que serão realizados para melhorar o conhecimentos técnicos dos integrantes da equipe e incentivar boas práticas, que podem resultar em uma maior produtividade dos membros na execução do projeto.

2 - Objetivos das séries de treinamentos

Os treinamentos serão aplicados com o objetivo de identificar as dificuldades e facilidades dos membros de MDS. Com esta medida, pretendemos diminuir a curva de aprendizado dos membros em relação aos temas apresentados nos treinamentos. Além disso, esta prática permite introduzir as tecnologias com mais facilidade e identificar as dificuldades da equipe, visando o nivelamento do conhecimento de todo o time. Consideramos que um treinamento obteve sucesso quando todos os seus objetivos explicitados na descrição do tema foram alcançados. Caso, não sejam alcançados, os motivos devem ser identificados e um novo treinamento deve ser preparado, corrigindo possíveis falhas do treinamento anterior.

3 - Estratégia do treinamento

Os treinamentos serão divididos em duas principais vertentes, parte teórica e prática.

Os treinamentos teóricos tem como objetivo introduzir boas práticas, tecnologias e metodologias à equipe de forma expositiva, fornecendo o background necessário para aplicar este conhecimento no decorrer do projeto. Estes treinamentos serão aplicados por meio de palestras ministradas em sua maioria pelos membros de GPP, onde slides, tutoriais, exemplos práticos, entre outras ferramentas podem ser utilizadas para tornar a atividade mais didática.

Estes treinamentos visam desenvolver as habilidades práticas dos membros da equipe relacionadas aos conhecimentos abordados na teoria. Podem ser aplicados de diversas formas, seja por meio de exercícios em plataformas online ou até dinâmicas como 'dojôs', todas com o objetivo de transmitir o conhecimento para a equipe de maneira homogênea, buscando o nivelamento dos membros. Dentre os temas abordados, temos:

  • Linux Bash
  • Revisão de Orientação a Objetos
  • Git
  • Docker
  • Rational Unified Process (RUP)
  • Documentação e Artefatos do RUP
  • Vue.js
  • Ruby on Rails
  • Construção de Projeto Rails API + Vue.js
  • Elaboração de Protótipo de Alta Fidelidade
  • Elaboração de Diagramas
  • Configuração de Ambiente com Docker
  • Testes Automatizados

4 - Estrutura dos treinamentos

Para a identificação do escopo e a viabilidade dos treinamentos optamos por estruturar um template para a descrição dos treinamentos, utilizando como base a NBR ISO 10015:2001.

5 - Treinamentos

5.1 - Linux Bash

Será feito no dia 10/08/2017
A necessidade desse treinamento é Ensinar aos membros os comandos básicos necessários para a operação do terminal Linux
Na parte teórica Os membros de MDS devem ler atentamente o tutorial de linha de comando da plataforma Codecademy
Na parte prática Devem resolver os exercícios propostos pela plataforma
Para testar se o treinamento obteve o sucesso Os membros devem ser capazes de utilizar a linha de comando do Linux para navegar entre pastas, criar, editar e excluir arquivos.
Tempo estimado 03h00m
Tempo realizado 03h00m
Responsável pelo treinamento Equipe de MDS

5.2 - Docker

Será feito no dia 10/08/2017
A necessidade desse treinamento é Compreender o funcionamento de containers, a utilização das ferramentas Docker e Docker Compose, e sua aplicação na configuração de um ambiente de desenvolvimento
Na parte teórica Será ministrada uma palestra para os membros de GPP sobre as ferramentas Docker e Docker Compose, e suas funcionalidades e aplicações
Na parte prática Os membros de GPP deverão criar um container Docker que configure um ambiente de desenvolvimento em Ruby on Rails
Para testar se o treinamento obteve o sucesso Os membros devem ser capazes de configurar o ambiente de desenvolvimento do projeto utilizando a ferramenta Docker
Tempo estimado 01h00m
Tempo realizado 01h00m
Responsável pelo treinamento Equipe de GPP

5.3 - Revisão de Orientação a Objetos

Será feito no dia 11/08/2017
A necessidade desse treinamento é Revisar os conceitos de Orientação a Objetos para um melhor entendimento das tecnologias e paradigmas que serão utilizados ao longo do projeto
Na parte teórica Será ministrada uma palestra onde os principais conceitos de Orientação a Objetos serão explicados
Na parte prática Será desenvolvido, por meio de um dojô, um pequeno projeto em linguagem python onde os conceitos de OO serão aplicados
Para testar se o treinamento obteve o sucesso Os membros de MDS devem ser capazes de compreender e desenvolver códigos orientados a objetos
Tempo estimado 01h00m
Tempo realizado 01h00m
Responsável pelo treinamento Matheus Bernardo

5.4 - Git

Será feito no dia 11/08/2017
A necessidade desse treinamento é Apresentar os principais comandos e funcionalidades da ferramenta de controle de versão Git
Na parte teórica Será ministrada uma palestra explicando os principais comandos do Git e suas funcionalidades
Na parte prática Será desenvolvido, por meio de um dojô, um pequeno projeto em linguagem python cujo controle de versão será administrado com o Git
Para testar se o treinamento obteve o sucesso Os membros devem ser capazes de criar, configurar e utilizar um repositório Git, bem como utilizar-se de gerenciamento de branches, remotos e modificações
Tempo estimado 01h00m
Tempo realizado 01h00m
Responsável pelo treinamento Matheus Richard

5.5 - Rational Unified Process (RUP)

Será feito no dia 11/08
A necessidade desse treinamento é Introduzir os conceitos do Rational Unified Process como metodologia de desenvolvimento de Software aos membros da equipe de MDS
Na parte teórica Será ministrada uma palestra apresentando e explicando os conceitos do RUP e como se aplicam em ciclo de vida de de desenvolvimento de software
Na parte prática Este treinamento será apenas teórico
Para testar se o treinamento obteve o sucesso Os membros da equipe de MDS devem compreender os conceitos do RUP
Tempo estimado 01h00m
Tempo realizado 01h00m
Responsável pelo treinamento Thalisson Melo

5.6 - Documentação e Artefatos do RUP

Será feito no dia 25/08/2017
A necessidade desse treinamento é Promover a compreensão de como os artefatos desenvolvidos pela equipe de MDS se interligam no processo RUP utilizado pela equipe
Na parte teórica Será ministrada uma palestra onde a função de cada artefato a ser desenvolvido pela equipe, assim como sua relação com as demais atividades e artefatos, será explicada
Na parte prática Este treinamento será apenas teórico
Para testar se o treinamento obteve o sucesso Os membros da equipe de MDS devem compreender a função dos artefatos produzidos e como se encaixam no ciclo de vida do projeto
Tempo estimado 01h00m
Tempo realizado 00h40m
Responsável pelo treinamento Lucas Martins

5.7 - Vue.js

Será feito no dia 23/08/2017
A necessidade desse treinamento é Aprender o funcionamento do framework de Javascript Vue.js e sua aplicação ao projeto
Na parte teórica Será ministrada uma palestra para a equipe de GPP apresentando a arquitetura e o modo de funcionamento do Vue.js
Na parte prática Será desenvolvido, em grupo, uma aplicação análoga ao Twitter utilizando o Vue.js
Para testar se o treinamento obteve o sucesso Os membros da equipe de GPP deve ser capazes de implementar um projeto utilizando Vue.js
Tempo estimado 01h00m
Tempo realizado 01h20m
Responsável pelo treinamento Equipe de GPP

5.8 - Ruby on Rails

Será feito no dia 31/08/2017
A necessidade desse treinamento é Capacitar os membros da equipe de MDS a criar um projeto utilizando Ruby on Rails
Na parte teórica Será ministrada uma breve palestra explicando as convenções e paradigmas utilizados pelo framework
Na parte prática Em grupo, será desenvolvido um projeto análogo ao Instagram, utilizando o framework Ruby on Rails
Para testar se o treinamento obteve o sucesso Os membros de MDS devem ser capazes de desenvolver um projeto utilizando Ruby on Rails
Tempo estimado 01h30m
Tempo realizado 01h30m
Responsável pelo treinamento Matheus Richard

5.9 - Construção de Projeto Rails API + Vue.js

Será feito no dia 01/09/2017
A necessidade desse treinamento é Aprender a utilização do framework Ruby on Rails como API e consumir as informações fornecidas por ela com um FrontEnd desenvolvido com Vue.js
Na parte teórica Será ministrada uma breve palestra sobre como funciona a integração e a comunicação entre um FrontEnd e um BackEnd independentes
Na parte prática Em grupo, foi desenvolvida um projeto WEB análogo ao Instagram utilizando Rails API + Vue.js
Para testar se o treinamento obteve o sucesso Os membros de MDS devem compreender a integração entre as duas tecnologias e ser capazes de iniciar o desenvolvimento do projeto
Tempo estimado 01h00m
Tempo realizado 01h30m
Responsável pelo treinamento Matheus Bernardo

5.10 - Elaboração de Protótipo de Alta Fidelidade

Será feito no dia 06/09/2017
A necessidade desse treinamento é Capacitar a equipe de MDS a elaborar um Protótipo de Alta Fidelidade
Na parte teórica Será berevemente explicada a função de um protótipo de alta fidelidade e como ele se encaixa no ciclo de vida do projeto
Na parte prática Será iniciado o desenvolvimento das primeiras telas do protótipo
Para testar se o treinamento obteve o sucesso A equipe de MDS deve ser capaz de desenvolver um protótipo de alta fidelidade de acordo com os requisitos do cliente
Tempo estimado 01h00m
Tempo realizado 00h30m
Responsável pelo treinamento Lucas Martins

5.11 - Elaboração de Diagramas

Será feito no dia 08/09/2017
A necessidade desse treinamento é Entender a função dos diagramas de Casos de Uso e Diagrama de Classes, e como devem ser desenvolvidos
Na parte teórica Serão apresentados modelos de diagramas de Classes e de Casos de Uso, explicadas suas funções e importâncias no ciclo de vida do projeto
Na parte prática Este treinamento será apenas teórico
Para testar se o treinamento obteve o sucesso Os membros da equipe de MDS devem ser capazes de elaborar diagramas condizentes com as especificações de casos de uso e a arquitetura proposta pela equipe
Tempo estimado 01h00m
Tempo realizado 01h00m
Responsável pelo treinamento Álax Alves e Thalisson Melo

5.12 - Configuração de Ambiente com Docker

Será feito no dia 12/09/2017
A necessidade desse treinamento é Auxiliar a configuração do ambiente de desenvolvimento do projeto com a ferramenta Docker
Na parte teórica Este treinamento será apenas prático
Na parte prática O passo-a-passo da configuração de ambiente será apresentado e seguido por todos os membros da equipe, até que o ambiente de todos esteja configurado e funcionando
Para testar se o treinamento obteve o sucesso Todos os membros devem ter o ambiente de desenvolvimento em seus computadores, compreendendo o processo de configuração para eventuais necessidades de reinstalação
Tempo estimado 01h00m
Tempo realizado 01h00m
Responsável pelo treinamento Álax Alves

5.13 - Testes Automatizados

Será feito no dia 25/09/2017
A necessidade desse treinamento é Ensinar a equipe de MDS a maneira correta de como o código deve ser testado
Na parte teórica Uma breve palestra será ministrada sobre os conceitos dos testes unitários e de integração
Na parte prática Uma classe de exemplo será criada e, em grupo, a equipe deve elaborar todos os testes necessários para ela, verificando todas as validações e tratando possíveis erros de programação
Para testar se o treinamento obteve o sucesso Os membros da equipe de MDS devem ser capazes de elaborar testes unitários e e integração para o código desenvolvido no projeto
Tempo estimado 01h00m
Tempo realizado 00h40m
Responsável pelo treinamento Lucas Martins

6 - Referências

NBR ISO 10015:2001 - Gestão da qualidade - Diretrizes para treinamento. Rio de Janeiro, 2001.

Falko

Cronograma Versão 3


Acesso à aplicação


Equipe

Release 02

Sprint 1

Sprint 2

Sprint 3

Sprint 4

Sprint 5

Sprint 6

Sprint 7

Sprint 8

Sprint 9

Release 01

Gerenciamento do Projeto

Artefatos de Desenvolvimento

Encerramento

Clone this wiki locally