Definição:
Definição:
É importante ressaltar que um sistema como este deve ser mais do que um
simples computador, ou seja, é um sistema completo e independente, mas
desenvolvido para realizar apenas uma determinada tarefa.
O que é Sistema Embarcado?
Definição:
Ao pressionarmos a tecla
PIPOCA, um sistema interno deve saber ajustar a potência correta, selecionar e
medir o tempo em que o forno deve ficar acionado e emitir um sinal quando a tarefa
for concluída.
O que é Sistema Embarcado?
Definição:
Para operar esta simples operação, o “cérebro” do forno deve receber sinais de
sensores (como o da porta, para saber se a mesma foi realmente fechada), fazer
o acionamento do equipamento de potência, calcular o tempo da operação,
acionar o motor que fará a rotação do prato, permitir que o usuário interrompa
a operação a qualquer momento, atualizar o display e medir quanto tempo se
passou desde o início da operação.
Definição:
Definição:
História:
História:
História:
História:
História:
Definição:
Este sistema exige uma interação contínua com o ambiente, e por isso, requer do
projetista um conhecimento em programação, sistemas digitais, noções de
controle de processos, sistemas de tempo real, tecnologias de aquisição de dados
(conversão analógico/digital e sensores) e de atuadores (conversão
digital/analógico, acionamento eletromecânico e PWM - Pulse Width
Modulation ), e cuidados especiais na eficiência de estruturação do projeto e do
código produzido.
O que é Software Embarcado?
Definição:
Definição:
Definição:
Exemplos e Aplicações:
Exemplos e Aplicações:
1. Setor Automobilístico
A comunicação é feita através de redes, com o protocolo CAN, que se tornou padrão
para este tipo de aplicação.
O que é Software Embarcado?
Exemplos e Aplicações:
Fig. Sistemas embarcados em um veículo: Sensor de proximidade, ângulo e atuador para freios. Todos os
sistemas se comunicam entre si através de uma central para controle do diagnóstico do veículo.
O que é Software Embarcado?
Exemplos e Aplicações:
Exemplos e Aplicações:
Exemplos e Aplicações:
3. Propósito Geral
Exemplos e Aplicações:
Exemplos e Aplicações:
4. Sistemas de Controle
Exemplos e Aplicações:
Exemplos e Aplicações:
5. Processamento de Sinais
Exemplos e Aplicações:
Exemplos e Aplicações:
Exemplos e Aplicações:
PMBOK
Definição:
PMBOK
Processos:
Iniciação
Planejamento
Execução
Monitoramento e Controle
Encerramento
Método Tradicional
PMBOK
Processos:
PMBOK
Áreas de Conhecimento:
PMBOK
Áreas de Conhecimento:
PMBOK
Áreas de Conhecimento:
PMBOK
Áreas de Conhecimento:
PMBOK
Áreas de Conhecimento:
Em cada processo, são abordados suas entradas e saídas, suas características, bem
como os artefatos, técnicas e ferramentas envolvidas.
Método Tradicional
PMBOK
Áreas de Conhecimento:
O excelente diagrama com um fluxo proposto por Mauro Sotille, disponível nas
seções de templates e artigos sobre Gerenciamento de Projetos do portal da
empresa PM Tech, relaciona:
PMBOK
Áreas de Conhecimento:
PMBOK
Áreas de Conhecimento:
PMBOK
Áreas de Conhecimento:
Isso mostra que os conceitos e melhores práticas que o PMBOK reúne, organiza
e formaliza estão naturalmente presentes na essência do gerenciamento de
qualquer bom projeto.
Método Tradicional
PMBOK
O Gerente de Projetos:
PMBOK
O Gerente de Projetos:
Liderança
Solução de conflitos e problemas
Negociação, influência e persuasão
Organização e disciplina
Decisão, iniciativa e proatividade
Método Tradicional
PMBOK
O Gerente de Projetos:
Empreendedorismo
Transparência, clareza e objetividade
Eficácia
PMBOK
.
Método Tradicional
PMBOK
.
Método Tradicional
PMBOK
PMBOK
.
Método Tradicional
PMBOK
.
Método Tradicional
PMBOK
.
Método Ágil
Método Ágil
…?
Método Ágil
Perdendo no revezamento
Definição:
Definição:
Origens do Scrum:
Microsoft Intuit
Yahoo Nielsen Media
Google First American Real Estate
Electronic Arts BMC Software
High Moon Studios Ipswitch
Lockheed Martin John Deere
Philips Lexis Nexis
Siemens Sabre
Nokia Salesforce.com
Capital One Time Warner
BBC Turner Broadcasting
Scrum – A Ordem Nascida do Caos
Características:
Dono do Produto:
ScrumMaster:
Remove obstáculos
Equipe:
Entre 5 e 9 pessoas
Multi-funcional
Programadores, testadores, desenvolvedores de interfaces, etc.
Tempo integral
Raras exceções (Ex.: Administrador de Base de Dados)
Auto-organizável
Cerimônia:
Porcos e Galinhas
Planejamento do Sprint:
Scrum – A Ordem Nascida do Caos
Cerimônia:
Exemplo:
Scrum – A Ordem Nascida do Caos
Scrum diário:
Parâmetros
Diário ( 15 minutos)
Todos em pé!
Scrum diário:
Scrum diário:
Revisão do Sprint:
Informal
2 horas de preparação, Sem slides
O mundo é convidado
Scrum – A Ordem Nascida do Caos
Retrospectiva do Sprint:
Tipicamente de 15 a 30 minutos
Product Backlogs:
Os requerimentos
Product Backlogs:
Exemplo
Sprints:
Se uma tarefa não é clara, defina-a como um item com uma quantidade maior
de tempo e subdivida-a depois
Sprint Backlog:
Burndown Chart:
Scrum – A Ordem Nascida do Caos
Scrum – A Ordem Nascida do Caos
Problema
Solução
Resultados obtidos
Aplicação do Método com Software Embarcado
Problema:
O robô deverá percorrer pistas diferentes (03) em arena 2,5 x 2,5m, sendo o
mesmo não poderá sair das delimitações.
O vencedor será o que obtiver a menor média de tempo nos três dias de
competição.
Aplicação do Método com Software Embarcado
Solução:
Sobre o KIT:
Sobre o KIT:
Sobre a Linguagem:
Montagem do Robô:
Aplicação do Método com Software Embarcado
Sprint Backlog:
O robô pára ao perceber um obstáculo em
frente Baixar os aplicativos. Walter/Wanderlan 3
O robô pára ao perceber uma cor diferente no Estudar as classes de
próprio percurso, posta com esse propósito aplicações Walter/Wanderlan 4
Walter/Wandelan/R
Teste de pista ui 6
Walter/Wandelan/R
Teste de parada ui/Pedro 3
Sprint Backlog:
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10
03-11- 04-11- 05-11- 06-11- 09-11- 10-11- 11-11- 12-11- 13-11- 16-11-
2009 2009 2009 2009 2009 2009 2009 2009 2009 2009
3 0 0 0 0 0 0 0 0 0
2 2 0 0 0 0 0 0 0 0
0,5 0,5 0,5 0,5 0,5 0,5 0,5 0,5 0,5
3 3 3 3 3 3 3 3 3
2 2
2 2 2
1 1 1
1 1 1
8,5 5,5 7,5 9,5 9,5 3,5 3,5 3,5 3,5 0
03-11- 04-11- 05-11- 06-11- 09-11- 10-11- 11-11- 12-11- 13-11- 16-11-
2009 2009 2009 2009 2009 2009 2009 2009 2009 2009
Aplicação do Método com Software Embarcado
Resultados Obtidos:
Demais Aplicações:
www.controlchaos.com
scrumdevelopment@yahoogroups.com
Agile Software Development with Scrum by Ken Schwaber and Mike Beedle
Agile Project Management with Scrum by Ken Schwaber
Scrum and the Enterprise by Ken Schwaber
BAGNALL, Brian. Maximum LEGO NXT: Building Robots with Java Brains.
Variant Press. 2007. ISBN 0-9738649-1-5
http://www.folhainterior.com.br/index.php?option=com_content&view=articl
e&id=3154:minapim-realiza-competicao-de-
robotica&catid=4:cidadania&Itemid=6
Agradecimentos