Você está na página 1de 74

Mestrado Profissional em C&T e Inovação

Tópicos Avançados em Desenvolvimento de Tecnologias para a Inovação


MPI0023
Metodologias de Desenvolvimento de Projetos em TI

Ferramentas
para Especificação e Gestão de Projetos de Sistemas Embarcados para IoT

PPgCTI Metodologias deEdgard de Faria


Desenvolvimento Corrêa
de Projetos em TI – 2020.1 remoto2020.1-remoto1
Projeto de Sistemas Embarcados


Ciclos de vida de um projeto de sistema embarcado

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 2


Fase Inicial do Projeto

● Fase 1: Especificação
 Especificação:
 Análise de requisitos.
 Ordem de relevância dos pontos de otimização.
Exemplo: potência x desempenho
 Formalização da especificação:
 Fluxograma, Diagrama de blocos, UML, FSM, CDFG, BPMN, etc.
 Considerar aspectos de outras áreas além da computação:
 Gestão;
 Marketing;
 Mercado.
 Atender as expectativas dos usuários.
 Pesquisa de preço.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 3


Fase Inicial do Projeto

● Fase 1: Especificação
 Especificação:
 Análise de requisitos.
 Ordem de relevância dos pontos de otimização.
Exemplo: potência x desempenho
 Formalização da especificação:
 Fluxograma, Diagrama de blocos, UML, FSM, CDFG, BPMN, etc.
 Considerar aspectos de outras áreas além da computação:
 Gestão;
 Marketing;
 Mercado.
 Atender as expectativas dos usuários.
 Pesquisa de preço.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 4


Análise de Requisitos

● Análise de Requisitos:
 Etapa inicial de levantamento dos requisitos:
 Funcionais; (funcionalidades)
 NÃO Funcionais;
Funcionais (restrições)
 Regras de Negócio.
Negócio (quem pode ter acesso às funcionalidades)
 Descrição textual pode dar margens a diferentes interpretações.
interpretações
 Métricas e metas (mesmo não funcionais) precisam ser exatas:
✗ Baixo custo ✔ Custo menor que R$ nn,00
✗ Pequeno ✔ Tamanho menor LxAxH cm
✗ Rápido ✔ Latência máxima de NN ms

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 5


Exemplo de Análise Inicial de Requisitos

● Análise inicial dos requisitos:


 Ex.: “Lixeira Inteligente”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 6


Exemplo de Análise Inicial de Requisitos

● Análise inicial dos requisitos:


 Ex.: “Lixeira Inteligente”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 7


Exemplo de Análise Inicial de Requisitos
● Análise inicial dos requisitos:
 Ex.: “Lixeira Inteligente”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 8


Exemplo de Análise Inicial de Requisitos
● Análise inicial dos requisitos:
 Ex.: “Lixeira Inteligente”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 9


Exemplo de Análise Inicial de Requisitos

● Análise inicial dos requisitos:


 Ex.: “Lixeira Inteligente”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 10


Exemplo de Análise Inicial de Requisitos

● Análise inicial dos requisitos:


 Ex.: “Lixeira Inteligente”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 11


Exemplo de Análise Inicial de Requisitos

● Análise inicial dos requisitos:


 Ex.: “Lixeira Inteligente”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 12


Exemplo de Análise Inicial de Requisitos
● Análise inicial dos requisitos:
 Ex.: “Lixeira Inteligente”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 13


Exemplo de Análise Inicial de Requisitos

● Análise inicial dos requisitos:


 Ex.: “Lixeira Inteligente”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 14


Exemplo de Análise Inicial de Requisitos

● Análise inicial dos requisitos:


 Ex.: “Lixeira Inteligente”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 15


Exemplo de Análise de Requisitos

● Versão melhorada da análise de requisitos:

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 16


Exemplo de Análise de Requisitos

● Versão melhorada da análise de requisitos:

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 17


Exemplo de Análise de Requisitos

● Versão melhorada da análise de requisitos:

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 18


Métricas na Análise de Requisitos

● Métricas:
 Podem ser antagônicas: melhora em uma, faz piorar outra(s).

 Ferramenta que ajuda na avaliação do compromisso (trade-off)


entre métricas (requisitos de um projeto):

➔ QFD:
QFD
➢ Quality Function Deployment - Desdobramento da Função Qualidade

➢ Planilha “Casa de Qualidade”

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 19


Métricas na Análise de Requisitos

● Métricas:
 QFD: Uso da planilha “Casa de Qualidade”
http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/

• Análise e desmembramento das expectativas de um cliente


quanto a um “cafezinho”, utilizando o QFD na definição de metas e
sugestões para novas ações e procedimentos.


Produto: CAFEZINHO

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 20


Métricas na Análise de Requisitos

● QFD - “Casa de Qualidade”

1. Requisitos do cliente:
 são as expectativas, necessidades e grau de importância de cada
requisito, explicitados pelo cliente e obtidos através de pesquisas.

 Quente

 Estimulante

 Saboroso

 Baixo preço

 http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 21


Métricas na Análise de Requisitos

● QFD - “Casa de Qualidade”

1. Requisitos do cliente:
 são as expectativas, necessidades e grau de importância de cada
requisito, explicitados pelo cliente e obtidos através de pesquisas.

 Quente

 Estimulante hierarquização da
opinião do cliente
 Saboroso
em escala de 1 a 5.
 Baixo preço

 http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 22


Métricas na Análise de Requisitos

● QFD - “Casa de Qualidade”


2. Requisitos do projeto:
 ações ou propriedades que agregam valor ao produto,
sendo definidas pelos técnicos da organização que servem o cafezinho.
 Temperatura do cafezinho
 Quantidade de cafeína
 Componente do sabor
 Componente do aroma
 Preço de venda
 Volume

 http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 23


Métricas na Análise de Requisitos
● QFD - “Casa de Qualidade”
3. Relacionamento entre requisitos de projeto e de cliente:
 verificação da intensidade do relacionamento entre os “o que?” e os “como?”

 http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 24


Métricas na Análise de Requisitos
● QFD - “Casa de Qualidade”
4. Relacionamento entre os requisitos de projeto:
 verificação da intensidade do
relacionamento entre os “como?”

 http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 25


Métricas na Análise de Requisitos
● QFD - “Casa de Qualidade”
5. Benchmarking externo:
 verificação do desempenho
dos concorrentes
na visão dos clientes.

 http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/
PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 26
Métricas na Análise de Requisitos
● QFD - “Casa de Qualidade”
6. Benchmarking interno:
 verificação do desempenho
dos concorrentes na visão
dos técnicos da empresa.

 http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/
PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 27
Métricas na Análise de Requisitos
● QFD - “Casa de Qualidade”
7. Quantificação das metas:
 estabelecimento das metas
para cada “como?”.

 http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 28


Métricas na Análise de Requisitos
● “Casa de Qualidade”
8. Final da análise:

 http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 29


Formalização da Análise de Requisitos

● Fase 1: Especificação
 Especificação:
 Análise de requisitos.
 Ordem de relevância dos pontos de otimização.
Exemplo: potência x desempenho
 Formalização da especificação:
 Fluxograma, Diagrama de blocos, UML, FSM, CDFG, BPMN, etc.
 Considerar aspectos de outras áreas além da computação:
 Gestão;
 Marketing;
 Mercado.
 Atender as expectativas dos usuários.
 Pesquisa de preço.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 30


Formalização da Análise de Requisitos: Especificação

● Formalização da especificação:
especificação
 Fluxograma:
Fluxograma alg Apen
uns as
exe
mp
 Diagrama de blocos:
blocos l os

 FSM (Finite State Machine – Máquina de Estados Finitos):

 CDFG (Control DataFlow Graph – Grafo de Controle de Fluxo de Dados):

 BPMN (Business Process Model and Notation – Notação de Modelagem de Processos de Negócio):

 UML (Unified Modeling Language – Linguagem Unificada de Modelagem):

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 31


Formalização da Análise de Requisitos: Especificação

● Fluxograma:
Fluxograma
 Representação gráfica do fluxo (de “execução”) do funcionamento do sistema.
 Exemplo:
 Fluxograma de algoritmo que calcula a raiz quadrada de um número:

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 32


Formalização da Análise de Requisitos: Especificação

● Diagrama de blocos: (1/2)


 Módulos do (sub)sistema e a integração entre eles.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 33


Formalização da Análise de Requisitos: Especificação

● Diagrama de blocos: (2/2)


 Integração entre os módulos.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 34


Formalização da Análise de Requisitos: Especificação

● FSM (Finite State Machine – Máquina de Estados Finitos):


 Etapas (Estados) do sistema ao longo do tempo;
 Visualização de cada estado do sistema e da transição entre eles.
 Exemplo:
 Ao acionar um botão (BT) 3 vezes, a porta (X) abre;
 A cada acionamento de BT é acesa uma das 3 luzes.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 35


Formalização da Análise de Requisitos: Especificação

● CDFG (Control DataFlow Graph – Grafo de Controle de Fluxo de Dados):


 Mostra o controle e o fluxo de dados em formato de grafo.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 36


Formalização da Análise de Requisitos: Especificação

● CDFG (Control DataFlow Graph – Grafo de Controle de Fluxo de Dados):


 Mostra o controle e o fluxo de dados em formato de grafo.

? ?
S N S N

? ?
S N N S
? ?
S N S N

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 37


Formalização da Análise de Requisitos: Especificação

● BPMN (Business Process Model and Notation – Notação de Modelagem de Processos de Negócio):
 Modela o fluxo de sequência de atividades no desenvolvimento de um sistema.
● Fluxo de Atividades:
Atividades ● Fluxo de Mensagens:
Mensagens

http://blog.iprocess.com.br/2012/05/bpmn-modelando-corretamente-o-fluxo-de-sequencia-de-atividades/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 38


Formalização da Análise de Requisitos: Especificação

● BPMN (Business Process Model and Notation – Notação de Modelagem de Processos de Negócio):
 Representação correta do fluxo :

http://blog.iprocess.com.br/2012/05/bpmn-modelando-corretamente-o-fluxo-de-sequencia-de-atividades/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 39


Formalização da Análise de Requisitos: Especificação

● BPMN (Business Process Model and Notation – Notação de Modelagem de Processos de Negócio):
 Exemplo:

Entrega de Pizza

http://blog.iprocess.com.br/2012/05/bpmn-modelando-corretamente-o-fluxo-de-sequencia-de-atividades/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 40


Formalização da Análise de Requisitos: Especificação

● UML (Unified Modeling Language – Linguagem Unificada de Modelagem):


 Diagramas
 Atividades;
 Temporais;
 Casos de uso;
 Classes;
 etc.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 41


Formalização da Análise de Requisitos: Especificação

● UML (Unified Modeling Language – Linguagem Unificada de Modelagem):


 Diagramas de Atividades / Diagramas Temporais

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 42


Formalização da Análise de Requisitos: Especificação

● UML (Unified Modeling Language – Linguagem Unificada de Modelagem):


 Diagramas de Atividades / Diagramas Temporais

Sincronismos

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 43


Formalização da Análise de Requisitos: Especificação

● UML (Unified Modeling Language – Linguagem Unificada de Modelagem):

 Diagrama de Casos de Uso


 Usuário
 Administrador do site

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 44


Formalização da Análise de Requisitos: Especificação

● UML (Unified Modeling Language – Linguagem Unificada de Modelagem):


 Diagrama de Classes:

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 45


Formalização da Análise de Requisitos: Especificação

● Formalização da especificação:
especificação
 Fluxograma:
Fluxograma
 Representação gráfica do fluxo (de “execução”) do funcionamento do sistema.
 Diagrama de blocos:
blocos
 Módulos do sistema e a integração entre eles.
 FSM (Finite State Machine – Máquina de Estados Finitos):
 Etapas (Estados) do sistema ao longo do tempo
➔ Visualização de cada estado do sistema e da transição entre eles.
 CDFG (Control DataFlow Graph – Grafo de Controle de Fluxo de Dados):
 Mostra o controle e o fluxo de dados em formato de grafo.
 BPMN (Business Process Model and Notation – Notação de Modelagem de Processos de Negócio):
 Modela o fluxo de sequência de atividades no desenvolvimento de um sistema.
 UML (Unified Modeling Language – Linguagem Unificada de Modelagem):
 Diagramas de casos de uso, de atividades, temporais, etc.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 46


Visão em Canvas de um Sistema Embarcado

● Canvas de Embarcados
Interfaces com usuários A / B / C F/F
Arquitetura / Bibliotecas / Conhecimento Funcionalidades / Funções

Conectividade / M2M
Entradas Saídas

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 47


Visão em Canvas de um Sistema Embarcado

● Canvas de Embarcados
Interfaces com usuários A / B / C F/F
Arquitetura / Bibliotecas / Conhecimento Funcionalidades / Funções

Conceitos como UI / UX / DI / DX?

Como U/D interage com o sistema?

Qual a arquitetura base do sistema? ●
O que faz esse sistema ser embarcado
e não simples computador de uso geral?

Como U/D configura o sistema? ●
Quais os principais dispositivos?

Possui update? Como?

Como desenvolvedor depura/testa? ●
Quais blocos e bibliotecas se possui?

Como a fábrica testa? (DfT)? ●
Quais precisam ser desenvolvidos?
U – Usuário
UX – User Experience
UI – User Interface
D – Desenvolvedor
DfT – Design for Testing Conectividade / M2M
Saídas / Entregáveis
Entradas ●
Com quais os sistemas há interação?

Que tipos de dados o sistema gera?

Como será a conexão com a nuvem?

Quais e qual o tipo de informação ●
Quais relatórios ele precisa?
que o sistema vai capturar? ●
O Sistema comunica em algum barramento?
Com qual protocolo? ●
Que dados serão enviados à nuvem?

Como fará isso? ●
Dados de IoT serão de uso de quem?

Como é a alimentação? ●
Quais são as notificações de erro?

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 48


Gestão do Projeto

● Fase 1: Especificação
 Especificação:
 Análise de requisitos.
 Ordem de relevância dos pontos de otimização.
Exemplo: potência x desempenho
 Formalização da especificação:
 Fluxograma, Diagrama de blocos, UML, FSM, CDFG, BPMN, etc.
 Considerar aspectos de outras áreas além da computação:
 Gestão;
 Marketing;
 Mercado.
 Atender as expectativas dos usuários.
 Pesquisa de preço.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 49


Ferramentas para Gestão do Projeto

● Gestão de Projetos de Sistemas Embarcados:


 Controle de atividades do integrantes do projeto.
 Acompanhamento das etapas.
 Reavaliação de prazos.
● Ferramentas:
 Metodologia de gerenciamento de projeto.
projeto
 Gestão de tarefas e de comunicação da equipe.
 Documentação e controle de versão.
versão

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 50


Ferramentas para Gestão do Projeto

 Metodologias:

 Definem como deve ser conduzido o


desenvolvimento dos projetos.

 Ferramentas:

 Implementam as metodologias de
gerenciamento.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 51


Metodologias para Gestão do Projeto

 Metodologias de Gerenciamento de Projeto:

“Gerenciamento de projetos ou ainda


administração de projetos é a área da
administração que aplica os
conhecimentos, as habilidades e as
técnicas para elaboração de
atividades relacionadas a um
conjunto de objetivos pré-definidos,
num certo prazo, com um certo custo
e qualidade, através da mobilização
de recursos técnicos e humanos.”
Fonte: https://pt.wikipedia.org/wiki/Ger%C3%AAncia_de_projetos

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 52


Metodologias para Gestão do Projeto
 Metodologias de Gerenciamento de Projeto:

● Gerenciamento baseado em Fases

● Gerenciamento Lean

● Gerenciamento Interativo e Incremental

● Scrum

● Kanban

● Muitos outros

Fontes:

The Definitive Guide to Project Management. Nokes, Sebastian. 2nd Ed.n. London (Financial Times / Prentice Hall): 2007

"What is Project Management?". Project Management Institute

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 53


Metodologias para Gestão do Projeto

 Metodologia Lean:

Fonte: https://e-m-marketing.com/blog/2015/02/how-to-make-startup-marketing-work-smarter/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 54


Metodologias para Gestão do Projeto
 Metodologia Incremental / Interativa:

Fonte: http://www.softsmith.com/methodology.html

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 55


Metodologias para Gestão do Projeto
 Metodologia Scrum:

● Projeto é dividido em histórias:


○ Histórias contém tarefas.

● Histórias são agrupadas em Ciclos de Desenvolvimento (Sprints):


○ Não existem prioridades entre tarefas em uma determinada sprint.

○ Não são corrigidos bugs em uma sprint, a menos que a história diga para fazê-lo

● Ao final de cada sprint, tem-se uma parte apresentável do projeto.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 56


Metodologias para Gestão do Projeto
 Metodologia Scrum:

Fonte: http://www.desenvolvimentoagil.com.br/scrum/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 57


Metodologias para Gestão do Projeto
 Metodologia Scrum:

● Sprint Planning:
○ Reunião onde as tarefas de uma determinada sprint são definidas
pelo responsável do projeto (PO - Project Owner).
○ As atividades da sprint são pontuadas pela equipe
de acordo com uma escala de dificuldade:

Esse passo serve para avaliar o esforço para determinadas tarefas
em um determinado espaço de tempo.

● Ao final de cada sprint:


○ Histórias não finalizadas são avaliadas e movidas para a próxima sprint.
○ Histórias novas (ou anteriormente não executadas)
são movidas para a próxima sprint.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 58


Metodologias para Gestão do Projeto

 Metodologia Kanban:

● Projeto é dividido em tarefas (etapas).

● As tarefas são colocadas em um quadro de acesso geral:

○ Permite que todos os participantes saibam, de forma visual,


em que etapa está cada projeto.

● Não existe prioridade, à priori, relação entre as tarefas.

● O PO pode definir quais tarefas serão executadas dia à dia.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 59


Metodologias para Gestão do Projeto

 Metodologia Kanban:

Fonte: http://blog.acelerato.com/gestao/kanban-para-gestao-de-projetos/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 60


Metodologias para Gestão do Projeto

 Metodologia Kanban:

● Metodologia mais ativa de forma a identificar, na equipe,


quais membros melhor executam cada uma das atividades.

● Permite que todos gerenciem, sem, obrigatoriamente


respeitar prazos intermediários de planejamento.

● Melhora a comunicação da equipe.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 61


Ferramentas para Gestão do Projeto
 Ferramentas de auxílio ao gerenciamento:

 Jira

https://br.atlassian.com/software/jira

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 62


Ferramentas para Gestão do Projeto

 Ferramentas de auxílio ao gerenciamento:

 Taiga

https://taiga.io/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 63


Ferramentas para Gestão do Projeto

 Gestão de Tarefas:

 Trello

― https://trello.com/

 Redmine

― http://www.hostedredmine.com/projects/hosted-redmine

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 64


Ferramentas para Gestão do Projeto

 Gestão de Tarefas:

 Trello

― https://trello.com/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 65


Ferramentas para Gestão do Projeto
 Gestão de Tarefas:
 Trello
― https://trello.com/teams/design ●
design de produto

sprints de design

― https://trello.com/teams/engineering ●
desenvolvimento ágil

monitoramento de bugs

mapa do produto

retrospectiva de sprint

― https://trello.com/teams/product ●
roadmap do produto

solicitações de recursos

visão geral do projeto

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 66


Ferramentas para Gestão do Projeto
 Gestão de Tarefas:
 Redmine
― http://www.hostedredmine.com/projects/hosted-redmine

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 67


Ferramentas para Gestão do Projeto
 Gestão de Tarefas:
 Redmine
― http://www.hostedredmine.com/projects/hosted-redmine

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 68


Ferramentas para Gestão do Projeto

 Comunicação da Equipe:

 Slack

― https://slack.com/

 Discord

― https://discordapp.com/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 69


Ferramentas para Gestão do Projeto
 Comunicação da Equipe:
 Slack
― https://slack.com/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 70


Ferramentas para Gestão do Projeto
 Comunicação da Equipe:
 Discord
― https://discordapp.com/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 71


Documentação e Controle de versão
 Ferramentas: (Sistemas de controle de versão em código aberto)

 SVN (Apache Subversion)


 Considerado substituto do Sistema de Versões Concorrentes – CSV
(Concurrent Version System)
 Controla alterações feitas ao longo do tempo de arquivos e diretórios.
 https://subversion.apache.org/

 Git
 Projetado por Linus Torvalds para desenvolvimento do kernel Linux.
 Mas foi adotado por muitos outros projetos.
 https://git-scm.com/

 Mercurial
 Implementado principalmente em Python,
porém o utilitário binário diff foi escrito em C.
 https://www.mercurial-scm.org/

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 72


Documentação e Controle de versão
 Ambientes colaborativos:

 GitHub:
 Plataforma de hospedagem de código fonte com controle de versão usando Git.
 https://github.com/

 GitLab
 Similar ao GitHub, mas permite armazenar o código em servidores próprios,
ao invés de em servidores operados pelo GitHub.
 https://gitlab.com

 Bitbucket
 Serviço de hospedagem de projetos controlados através do Mercurial.
 Também suporta repositórios usando o Git.
 https://bitbucket.org

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 73


Referências

• Zurita, M. E. P. V., Projeto de Sistemas Embarcados, ERCEMAPI 2011.

• QFD: http://www.blogdaqualidade.com.br/desdobramento-da-funcao-qualidade-qfd/

• Canvas Embarcado: https://www.embarcados.com.br/embedded-system-canvas/

• FSM: https://pt.wikipedia.org/wiki/M%C3%A1quina_de_estados_finita

• BPMN: https://pt.wikipedia.org/wiki/Business_Process_Model_and_Notation

• RedMine: http://www.redmine.org/

• Servidor RedMine: http://www.hostedredmine.com/projects/hosted-redmine

• Trello: https://trello.com/

• GitHub: https://github.com/

• GitLab: https://gitlab.com

• Outras referências estão com seus links anotados nos respectivos slides.

PPgCTI Metodologias de Desenvolvimento de Projetos em TI – 2020.1 remoto 74

Você também pode gostar