Upload
fabio-akita
View
493
Download
4
Tags:
Embed Size (px)
DESCRIPTION
Palestra na Claretiano, dia 21/set. Sobre Ruby on Rails e Agilidade.
Citation preview
Agilidade,Profissionalismo e
FuturoFabio Akita
Tuesday, December 15, 2009
AkitaOnRails.comslideshare.net/akitaonrails
Tuesday, December 15, 2009
Tuesday, December 15, 2009
2008Tuesday, December 15, 2009
2008Tuesday, December 15, 2009
13 e 14Outubro
2009Tuesday, December 15, 2009
versão 2.0Tuesday, December 15, 2009
versão 2.0(beta)
Tuesday, December 15, 2009
Tuesday, December 15, 2009
>170 slides~2 horas
Tuesday, December 15, 2009
www.slideshare.net/akitaonrails
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Idéias e Filosofias
Tuesday, December 15, 2009
“Thought-Provoking”
Tuesday, December 15, 2009
Menos sobre “know-how”
Tuesday, December 15, 2009
Mais sobre o “know-why”
Tuesday, December 15, 2009
Tuesday, December 15, 2009
1. Software O que é, como é feito
Tuesday, December 15, 2009
1. Software O que é, como é feito
2. Agilidade e Profissionalismo Scrum, XP
Tuesday, December 15, 2009
1. Software O que é, como é feito
2. Agilidade e Profissionalismo Scrum, XP
3. Projetos e Gestão Proposta para o Futuro
Tuesday, December 15, 2009
1. Software O que é, como é feito
2. Agilidade e Profissionalismo Scrum, XP
3. Projetos e Gestão Proposta para o Futuro
4. Aprendendo Você e sua carreira
Tuesday, December 15, 2009
1Tuesday, December 15, 2009
Como é um software?
Tuesday, December 15, 2009
Desenvolvimento Clássico
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Desenvolvimento “Caseiro”
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Como é feito um software?
Tuesday, December 15, 2009
“Engenharia”
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Análise Codificação
Tuesday, December 15, 2009
Programação “Compilação”
Tuesday, December 15, 2009
“Codificador”
Tuesday, December 15, 2009
“Arquiteto”
Tuesday, December 15, 2009
Metodologias e Processos
Tuesday, December 15, 2009
Tuesday, December 15, 2009
É graças à metodologia
Tuesday, December 15, 2009
Tuesday, December 15, 2009
É claro ...
Tuesday, December 15, 2009
Você não implementou a metodologia
direito!
Tuesday, December 15, 2009
Tuesday, December 15, 2009
The Monkey made me do itIt is all his fault!
Tuesday, December 15, 2009
“CARGO CULT”
Tuesday, December 15, 2009
Respeitoimpensado
porautoridadeé o maiorinimigo
da verdade
Albert Einstein
Tuesday, December 15, 2009
Contrato de Escopo Fechado
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Prazo Custo
Tuesday, December 15, 2009
Escopo
Prazo Custo
Tuesday, December 15, 2009
Premissas
Tuesday, December 15, 2009
Futuro Previsível
Tuesday, December 15, 2009
Trabalho Previsível
Tuesday, December 15, 2009
Custo/Risco Reduzido
Tuesday, December 15, 2009
Garantia de Entrega!
Tuesday, December 15, 2009
Requerimentos
Análise e Design
Codificação
Testes
Integração
Aceite
Entrega
Tuesday, December 15, 2009
Escopo
Prazo Custo
Tuesday, December 15, 2009
Escopo
Prazo Custo
QualidadeVariável
Tuesday, December 15, 2009
Standish Group - CHAOS Report 2009
Tuesday, December 15, 2009
Sucesso32%
Fracasso Médio44%
Fracasso Total24%
Standish Group - CHAOS Report 2009
Tuesday, December 15, 2009
Seja Cético!
Tuesday, December 15, 2009
Futuro Previsível?
Tuesday, December 15, 2009
Winston W. Royce - 1970Tuesday, December 15, 2009
“Eu acredito neste conceito mas a implementação descrita acima é arriscada
e convida falhas.”
Winston W. Royce - 1970Tuesday, December 15, 2009
“Eu acredito neste conceito mas a implementação descrita acima é arriscada
e convida falhas.”
Winston W. Royce - 1970Tuesday, December 15, 2009
“Eu acredito neste conceito mas a implementação descrita acima é arriscada
e convida falhas.”
Winston W. Royce - 1970Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
“Soft”ware exigetécnica e
criatividade
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Trabalho Previsível?
Tuesday, December 15, 2009
Tuesday, December 15, 2009
// create some properties and get the default SessionProperties props = new Properties();props.put("mail.smtp.host", _smtpHost);Session session = Session.getDefaultInstance(props, null); // create a messageAddress replyToList[] = { new InternetAddress(replyTo) };Message newMessage = new MimeMessage(session);if (_fromName != null) newMessage.setFrom(new InternetAddress(from, _fromName + " on behalf of " + replyTo));else newMessage.setFrom(new InternetAddress(from)); newMessage.setReplyTo(replyToList); newMessage.setRecipients(Message.RecipientType.BCC, _toList); newMessage.setSubject(subject); newMessage.setSentDate(sentDate); // send newMessageTransport transport = session.getTransport(SMTP_MAIL);transport.connect(_smtpHost, _user, _password);transport.sendMessage(newMessage, _toList);
Tuesday, December 15, 2009
new EmailMessage() .from("[email protected]") .to("[email protected]") .withSubject("Fluent Mail API") .withBody("Demo message") .send();
(thanks to Guilherme Chapiewski)
Tuesday, December 15, 2009
Tuesday, December 15, 2009
1Tuesday, December 15, 2009
2Tuesday, December 15, 2009
Agilidade
Tuesday, December 15, 2009
Scrum
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
“time box”
Tuesday, December 15, 2009
auto-reflexão
Tuesday, December 15, 2009
“Padrões”
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
“melhoria contínua”
Tuesday, December 15, 2009
“Qualidade”
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Indíviduos e Interações do que processos e ferramentas
Tuesday, December 15, 2009
Indíviduos e Interações do que processos e ferramentas
Software que funciona do que documentação compreensiva
Tuesday, December 15, 2009
Indíviduos e Interações do que processos e ferramentas
Software que funciona do que documentação compreensiva
Colaboração do cliente do que negociação de contratos
Tuesday, December 15, 2009
Indíviduos e Interações do que processos e ferramentas
Software que funciona do que documentação compreensiva
Colaboração do cliente do que negociação de contratos
Responder a mudanças do que seguir um plano
Tuesday, December 15, 2009
4 valores12 princípios
Tuesday, December 15, 2009
Manifesto for Agile Software Development
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn,
Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith,
Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, ,
Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
Robert C. Martin
Kent Beck
Tuesday, December 15, 2009
Kent Beck
Tuesday, December 15, 2009
Kent Beck
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
5 valores12 práticas
Tuesday, December 15, 2009
Tuesday, December 15, 2009
COMUNICAÇÃOentendimento, colaboração
Tuesday, December 15, 2009
COMUNICAÇÃOentendimento, colaboração
SIMPLICIDADE “yagni”
Tuesday, December 15, 2009
COMUNICAÇÃOentendimento, colaboração
SIMPLICIDADE “yagni”
FEEDBACK do sistema, do cliente, da equipe
Tuesday, December 15, 2009
Tuesday, December 15, 2009
CORAGEMplanejar para hoje, não para amanhã
Tuesday, December 15, 2009
CORAGEMplanejar para hoje, não para amanhã
RESPEITO motivação, lealdade, qualidade
Tuesday, December 15, 2009
“A coisa mais simples que poderia
funcionar”
Tuesday, December 15, 2009
Propriedade Coletiva de Código
Tuesday, December 15, 2009
Programação Pareada
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Servidor de Integração
Tuesday, December 15, 2009
Manifesto for Agile Software Development
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn,
Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith,
Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, ,
Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
Robert C. Martin
Tuesday, December 15, 2009
Robert C. Martin
Tuesday, December 15, 2009
“Uncle Bob”
Tuesday, December 15, 2009
Código Limpo
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Test Driven Development
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
“Não é mais demorado?”
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
1 2 3 4 5 6 7 8 9 100
17.50
35.00
52.50
70.00
Prod
utiv
idad
e
Tempo
Cowboy Profissional
Produtividade
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
2Tuesday, December 15, 2009
3Tuesday, December 15, 2009
AVISO
Tuesday, December 15, 2009
Contrato de Escopo Variável
Tuesday, December 15, 2009
Premissa
Tuesday, December 15, 2009
Somos PÉSSIMOS em prever o
futuro
Tuesday, December 15, 2009
Portanto,nem tente!
Tuesday, December 15, 2009
Escopo
Prazo Custo
QualidadeVariável
Tuesday, December 15, 2009
Qualidade
Prazo Custo
EscopoVariável
Tuesday, December 15, 2009
Qualidade
Prazo Custo
EscopoVariável
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Contrato de Escopo Fixo
Se Livrar da responsabilidade
Contrato de Escopo Variável
Compartilhar a responsabilidade
Tuesday, December 15, 2009
Contrato de Escopo Fixo
Se Livrar da responsabilidade
Contrato de Escopo Variável
Compartilhar a responsabilidade
Tuesday, December 15, 2009
Confiança
Tuesday, December 15, 2009
ClienteProduct OwnerScrum Master
Equipe
Tuesday, December 15, 2009
Tuesday, December 15, 2009
NÃO EXISTE LUGAR PARA UM
“GERENTE”!
Tuesday, December 15, 2009
NÃO EXISTE LUGAR PARA UM
“GERENTE”!(tradicional)
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Hierarquia
Tuesday, December 15, 2009
ἱερός
Tuesday, December 15, 2009
“sagrado”
Tuesday, December 15, 2009
ἄρχω
Tuesday, December 15, 2009
“comandar, liderar”
Tuesday, December 15, 2009
“Comando-Controle”
Tuesday, December 15, 2009
Tuesday, December 15, 2009
EquipesAuto Gerenciadas
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Interfaces e Usabilidade
Tuesday, December 15, 2009
Interfaces e Usabilidade
Codificação
Tuesday, December 15, 2009
Interfaces e Usabilidade
Codificação
Testes e Qualidade
Tuesday, December 15, 2009
Interfaces e Usabilidade
Codificação
Testes e Qualidade
Infra-estrutura e Instalação
Tuesday, December 15, 2009
Waterfall “disfarçado” !!
Tuesday, December 15, 2009
EquipesAuto GerenciadasCross Funcionais
Tuesday, December 15, 2009
Premissas sobre Pessoas:
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Teoria X(autocrática)
Teoria Y(democrática)
são preguiçosas gostam de trabalhar
precisam ser controladas tem auto-controle
precisam ser motivadas se motivam
não são muito espertas são espertas
precisam de encorajamento para trabalhar direito
querem fazer um bom trabalho
Tuesday, December 15, 2009
Teoria X(autocrática)
Teoria Y(democrática)
são preguiçosas gostam de trabalhar
precisam ser controladas tem auto-controle
precisam ser motivadas se motivam
não são muito espertas são espertas
precisam de encorajamento para trabalhar direito
querem fazer um bom trabalho
Tuesday, December 15, 2009
Teoria X(autocrática)
Teoria Y(democrática)
são preguiçosas gostam de trabalhar
precisam ser controladas tem auto-controle
precisam ser motivadas se motivam
não são muito espertas são espertas
precisam de encorajamento para trabalhar direito
querem fazer um bom trabalho
Tuesday, December 15, 2009
Teoria X(autocrática)
Teoria Y(democrática)
são preguiçosas gostam de trabalhar
precisam ser controladas tem auto-controle
precisam ser motivadas se motivam
não são muito espertas são espertas
precisam de encorajamento para trabalhar direito
querem fazer um bom trabalho
Tuesday, December 15, 2009
Teoria X(autocrática)
Teoria Y(democrática)
são preguiçosas gostam de trabalhar
precisam ser controladas tem auto-controle
precisam ser motivadas se motivam
não são muito espertas são espertas
precisam de encorajamento para trabalhar direito
querem fazer um bom trabalho
Tuesday, December 15, 2009
Teoria X(autocrática)
Teoria Y(democrática)
são preguiçosas gostam de trabalhar
precisam ser controladas tem auto-controle
precisam ser motivadas se motivam
não são muito espertas são espertas
precisam de encorajamento para trabalhar direito
querem fazer um bom trabalho
Tuesday, December 15, 2009
“Liderança Servil”
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Enviar Requisição
Aprovação do Projeto
Juntar Requeri-mentos
Aprovação do Cliente Análise Design
Codifica-ção
Testes Deploy
1 hora 3 semanas < 1 hora 8 semanas 1 semana 6 semanas 2 semanas 2 semanasTrabalho
6 semanas 2 semanas 8 semanas 1 semanas 2 semanas 3 semanas 3 semanas 3 semanasEspera
Tuesday, December 15, 2009
Enviar Requisição
Aprovação do Projeto
Arquitetura Preliminar
Sprint #1
Sprint #2
Sprint #3
2 dias 1 semana 1 semana
1 dia 1 hora 2 semanasTrabalho
Espera
4 semanas 4 semanas 4 semanas
1 dia 1 dia
Tuesday, December 15, 2009
Experimento
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Em 1982, a GM fechou a fábrica
Freemont, Califórnia
Tuesday, December 15, 2009
2 anos depois a fábrica foi reaberta
pela NUMMI
Tuesday, December 15, 2009
Alguma coisa mudou nas práticas
gerenciais
Tuesday, December 15, 2009
A GM não conseguiu replicar o mesmo sucesso
Tuesday, December 15, 2009
3Tuesday, December 15, 2009
4Tuesday, December 15, 2009
Caminho
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Indíviduos e Interações do que processos e ferramentas
Software que funciona do que documentação compreensiva
Colaboração do cliente do que negociação de contratos
Responder a mudanças do que seguir um plano
Tuesday, December 15, 2009
Indíviduos e Interações do que processos e ferramentas
Software que funciona do que documentação compreensiva
Colaboração do cliente do que negociação de contratos
Responder a mudanças do que seguir um plano
Tuesday, December 15, 2009
Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
Tuesday, December 15, 2009
Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
Estamos “descobrindo” maneiras melhores de desenvolver software na prática e ajudando outros
a desenvolver.
Tuesday, December 15, 2009
não existe receita
Tuesday, December 15, 2009
agilidade não é procedimento
Tuesday, December 15, 2009
agilidade são CULTURA e VALORES
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Orientação a Objetos?
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
“Eu inventei o termo ʻorientação a
objetosʼ, e posso lhes dizer que eu
não estava pensando em C++.”
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Mais Produtivo
“Melhor”
Anti-legadoTuesday, December 15, 2009
Sempre se Lembre
Poderíamos contratar um Macaco Treinado para fazer seu Trabalho!
Tuesday, December 15, 2009
Educação
Tuesday, December 15, 2009
Tuesday, December 15, 2009
“Educare”
Tuesday, December 15, 2009
“Guiar para Fora”
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Por Você!
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Programadores deveriam ser
burros e preguiçosos
Tuesday, December 15, 2009
Tuesday, December 15, 2009
O problema com o mundo é ...
Tuesday, December 15, 2009
Insanidade
Tuesday, December 15, 2009
é fazer as mesmas coisas o tempo todo
Tuesday, December 15, 2009
e esperar resultados diferentes
Tuesday, December 15, 2009
Sua carreira é sua responsabilidade!
Tuesday, December 15, 2009
Tuesday, December 15, 2009
Obrigado!
AkitaOnRails.comslideshare.net/akitaonrails
Tuesday, December 15, 2009