claretiano 2009

Post on 12-May-2015

493 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Palestra na Claretiano, dia 21/set. Sobre Ruby on Rails e Agilidade.

TRANSCRIPT

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

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("demo@guilhermechapiewski.com") .to("destination@address.com") .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

top related