Scrum in a waterfall country: Brazilian cases Alexandre Magno - PDF
Download "Scrum in a waterfall country: Brazilian cases Alexandre Magno"
Clara Mascarenhas Benke
1 Scrum in a waterfall country: Brazilian cases Alexandre Magno
3 Alexandre Magno, CST Sobre mim Estou localizado em São Paulo Brasil, onde trabalho como consultor em liderança e gerenciamento de projetos utilizando práticas ágeis, principalmente Scrum e FDD Primeiro e, atualmente único, Certified Scrum Trainer do Brasil Mais de 15 anos na área de software, mais de 5 anos na prática com processos ágeis.
4 Scrum e seu primeiro desafio no Brasil O que é um país cascata (waterfall)? Agenda Os desafios e soluções de um país cascata na aplicação de Scrum Scrum e a comunidade brasileira Scrum e o mercado brasileiro Conclusão
5 Scrum e seu primeiro desafio no Brasil O que é Scrum? O scrum ou formação ordenada, é uma situação frequente no rugby, geralmente é usado após uma jogada irregular ou em alguma penalização. Os 8 Avançados das duas equipas formam uns contra os outros. Entendi...mas o que é rugby???
6 Scrum e seu primeiro desafio no Brasil and Brazil
7 O que é um país cascata? ilhas de desenvolvimento Multitarefa Estimativas exatas Comando -controle Lei de Parkinson Seguir um plano Segurança Tudo que você precisa é tecnologia! Papéis super definidos Síndrome do estudante Clientes do outro lado do muro
8 Comando-controle Comando-controle é o mecanismo de gerenciamento / administração no qual sempre temos alguma pessoa comandando uma outra (ou um time ) através da designação de um trabalho e o controle sobre a execução do mesmo; É um mecanismo enraizado na cultura da maioria das empresas. Por mais que muitas digam que ele não está presente em seus times, procurando um pouco mais você irá encontrá-lo; Aparentemente ninguém gosta dele, mas é quase um consenso que ruim com ele, pior sem ele!
9 Comando-controle Você tem estas atividades para entregar até sexta-feira. Nem pense em atrasos! Vamos rapaz...você não é pago para fumar. Olha a nossa agenda!
10 Seguir um plano O que é um projeto de sucesso para um gerente de projetos tradicional: um projeto que atendeu às necessidades do cliente ou um projeto que foi executado exatamente como planejado? Seguir um plano afasta os times das metas reais de um projeto (ou sprint). Na verdade a meta do time passa a ser: executar o plano; Os times de projeto, em sua maioria, não acreditam que seguir o plano seja a melhor estratégia...mas acreditam que o plano os protegem dos clientes ;
11 Seguir um plano E mudar nosso plano? Você está louco? Chefe, após falar com o cliente eu percebi que este requisito não é tão importante para ele. O que acha de eu partir para algum que tenha mais valor?
12 Clientes do outro lado do muro Qual é a relação entre clientes e times de desenvovimento na maioria dos projetos de software? De um lado do muro temos quem pode garantir que o produto terá as funcionalidades ideais para o negócio. Do outro lado temos quem pode garantir que o produto será desenvolvimento com tecnologia e criatividade apropriada. Os clientes estão do outro lado e não conseguem entender as dores e necessidades do time de desenvolvimento...nem coneguem expor as suas.
13 Clientes do outro lado do muro Eu o entendo. No entanto eu tenho um documento assinado pelo sr. que diz que a funcionalidade deve funcionar exatamente como começamos a desenvolver. Se o sr. mudou de idéia não posso fazer nada!
14 Síndrome do Estudante A síndrome do estudante (ou procrastinação) é um mecanismo de defesa natural que existe em mim, em você e em todos nós; Você atrasa o início de uma tarefa até o último momento, para lhe dar tempo de completar outro trabalho, muito provavelmente também sendo feito no último momento; Muitas vezes a síndrome acontece em consequência da multi-tarefa; Como fica a qualidade? A presença da síndrome do estudante afeta diretamente o processo de estimativas;
15 Síndrome do Estudante Eu devo iniciar o desenvolvimento do cálculo de nota fiscal... hmmm..ainda tenho 3 semanas para fazer isso, então vou fazer uns experimentos com a nova versão do Java pois ainda tenho bastante tempo!
16 Papéis super definidos Em projetos tradicionais, quantos profissionais gostariam de executar tarefas não relacionadas diretamente ao seu papel? Executar apenas as tarefas relacionadas ao meu papel garante que eu eu sempre farei apenas aquilo no qual sou bom, e também garante que o time sempre precisará de mim para fazer isso; Muitas empresas acreditam que programadores devem estar em um único time e lugar físico, designers em outro, arquitetos em outro, analistas em outros, etc.
17 Papéis super definidos Joe, nós estamos na reta final do projeto e precisamos de alguém para fazer testes. Como todas suas tarefas já foram finalizadas, você pode nos ajudar? O quê??? Eu sou programador...um programador senior. Você não acha que vou sentar para escrever testes, certo?
18 Tudo que você precisa é tecnologia Há pouco tempo atrás (bem pouco mesmo) tívemos um boom no mercado com dezenas de fornecedores oferecendo pacotes de ferramentes e processos que prometiam resolver todos os seus problemas na entrega de software; Comprar estas soluções fazem com que líderes (decision makers) se sintam com a sensação de dever cumprido. Com isso eles acreditam que nos deram todo o necessário para desenvolver melhores produtos mais rapidamente; Muitas vezes esta atitude faz com que times se escondam atrás das ferramentas e processos;
19 Tudo que você precisa é tecnologia Olá time, tenho grandes novidades! Gostaria de informar que acabamos de adquirir o pacote de ferramentas e processos da JJJ Solutions, ou seja, nossos problemas acabaram! Diretor
20 Segurança Você já ouviu alguma vez esta afirmação? Nossos clientes precisam entender o valor dos softwares, mas não adianta, eles só conseguem ver valor em produtos palpávies! A forma que muitos times utilizam para tornar o software palpável é a de criar contratos/escopos cheios de detalhes sobre o produto a ser desenvolvido para dar mais segurança ao cliente; Quanto mais você detalhar seu escopo mais você será conduzido a seguir um plano ;
21 Segurança...portanto eu preciso que o contrato inclua TODOS os detalhes e deadlines do produto. E não esqueça de mencionar as cores e formatos dos botões de cada tela...
22 Lei de Parkinson Na lei de Parkinson o trabalho se expande para preencher o tempo disponível; Entendendo esta lei percebemos que independentemente do quanto de segurança embutirmos em nossas estimativas, a tarefa provavelmente irá consumir toda a segurança...e ainda há uma grande probabilidade dela atrasar (motivada pela síndrome do estudante); Se mesmo com toda essa segurança embutida nas tarefas elas continuam atrasando, isto significa que esta segurança está sendo perdida; Esta segurança está sendo utilizada de forma apropriada?
23 Que ótimo, finalizei esta funcionalidade! Bom, mas ainda tenho 8 horas disponíveis para fazer isto...então vou fazer outras coisas, revisar com calma, e daqui a 8 horas eu entrego. Lei de Parkinson
24 Ilhas de desenvolvimento Você já teve em seu time aquele profissional indispensável, mas que não conseguia trabalhar com o time? Muitos profissionais acreditam que, desde que façam com excelência o seu trabalho não precisam estar em contato direto com outros membros do time; Documentação detalhada (substituindo a interação entre pessoas), home office e exemplos do mundo real colaboram com este pensamento;
25 Ilhas de desenvolvimento Hmmm...esse mecanismo que acabei de criar vai facilitar bastante meu trabalho. Devo enviar aos outros? Nãão...dessas forma eu sempre vou terminar minhas tarefas antes.
26 Multi-tarefa Multi-tarefa é quando uma tarefa está sendo atrasada e há algupem aguardando por ela Normalmente multi-tarefa é uma consequência de má ou falta de priorização. Nos é solicitado que várias tarefas sejam executadas paralelamente onde há um cliente esperando por cada uma delas Multi-tarefa dá a você e a empresa inteira o sentimento de que você trabalha muito Multi-tarefas são grandes aliadas para a hora de dar desculpas
27 Multi-tarefa Então o cálculo da taxa de juros deve ser... O QUÊ? Joe, Joe...pare o que você estiver fazendo e inicie este relatório, é urgente... O relatório está bom, mas preciso ajustar o rodapé... 2 Joe, estou com um cliente na linha querendo saber do cálculo de juros...está pronto??? O QUÊÊÊ? HORAS DEPOIS...
28 Estimativas exatas O que significa estimativa? Depende! Para o mundo real ou para o mundi TI? Estimativas (real world): valor aproximado Estimativas (IT world): valor exato O resultado das estimativas atuais são tarefas com aproximadamente metade de sua duração para segurança. O mais impressionante é que as pessoas se esforçam para cumprir o pedido absurdo de fornecer estimativas precisas.
29 Estimativas exatas? De acordo com minhas técnicas de estimativas você deve levar 8 horas e 33 minutos para finalizar esta tarefa.
30 Discutir em par Em algum dos cenários citados você vê semelhanças com sua empresa/projetos?
31 Respondam-me Brasil é o único país cascata (waterfall)do mundo?
32 Muito treinamento(interno e externo) Então...como avançar? Palestras sobre Scrum para os diversos níveis da empresa...desde o usuário até o mais alto executivo Estratégia viral funciona! Comece hoje, adapte amanhã. Apresente a prova.
33 Scrum e a comunidade brasileira [ scrum-brasil at Yahoo! Groups ] = 23 e 24 de outubro = São Paulo - SP
34 Scrum e o mercado brasileiro Empresas de portal internet Software house Criação-mkt/ publicidade/ web Fábricas de software
35 Obrigado! Resources
36 Resources Scrum User Group Portugal PT Scrum events Scrum Mail Group Scrum-Brasil Scrum Alliance Alexandre Magno Mitch Lacey