Posts Tagged ‘metodologias ágeis’

Tomada de decisões: Teoria da utilidade e do prospecto

novembro 29th, 2009

Em minha última aula de Psicologia Cognitiva demos continuidade ao tema tomada de decisões, abordando heurísticas e métodos utilizados por seres humanos em suas decisões, julgamentos e raciocínio. Neste post vou me concentrar nas teorias da utilidade e do prospecto.

o-pensador

O professor Peter Claessens deu início fazendo a seguinte proposta fictícia à classe:

Você tem a opção de jogar 2 dados de 6 lados. Caso o resultado dos 2 dados lançados sejam iguais, você ganha R$12,00, caso contrário, você perde R$3,00. Você toparia entrar na aposta?

Segundo a Teoria Normativa, aquela inspirada pela economia, a probabilidade do resultado ser 2 dados iguais é de 1/6, enquanto a probabilidade de ser 2 dados diferentes é de 5/6. Assim sendo, o valor esperado para aquele que aceita a aposta é calculado da seguinte maneira:

Valor esperado = 1/6 x R$12,00 + 5/6 x R$3,00 = -R$0,50

Podemos considerar então, 2 tipos de decisão daquele que recebeu a proposta:

Decisão A: Não aceitar – Ganho esperado de R$0,00

Decisão B: Aceitar – Ganho esperado de -R$0,50 (Perda de R$0,50)

Podendo concluir que, segundo a teoria normativa ou teoria da utilidade esperada, a melhor decisão seria não aceitar a proposta, considerando que o ganho esperado é maior.

Daniel KAHNEMANEntretando, a Teoria do Prospecto, proposta por Kahneman & Tversky, ou Teoria descritiva, que levou o psicólogo Kahneman ganhar o prêmio Nobel de economia em 2002, evidencia, através de experimentos comportamentais, o fato de que as tomadas de decisões entre os seres humanos seguem alguns padrões que não necessariamente são baseadas em probabilidades de ganhos esperados. Vejamos as seguintes propostas:

Jogo A: Escolher entre

  • Ganho de R$500,00 com 100% de probabilidade
  • Ganho de R$1000,00 com 50% de probabilidade (sendo os outros 50%, R$0,00)

Jogo B:Escolher entre

  • Perda de R$500,00 com 100% de probabilidade
  • Perda de R$1000,00 com 50% de probabilidade (sendo os outros 50%, R$0,00)

Os experimentos comportamentais revelaram que no caso do Jogo A, a maioria das pessoas optou pelo ganho certo de R$500,00, enquanto no  Jogo B, a maioria optou pela perda incerta de R$1000,00. Ou seja, a perda “pesa mais” para o ser humano, que possui aversão ao risco em ganho e busca de risco em perda.

Vejamos outro experimento comportamental. Dois dilemas foram propostos aos voluntários:

Dilema 1: Aplicando a vacina

  • A, 200 pessoas serão salvas com probabilidade de 100%
  • B, 600 pessoas serão salvas com probabilidade de 33,3%

Dilema 2: Aplicando a vacina

  • C, 400 pessoas morrerão com probabilidade de 100%
  • D, Niguém morrerá com probabilidade de 33,3%

Os resultados revelaram que no caso do Dilema 1, 72% das pessoas optaram pela aversão ao risco (vacina A), enquanto no Dilema 2, 78% das pessoas optaram pela busca de risco (vacina D). Estes resultados revelam a limitação da racionalidade do ser humano, visto que se forem analisadas as probabilidades dos 2 dilemas, se tratam exatamente do mesmo problema. Este é o chamado efeito de estruturação: quando o mesmo problema leva a estratégias diferentes devido ao enquadramento (aspectos irrelevantes para a decisão).

Em aula vimos ainda sobre alguns aspectos da tomada de decisões em grupo. Nestes tipos de decisão temos geralmente alguns aspectos vantajosos: acumulação de idéias, conhecimento e memória. E alguns desnvantajosos: O pensamento de grupo pode atrapalhar a tendência para evitar conflitos, causar atitude de mente fechada, supressão de dissensão, unânimidade falsa e decisões prematuras, conservadoras e imperfeitas. O “andídoto” proposto para evitar estas desvantagens me lembrou muito as idéias do desenvolvimento ágil, que já comentei em outros posts: Líder imparcial, cultura aberta à crítica construtiva, a informações vindas de fora, formação de subgrupos, etc.

Concluímos que a teoria da utilidade desconsidera o fato de que muitas situações de risco são sujeitas a pressão emocional e de tempo, e que existem algumas variáveis que nos impossibilitam de utilizar 100% de nossa racionalidade – todos os cálculos e probabilidades nem sempre cabem em nossa memória de trabalho. E é por este motivo que o ser humano acaba, naturalmente, utilizando heurísticas: modelos de tomada de decisão que nem sempre retornam a solução otimizada, mas a mais sensata, levando em consideração as inúmeras variáveis que possuem os seres-humanos.

Saiba mais sobre:

Daniel Kahneman: http://en.wikipedia.org/wiki/Daniel_Kahneman

Teoria do prospecto:http://en.wikipedia.org/wiki/Prospect_theory

Não percam os meus próximos 2 posts: Continuarei tratando sobre o tema “Tomada de Decisões”, abordando métodos e heurísticas utilizadas por seres-humanos em Julgamentos e Raciocínio.

Até a próxima!

Rails Summit 2009 – Obie Fernandez

outubro 21st, 2009

Na semana passada eu e toda a equipe de desenvolvimento da UFABC fomos ao Rails Summit 2009, maior encontro de Ruby on Rails da América Latina. O evento, promovido pela Locaweb e guiado por Fábio Akita, teve a sua segunda edição realizada nos dias 13 e 14 de outrubro, no Centro de Convenções Anhembi, em São Paulo. Confira qual foi a programação do evento.

logo_rails_summit

Foram várias as palestras e os temas apresentados durante o Rails Summit, desde valores e paradigmas da linguagem e do framework, até detalhes técnicos e novidades sobre o assunto.

obie_fernandezA palestra de fechamento do evento foi apresentada por Obie Fernandez, autor do The Rails Way, o guia de referência definitiva para Ruby on Rails, editor da Addison-Wesley Professional Ruby Series e reconhecido membro da comunidade internacional de Ruby. Obie é o CEO/fundador da Hashrocket, consultoria web e desenvolvedora de produtos em Jacksonville Beach, Flórida.

Palestra: “Dominando a Arte de Desenvolvimento de Aplicações”

A palestra teve o objetivo de comparar o desenvolvimento de aplicações com criações artísticas. Obie iniciou descrevendo as maneiras como um indivíduo pode ser considerado especialista em alguma coisa, sugerindo como regra maior a prática: “Practice, practice and practice” (Praticar, praticar e praticar). Apesar do caráter óbvio desta colocação, a idéia parece não ser tão simples. Obie dividiu em 3 níveis o domínio que alguém possui sobre alguma modalidade, seja ela esportiva, artística ou de programação. Não me lembro exatamente como foram as classificações atribuídas por ele, mas era algo assim:

1º nível: O especialista. A pessoa é expert e muitas vezes uma importante referência naquilo que faz.

2º nível: O bom conhecedor. Apesar de não ser a melhor em sua área, a pessoa tem um bom conhecimento. Não passa vergonha.

3º nível: O mediano. Não é leigo, mas pode estar longe de ser o especialista da sua área.

Segundo algumas pesquisas, o tempo médio de prática para que um ser-humano possa se tornar especialista em alguma modalidade em algum momento de sua vida é em torno 10000 (dez mil) horas. Desta maneira, calculando bem por cima, um programador Ruby, por exemplo, com uma jornada diária de 8 horas, levaria cerca de 5 anos para ser especialista na linguagem. Porém, nesta estimativa alguns fatores que não foram levados em consideração podem fazer este tempo se elevar bastante – Apesar da jornada diária de trabalho, qual programador fica, efetivamente, 8 horas por dia apenas codificando ou estudando Ruby? E outro fator, não menos importante: O prazer com que a pessoa exerce determinada atividade – de nada vale 8 horas efetivas diárias se isto for um grande sacrifício. Obie comparou este último fato com o aprendizado de violino – Uma pessoa que desde sua infância pratica e estuda horas e horas por dia o instrumento, mas não tem o mínimo prazer em fazer isto, definitivamente o tempo que ela levará para se tornar uma especialista é extremamente superior (isto se fosse possível).

Entendo que pode paracer uma série de obviedades, e pode até ser, mas foi brilhantemente exposta por Obie Fernandez. Recomendo assistirem ou lerem algum material de sua autoria. Mas as partes mais legais, na minha opinião, foram as menções ao desenvolvimento ágil:

Assim como um artista plástico idealiza uma obra de arte em que o resultado final não é claro em sua mente, não se deve esperar que o desenvolvedor preveja todas as funcionalidades e o formato definitivo do sistema antes mesmo de começar a desenvolver – o pecado capital da maioria das metodologias clássicas de engenharia de software. Da mesma forma,  o artista não pinta um quadro o dividindo em partes isoladas, assim como o desenvolvimento e a programação de um sistema pode fluir muito melhor se não for excessivamente modularizada. Reparem nas diferenças:
monalisa_desenvolvimento_agilOutra prática muito comum utilizada em metodologias de desenvolvimento ágil são os testes automatizados de sistema: TDD (Test Driven Development ou Desenvolvimento Orientado a Testes). Uma feature de um sistema só deve ser codificada caso um teste para esta feature também já tiver sido previamente codificado, garantindo a integridade de todo o sistema, evitando, ou melhor, evidenciando uma porção de erros inimagináveis em futuras modificações sem que eles precisem ser encontrados pelo usuário final (como acontece na maioria das vezes em que um sistema é desenvolvido sem testes automatizados) e principalmente proporcionando uma visão clara e garantida do funcionamento do sistema como um todo, sem ao menos ter realizado nenhum teste real, assim como alguns especialistas da música conseguem imaginar perfeitamente como é a melodia da obra sem a ter ouvido nem uma única vez, apenas pela sua partitura.

A palestra foi ótima!

Aos programadores que não conhecem estes tipos de metodologias (Agile Development, TDD, etc), recomendo fortemente que pesquisem sobre. Ficam aí alguns links:

Test Driven Development
Agile Manifesto
Desenvolvimento ágil de software
Scrum

Web Site oficial de Obie Fernandez: http://obiefernandez.com/

A alegoria da caverna

outubro 16th, 2009

Antes de mais nada, aqueles que ainda não conhecem o mito, leiam este texto retirado da Wikipédia:

O mito da caverna, ou  Alegoria da caverna, foi escrita por Platão, e encontra-se na obra intitulada A República (livro VII). Trata-se da exemplificação de como podemos nos libertar da condição de escuridão que nos aprisiona através da luz da verdade.

Imaginemos um muro bem alto separando o mundo externo e uma caverna. Na caverna existe uma fresta por onde passa um feixe de luz exterior. No interior da caverna permanecem seres humanos, que nasceram e cresceram ali.

Ficam de costas para a entrada, acorrentados, sem poder locomover-se, forçados a olhar somente a parede do fundo da caverna, onde são projetadas sombras de outros homens que, além do muro, mantêm acesa uma fogueira.

Os prisioneiros julgam que essas sombras sejam a realidade.

Um dos prisioneiros decide abandonar essa condição e fabrica um instrumento com o qual quebra os grilhões. Aos poucos vai se movendo e avança na direção do muro e o escala, com dificuldade enfrenta os obstáculos que encontra e sai da caverna, descobrindo não apenas que as sombras eram feitas por homens como eles, e mais além todo o mundo e a natureza.

Leia mais…

É inevitável imaginar inúmeras situações em que a metáfora da caverna proposta por Platão se aplicaria para representar a fuga, a quebra de paradigmas para um mundo novo, um mundo mais real. Eis algumas que ao longo dos anos eu presencio, muitas vezes me incomodo, mas principalmente tento compreendê-las e entender o motivo pelo qual o ser-humano muitas vezes não toma decisões que são parecem tão óbvias e corretas:

Na vida profissional: Assim como os prisioneiros que ouviriam as descrições colocadas pelo homem que saiu da caverna e viu o “mundo real” mas que não acreditariam e teriam muito medo e receio de conhecer algo novo, alguns profissionais demonstram um aparente conformismo com a situação nas quais se encontram, que mais se resume a medo também. Não estou falando de situação financeira ou de cargos e status, estes são fatores que podem ser meras consequencias de outras atitudes, ou não, não vêem ao caso de qualquer maneira. Estou falando dos casos em que uma situação desconfortável e notória não é corrigida, nem se quer reavaliada simplismente pelo fato de que esta situação sempre foi assim em todos os lugares, e portanto, é perfeitamente normal e intocável. A exemplo de metodologias de desenvolvimento de softwares – existe um caminho repleto de defeitos e fatores críticos que só atrasam a entrega e a garantia da qualidade de um software, mas que é ofuscado pelo simples fato de que é comumente utilizado e reconhecido – para que sair da caverna, se estas sombras já nos dizem tudo o que precisamos, não é mesmo?. Para quem não conhece, pesquise sobre o manifesto ágil e algumas de suas metodologias, mas por favor, não os tomem como verdades absolutas, não saiam de uma caverna para se abrigarem em outra. Apenas ousem!

Nos relacionamentos interpessoais: Será mesmo que eu tenho razão? Ser tão convícto e orgulhoso é uma virtude? É tão claro, mas tão difícil notar que a fuga da caverna, quando estamos tratando de debates supostamente baseados em conhecimento, além de revelar novas alternativas, novas visões, ainda pode nos poupar um bocado de mal-estar entre indivíduos. Doutores e pesquisadores devem ter muito cuidado para não escaparem de suas antigas cavernas e se realojarem em cavernas de luxo, gigantes, com sombras novas e sons diferentes, mas que ainda assim são cavernas, são sombras. E isto também vale para a consideração desta minha colocação. Entre estar parecer estar com a razão e manter um relacionamento agradável, sem mals-estares involuntários causados por orgulhos e prepotências desnecessárias é interessante a ponderação do que pode ser mais útil – tanto para o relacionamento interpessoal quanto para a fuga da caverna e descoberta de um “mundo novo”.

Na universidade: Faço Bacharelado em Ciências e Tecnologia e vou me especializar em Ciências da Computação. É comum eu escutar comentários e palpites sobre determinadas disciplinas que eu curso, que paracem nada ter a ver com a minha especialidade. Insisto que apóio o caráter interdisciplinar da minha Universidade e que tenho alguma convicção de que pensar um pouquinho fora da caixa, deixar de fazer apenas o que é comum e fugir das cavernas pode valer muito a pena. Isto vale para aquele tipo de pergunta: “Pra que preciso ver isso aí se eu não vou usar?!”.

Na política e na religião: Sim, eu sei, caros leitores. Já sei, já sei… Ok, calma… Calma! Já sei muito bem como é complicado discutir estes assuntos, mas eu peço gentilmente e educadamente que tentem imaginar como seria o mundo lá fora das cavernas e… Ok, desisto. >=(

Um paradoxo: Talvez isto possa se refletir na questão dos relacionamentos interpessoais. A busca pelo “novo mundo” fora da caverna certamente é infinita. É válido, então, construirmos as nossas próprias realidades para definirmos os nossos próprios limites do que é bom e do que não é? Repito a pergunta: É mais importante estar certo ou ser feliz? Eu até tenho uma opinião sobre este paradoxo: cada caso é um caso e as situações não devem ser avaliadas da mesma maneira. Mas deixo ainda estas questões no ar…

Os exemplos não acabam, não vou reclamar se deixarem outros nos comentários ;)

Uma ótima paródia de Maurício de Souza:

Obrigado e até a próxima! \o