terça-feira, 27 de fevereiro de 2018

Scrum não tem plano B


#agile #humpf
Juro que eu não queria que fosse assim... Acho tão bonitinhos os "Unicórnios" ágeis... Mas a realidade é uma bruxa, não é mesmo?

Regressão não linear com árvores de decisão em R

#machineLearning #datascience #R #decisionTree Regressão com decision tree em R, para relacionamentos não lineares. Já viu? Comigo, é "0800"! Acesse o script completo no meu repositório em: https://github.com/cleuton/datascience/blob/master/book-R/regressao-nao-linear.ipynb

Cleuton Sampaio, M.Sc.

Manter o rumo do robô


#machineLearning #robotica #arduino #raspberry O projeto continua, e aqui está o script de sincronismo dos motores com a unidade Inercial: https://github.com/cleuton/robot/blob/master/robot_motor_sensors_test1/robot_motor_sensors_test1.ino

A ideia é manter o chassi robótico seguindo o curso programado, por exemplo, em linha reta. O piso e outros fatores podem fazer o chassi se desviar, mas este script, que utiliza a unidade de medição inercial, detecta e corrige, acelerando mais o motor oposto.

segunda-feira, 26 de fevereiro de 2018

Time auto organizado é história da carochinha!

#agile #engenhariaDeSoftware #crítica
Precisamos discutir o Agile! Especialmente o Scrum. É preciso analisar questões fundamentais, antes de pensar e escalar isso para a empresa inteira. 
Uma das questões que devem ser discutidas é o auto gerenciamento das equipes. 
Nenhuma empresa séria abre mão de rastreabilidade e apropriação. Também não abrem mão de colocarem "chefes" ou "gerentes" tomando conta da Equipe. E, para que essas coisas funcionem, o conceito de "tarefa" é fundamental. Então, eles acabam adotando dois níveis de gestão de trabalho: auto gerenciamento e tarefas. 
Esta confusão acaba totalmente com a premissa do Scrum, tornando as "dailies", os "kanbans" e os "scrum masters" desnecessários. 
Para quê "daily"? Ela serve para aumentar a sinergia da equipe auto gerenciada. Neste tipo de equipe, não há "tarefas", e todos se responsabilizam pelo produto do Sprint. Se existem "tarefas", então o que vale? Auto gerenciamento ou Chefia tradicional? Se um funcionário é responsável por uma "tarefa", então deverá lhe dar toda a prioridade, evitando perder tempo com "tarefas" dos outros. Isso vai  contra tudo o que o Scrum e o Agile pregam.
Usar Scrum em ambientes tradicionais, é apenas desperdiçar dinheiro em duplo gerenciamento. É adicionar uma camada de "micro gerenciamento" sobre uma camada de gerenciamento tradicional.
Leia o artigo a seguir e me diga o que pensa...

Controle e sincronização de motores



#robótica #machineLearning #arduino #raspberry
Ajustar e sincronizar os motores não é fácil. Eles movem e fazem o carro andar em linha reta ou girar. Este script pode te ajudar, especialmente se você utilizar o Arduino Motor Shield:
Algumas pessoas questionam porque eu estou usando Arduino e Raspberry, se existem soluções mais baratas e ou práticas. Especialmente o pessoal de Eletrônica. A resposta é simples: Facilidade! Arduino e Raspberry (e seus componentes são facilmente encontrados, até no Mercado Livre. É possível comprar, com nota fiscal, sem depender de sites Chineses. E há farta disponibilidade de código-fonte para usarmos.
Bem, o próximo passo é sincronizar os motores com os sensores. O IMU deverá manter o trajeto do carro, controlando os motores através de um script como esse, que mostrei. E os sonares darão a distância (frontal, traseiro, esquerdo e direito). Então, a plataforma estará pronta para receber o Raspberry com a Rede Neural para reconhecer imagens e controlar a rota.