Prévia do material em texto
Prof. Fernando Gorni UNIDADE III Elaboração e Análise de Projetos Com a maturação da indústria de software, problemas com uma possível demora entre as necessidades do cliente e as entregas começaram a surgir, e a necessidade de encontrar novas soluções se tornou óbvia. Foi, então, criada a metodologia ágil, que tem a função de agilizar o processo de desenvolvimento, principalmente no que diz respeito à utilização do software pelo cliente. Soluções no gerenciamento de projetos Assim, em 2001, um grupo de programadores lançou o Manifesto Ágil, pregando uma metodologia que tem como objetivo satisfazer os clientes, entregando com maior rapidez e com maior frequência versões do software conforme as necessidades. Ou seja, a partir de uma versão lançada, embora não absolutamente completa, pode-se modificar o software de acordo com as necessidades do cliente. Soluções no gerenciamento de projetos Do contrário, o software final demoraria tanto para ficar pronto que poderia se tornar ultrapassado. Afinal, é melhor ter um software para entregar – e com a possibilidade de ele ser melhorado com o tempo – do que passar todo o processo sem qualquer entrega, e depois de pronta, ela ser ultrapassada pela versão de um concorrente. A Metodologia Ágil viabilizou como elaborar um projeto com intensa interatividade. Toda a equipe deve trabalhar de um jeito consistente para obter bons resultados, devendo acontecer a colaboração, tomada de decisões em conjunto, fazendo com que todos sejam um só em busca de um objetivo. Soluções no gerenciamento de projetos Também é fundamental que o cliente faça parte dessa abordagem interativa, garantindo que suas expectativas sejam atendidas. As entregas aos clientes são feitas com mais rapidez, por serem entregas incrementais e não entregar todo o projeto mais rápido, e muitos pensam que, com o Ágil, a entrega total é mais rápida; isso não é necessariamente verdade. Basicamente, a Metodologia Ágil foi criada para o desenvolvimento de softwares, mas, com o tempo, outras áreas começaram a perceber a possibilidade de êxito dos projetos ao adotar essa forma de gestão de projetos. Soluções no gerenciamento de projetos E por que isso? Porque, atualmente, não há mais tempo para ficar esperando pela conclusão de um projeto inteiro. As empresas querem a otimização do tempo e dos recursos, e, principalmente, dos resultados. Por isso, se conseguir uma forma de entregar uma parte e já conseguir algum feedback com essa parte, experimentar a aceitação do cliente e adequar as próximas entregas baseando-se nos feedbacks. No mundo, as mudanças chegam a uma velocidade incrível; assim, quem não for ágil, em época de instabilidades econômicas e políticas, o que pode fazer para mudar cenários inteiros? Aqui, está o grande ganho nos métodos ágeis. Soluções no gerenciamento de projetos Outro pensamento incorreto de muitos: "Vou para o método ágil porque não precisa planejar e nem deixar nada documentado”. Esse é o pensamento do indivíduo que gosta de sair fazendo. Na realidade, por vezes, dá até mais trabalho, pois, muitas vezes, a pessoa começa um projeto sem ter clara a visão do todo, lá no final, por visualizar a parte que será feita no sprint que está por iniciar. Aí, muitas vezes, ouve-se: “Puxa vida, se eu tivesse essa visão do todo lá no início, eu teria feito de forma diferente”. Pense que a ideia é gerar valor ao cliente, pelas entregas incrementais e não pensar como um preguiçoso, do que é mais fácil pra si mesmo. Soluções no gerenciamento de projetos Muitas pessoas usam o termo Metodologia Ágil e Metodologia Ágil Scrum como se fossem a mesma coisa, e não são. Na realidade, o Scrum é uma das formas que se pode usar para aplicar os métodos ágeis. Dizemos que é um dos frameworks ágeis. Existem outros, mas o Scrum é o mais conhecido, sendo o método ágil mais usado na atualidade. Focado na gestão do projeto, o Scrum tem foco nas pessoas e garante mais dinâmica ao envolver o cliente diretamente com o desenvolvimento dos produtos do projeto. Tem como base o desenvolvimento interativo incremental (de melhorias), que se dá por etapas de tempo fixo, denominadas sprints. Metodologia Ágil e Metodologia Ágil Scrum O Scrum tem três papéis muito importantes e definidos para garantir o sucesso da empreitada. São eles: scrum master, que é o líder da equipe; o PO (project owner), que é a pessoa de negócio do projeto, que faz a interface entre o cliente e a equipe; e o scrum team, que é a equipe responsável pelo desenvolvimento do projeto. Existem outras formas de aplicar os métodos ágeis, entre eles, a Metodologia Ágil XP (Extreme Programming), que é dirigida ao desenvolvimento de softwares, realizada a partir de três suportes: agilidade no desenvolvimento da solução, economia de recursos e qualidade do produto final. Para chegar à excelência dos serviços, esse método também é focado em valores como a comunicação, a simplicidade, o feedback, a coragem e o respeito. Metodologia Ágil e Metodologia Ágil Scrum No entanto, também poderíamos citar outros: o FDD (Feature Driven Development), que engloba as melhores práticas dos outros métodos, focando na funcionalidade, com planejamento de entregas incremental e que pode ser integrado ao Scrum, buscando sempre o método mais vantajoso para o desenvolvimento do projeto em questão. Outro método ágil é o MSF (Microsoft Solutions Framework), que é muito utilizado para o desenvolvimento de soluções tecnológicas por equipes reduzidas, focando na redução dos riscos e no aumento da qualidade final. Metodologia Ágil e Metodologia Ágil Scrum Outra ferramenta da Metodologia Ágil é o DSDM (Dynamic System Development Model), que é um dos métodos ágeis mais antigos para o desenvolvimento de projetos. É destinado ao desenvolvimento de projetos com orçamento fixo e prazos reduzidos, sendo que também tem desenvolvimento incremental e frequente. O Scrum é uma metodologia usada para a gestão dinâmica de projetos, sendo, muitas vezes, aplicada para o desenvolvimento ágil de projetos, no qual as pessoas podem lidar com problemas adaptativos complexos, enquanto fornecem produtos de maneira mais produtiva e criativa possível. Metodologia Ágil e Metodologia Ágil Scrum No Scrum, os projetos acontecem em uma série de interações, com um mês de duração, chamadas sprints. Ele é ideal para projetos cujos requisitos mudam rapidamente ou são altamente emergentes. O trabalho a ser feito em um projeto Scrum é registrado nas pendências do produto (product backlog), que é uma lista de todos os desejos de mudança no produto. No início de cada incremento, é feita uma reunião de planejamento de incremento (sprint planning meeting), na qual o dono do produto (product owner) prioriza as pendências do produto (product backlog), e a equipe Scrum (Scrum team) seleciona as tarefas que ela pode completar durante o próximo incremento. Metodologia Ágil e Metodologia Ágil Scrum No Scrum, há três papéis importantes: Product Owner, Team e Scrum Master. É responsabilidade do Product Owner: a) Determinar como serão a gestão e a organização dos times. b) Traduzir as necessidades do cliente. c) Ensinar Scrum a todos os envolvidos no projeto. d) Garantir a perfeita utilização do Scrum pelos participantes do projeto. e) Reunião de planejamento, reunião diária, revisão e acompanhamento. Interatividade No Scrum, há três papéis importantes: Product Owner, Team e Scrum Master. É responsabilidade do Product Owner: a) Determinar como serão a gestão e a organização dos times. b) Traduzir as necessidades do cliente. c) Ensinar Scrum a todos os envolvidos no projeto. d) Garantir a perfeita utilização do Scrum pelos participantes do projeto. e) Reunião de planejamento, reunião diária, revisão e acompanhamento. Resposta Essas tarefas são, então, movidas das pendências do produto para aspendências do incremento. Durante um incremento, são conduzidas curtas reuniões diárias chamadas de Scrum diário (daily scrum), que ajudam a equipe a manter-se no rumo. Metodologia Ágil e Metodologia Ágil Scrum É um método para intensificar o trabalho da equipe de projetos e controlar a evolução do produto de forma eficaz, mantendo a visão na qualidade e nos prazos. Ela é composta por ciclos de atividades programadas — os sprints —, com planejamento de tarefas e datas de início e fim determinados. Scrum é, portanto, uma alternativa para otimizar e organizar a equipe de desenvolvimento. Com a estruturação das demandas e das etapas do projeto, pode-se melhorar o rendimento e entregar mais resultados, sempre de forma rápida, escalável e organizada. O que é a metodologia Scrum? O Scrum não é um processo padronizado no qual o indivíduo segue uma série de etapas sequenciais e que vão garantir a produção no prazo e no orçamento, um produto de alta qualidade e que encanta os seus clientes. Ao contrário, o Scrum é um framework (estrutura) para organizar e gerenciar trabalhos complexos, tal como projetos de desenvolvimento de software. No cenário atual, as organizações buscam soluções de software para aperfeiçoar seus processos e, principalmente, reduzir os seus custos de produção. Para adaptar-se a esta necessidade, as software house, responsáveis por projetar, desenvolver, fazer manutenção e, ainda, comercializar softwares que atendam às necessidades dos clientes, estão buscando diversas soluções de entregar seus produtos em menor tempo e com uma maior qualidade. O que é a metodologia Scrum? No caso de aplicações a projetos, existe um grande debate sobre o que é o Scrum. Alguns dizem que é uma metodologia; outros, que é um modelo, porém a Scrum Alliance, organização sem fins lucrativos que regulamenta o Scrum e as suas certificações, o classifica como um framework que baseou-se no Manifesto Ágil, sendo o Scrum um conjunto de valores, princípios e práticas leves, mas incrivelmente poderoso, que trabalha dividindo grandes produtos e serviços em pequenas partes que podem ser concluídas (e liberadas) por uma equipe multifuncional em um curto espaço de tempo, promovendo uma maior produtividade e flexibilidade na entrega do produto. O que é a metodologia Scrum? Ainda que o Scrum seja muito utilizado no setor de tecnologia da informação, devido à sua flexibilidade, ele pode ser aplicado em diversos seguimentos como marketing, logística, projetos de negócios etc., porque funciona de forma frequente e incremental com o objetivo de entregar um produto funcional ao final de cada fase. Devido a essa flexibilidade e produtividade, o Scrum vem sendo a ferramenta ideal para organizações que têm como seus principais funcionários a geração Y, também conhecida por millennials; é a geração das pessoas que nasceram entre os anos 1980 e início dos 1990. São também chamadas de “geração da internet”, por serem os primeiros a nascerem num mundo totalmente globalizado e por terem vivenciado esse avanço tecnológico. O que é a metodologia Scrum? Vejamos quais são os papéis desempenhados por cada componente da equipe: Product owner é o responsável pelo ROI (return on investment), por traduzir as necessidades do cliente para o time de desenvolvimento, priorizando e definindo o product backlog, sempre de olho na visão da empresa. Time é a equipe multidisciplinar que vai atuar efetivamente no projeto. Ela é composta por 5 e até 9 participantes. Scrum master é responsável por garantir a perfeita utilização do Scrum pelos participantes do projeto, removendo os possíveis impedimentos que possam atrasar o time. O que é a metodologia Scrum? Vejamos outros significados do Scrum: Visão (view): é aonde queremos chegar com esse produto, por que precisamos dele, qual o nosso objetivo, qual o nosso real propósito? Depois da visão definida, passamos para a definição do nosso product backlog. Product backlog: é uma lista de tarefas e as suas prioridades, bem como, também, de resultados esperados para o projeto e suas características. Sprint backlog: é o conjunto de tarefas retiradas a partir do product backlog que a equipe se compromete a completar em um sprint. Burndown: é um gráfico para que todos os envolvidos (stakeholders) no projeto possam acompanhar o andamento das atividades. Algumas empresas utilizam dois gráficos, um para o sprint atual e outro para o projeto total. O que é a metodologia Scrum? Burndown: é um gráfico para que todos os envolvidos (stakeholders) no projeto possam acompanhar o andamento das atividades. Algumas empresas utilizam dois gráficos, um para o sprint atual e outro para o projeto total. O gráfico de burnup oferece informações do progresso do projeto como um todo e não apenas de um sprint, como no caso do gráfico de burndown. Ele mostra, claramente, em que ponto a equipe está (entregas) e aonde ela deve chegar. O que é a metodologia Scrum? Sobre a fase de planejamento, temos a seguinte posição: Sprint planning: reunião de planejamento do sprint em que a equipe se reúne com o product owner para escolher um conjunto de tarefas para entregar no próximo sprint, definindo, assim, o sprint backlog. Daily scrum: reunião que a equipe faz diariamente para compartilhar as suas dificuldades e os seus sucessos. As dificuldades apresentadas devem ser resolvidas pela própria equipe ou com a ajuda do scrum master. Essas reuniões devem ser objetivas e não ter duração maior que 15 minutos. Sprint review: a equipe deverá demonstrar ao product owner o que foi concluído durante o sprint. Retrospective: reunião de retrospectiva em que a equipe procura formas de melhorar o produto e o processo. O que é a metodologia Scrum? Você deve estar pensando: "Se o Scrum é tão bom, vamos utilizá-lo em tudo". Na prática, podemos, sim, utilizá-lo em quase todos os projetos, mas se você tiver uma equipe que não é dinâmica, nem participativa, talvez o Scrum seja uma ferramenta inadequada. O que é a metodologia Scrum? Em diversas organizações com consultorias, o planejamento estratégico é elaborado com um enorme uso de horas nobres, com o envolvimento de diretores e da alta gerência, até que uma lista de ações estratégicas são publicadas, tendo como essência a transformação da empresa para os seus novos objetivos estratégicos ou a recuperação do foco para realizar os seus objetivos reais. Encontramos, aí, a aplicação de duas ferramentas para a gestão de projetos: o Excel e o correio eletrônico. Scrum e planejamento estratégico Após a reunião do planejamento, o Excel vira anexo obrigatório e os membros da alta, média e baixa gerência são convidados a tomar parte das ações necessárias à efetivação do planejamento estratégico. Em muitos casos, os profissionais recebem apenas um resumo das ações e não têm a noção do vínculo de suas atividades com outras que serão necessárias para se atingir as metas. Seguramente, há boas opções no mercado de softwares que podem contribuir para o detalhamento e o acompanhamento de um planejamento estratégico, e um deles é o Project Builder. Scrum e planejamento estratégico No entanto, o que precisamos entender é que, independente da ferramenta (Excel, e-mail, Project Builder etc.), poderemos nos encontrar em uma próxima reunião com a alta diretoria para descobrir que a grande parte das ações estratégicas não aconteceram em função de urgências, rotinas de trabalho, reuniões, compromissos com fornecedores ou cliente etc. Em uma abordagem tradicional para o planejamento estratégico, os envolvidos irão realizar um detalhamento das atividades através da ferramenta 5W2H, em que são descritos o que será feito (what), quando será feito (when), como será feito (how), por quanto financeiramente será feito (how much), por que será feito (why), onde será feito (where) e porquem será feito (who). Scrum e planejamento estratégico A gestão ágil é uma das tendências nos projetos de desenvolvimento de software. O backlog é um dos artefatos que auxiliam na organização do projeto, em especial na definição das características tanto do produto (Product Backlog) quanto das sprints (Sprint Backlog). Com relação a esses conceitos, assinale a opção correta: a) O backlog da sprint não pode ser alterado após a sua elaboração. b) O backlog do produto deve ser atualizado diariamente, para refletir novos requisitos a serem incorporados ao produto. c) O backlog do produto é um dos produtos do backlog da sprint. d) O backlog da sprint não deve ser embasado em sprints anteriores, pois o tempo estimado para cada sprint depende do Product Backlog. e) O backlog da sprint deve prever a duração de, no máximo, um mês para cada sprint. Interatividade A gestão ágil é uma das tendências nos projetos de desenvolvimento de software. O backlog é um dos artefatos que auxiliam na organização do projeto, em especial na definição das características tanto do produto (Product Backlog) quanto das sprints (Sprint Backlog). Com relação a esses conceitos, assinale a opção correta: a) O backlog da sprint não pode ser alterado após a sua elaboração. b) O backlog do produto deve ser atualizado diariamente, para refletir novos requisitos a serem incorporados ao produto. c) O backlog do produto é um dos produtos do backlog da sprint. d) O backlog da sprint não deve ser embasado em sprints anteriores, pois o tempo estimado para cada sprint depende do Product Backlog. e) O backlog da sprint deve prever a duração de, no máximo, um mês para cada sprint. Resposta A listagem dos o “quê/quando” será feito/e “por quem” será feito, dará origem a um cronograma em que cada item tem uma data final, não necessariamente coordenada em entregas específicas para a empresa, definindo o prazo final. Em uma abordagem com princípios ágeis e que, no Scrum, vamos chamar de sprints, nós temos a criação de timeboxes (literalmente, “caixas de tempo”) ou períodos pré-definidos de tempo em que os participantes terão objetivos claros para um conjunto de entregas. Em outras palavras, a partir de prazos pré-estipulados (datas de entregas de pacotes), os participantes irão definir o trabalho que será encaixado. Scrum e planejamento estratégico No Scrum, os projetos são divididos em ciclos chamados de sprints, que é cada uma das fases de um projeto. O sprint representa um timebox dentro do qual um conjunto de atividades deve ser executado, sendo o conceito principal do método Scrum. Nele, os projetos são divididos em ciclos, normalmente mensais, chamados de sprints. Metodologias ágeis de desenvolvimento de software são interativas, ou seja, o trabalho é dividido em interações, que são chamadas de sprints no caso do Scrum. Scrum e planejamento estratégico As funcionalidades a serem implementadas em um projeto são mantidas em uma lista que é conhecida como product backlog. No início de cada sprint, faz-se um sprint planning meeting, ou seja, uma reunião de planejamento na qual o product owner prioriza os itens do product backlog e a equipe seleciona as atividades que ela será capaz de implementar durante o sprint que se inicia. As tarefas alocadas em um sprint são transferidas do product backlog para o sprint backlog. Scrum e planejamento estratégico A cada dia de uma sprint, a equipe faz uma breve reunião (normalmente de manhã), chamada daily scrum. O objetivo é disseminar o conhecimento sobre o que foi feito no dia anterior, identificar impedimentos e priorizar o trabalho do dia que se inicia. Ao final de um sprint, a equipe apresenta as funcionalidades implementadas em uma sprint review meeting. Finalmente, faz-se uma sprint retrospective e a equipe parte para o planejamento do próximo sprint. Assim, reinicia-se o ciclo. Scrum e planejamento estratégico Quem já fez gerenciamento de projetos sabe que há desafios a serem vencidos todos os dias, pois são muitos os elementos envolvidos para conseguir produzir um item de qualidade que atenda aos requisitos, prazos e custos, definidos inicialmente. Para melhorar esse processo, foram criadas metodologias, conjuntos de melhores práticas para otimizá-lo e para manter a empresa competitiva no mercado. Uma delas é a metodologia Scrum, muito usada por desenvolvedores de software. Ela tem ganhado espaço e se mostrado capaz para a entrega de projetos com qualidade e altos níveis de satisfação. Scrum e planejamento estratégico A implantação dessa Metodologia Ágil está diretamente relacionada à necessidade de oferecer respostas rápidas e entregas que liberem produtos funcionando, com mais agilidade e índices de qualidade excelentes. Em um planejamento estratégico, a definição dos princípios é extremamente importante, pois estabelece os pilares do caráter da empresa. Os princípios jamais serão feridos, independente da razão que possa tentar a empresa a comprometê-los. Scrum e planejamento estratégico Tipicamente, são definidos por palavras simples, mas fortes, carregadas de sentido: liberdade, inovação, cooperação, democracia. Se necessário, no exercício do planejamento estratégico, tais palavras podem ser definidas e interpretadas de comum acordo com todos os participantes. Os princípios da empresa devem ser, também, parte integral dos princípios de cada indivíduo que dela participa. Mas como o Scrum pode nos ajudar a definir estes princípios? Pela função do Scrum master, que deve ser a de remover obstáculos. Scrum e planejamento estratégico Devemos ter um formato de reunião que se dá em três dias: Um dia para o planejamento; Um dia para a execução do que foi planejado; Um último dia para a entrega do produto. No planejamento, cria-se um product backlog que terá cada uma de suas tarefas definida, iniciada, concluída e verificada (o que pode ser feito a partir de um sprint backlog simplificado). Vamos usar esta sequência para dar início ao nosso próprio planejamento. Scrum e planejamento estratégico No primeiro dia, faremos uma reunião de nivelamento, conduzida por alguém que terá a função de Scrum master. Nesta reunião, serão apresentados todos os aspectos necessários ao nosso planejamento estratégico e será passada à equipe presente uma lista de tarefas a ser concluída até a próxima reunião, assim como as ferramentas necessárias para o acompanhamento da lista de tarefas, para as quais será negociado o prazo devido e com o qual todos se comprometerão. A primeira tarefa será a definição dos princípios da empresa. O Scrum master terá que ser duro no questionamento destes e, qualquer princípio que corra o risco de não ser seguido, será, a grosso modo, eliminado! Scrum e planejamento estratégico Os valores de uma empresa são o seu alicerce e, em cima deles, é que tudo é construído. Uma empresa deve ter seus princípios bem definidos e jamais deve abrir mão deles. Em sua primeira reunião de planejamento estratégico com o auxílio do Scrum, caberá ao Scrum master apresentar a metodologia e as ferramentas que serão utilizadas. Os que leram sobre Scrum notarão que as ferramentas que utilizaremos serão apenas versões do product backlog e do sprint backlog. Scrum e planejamento estratégico Um analista de TI tem como tarefas ordenar os itens do backlog do produto visando o alcance das metas e missões do projeto, buscando garantir que o backlog do produto esteja claro, de forma a mostrar no que o time Scrum vai trabalhar a seguir e, ainda, garantir que o time de desenvolvimento entenda os itens do backlog do produto no nível necessário. Considerando que o projeto é baseado no Scrum, o analista está no papel de: a) Scrum Master. b) Gerente do produto. c) Sprint Manager. d) Product Owner. e) Development Team Leader. Interatividade Um analista de TI tem como tarefas ordenar os itensdo backlog do produto visando o alcance das metas e missões do projeto, buscando garantir que o backlog do produto esteja claro, de forma a mostrar no que o time Scrum vai trabalhar a seguir e, ainda, garantir que o time de desenvolvimento entenda os itens do backlog do produto no nível necessário. Considerando que o projeto é baseado no Scrum, o analista está no papel de: a) Scrum Master. b) Gerente do produto. c) Sprint Manager. d) Product Owner. e) Development Team Leader. Resposta Na segunda reunião, o scrum master irá buscar saber, também, como as pessoas transformariam a organização na empresa dos sonhos, com a base sólida dos princípios definidos e cumprindo a sua missão através da definição de objetivos estratégicos. Lembra-se do Manifesto Ágil e os seus princípios? O Scrum também os segue. Além disso, ele possui cinco valores que dão personalidade aos papéis (Scrum master, product owner e developer team). Scrum e planejamento estratégico Foco: você já esteve em um projeto em que você ou o seu grupo de trabalho retalha um produto para cada um fazer uma parte e, no final, não resulta em nada? Ser multitarefa é um desperdício de energia, já que, na era da multitarefa, produz mais quem faz uma coisa de cada vez. Para ampliar a importância das atividades, o time deve manter o foco em pequenas partes por vez, o que aumenta a produtividade e a autoestima do time, possibilitando entregas de valores mais rápidas. Essas pequenas partes devem estar alinhadas com o negócio. O product owner deve manter o foco nas necessidades mais urgentes do negócio. Para se manter o foco, o Scrum master auxilia na remoção de impedimentos. Scrum e seus princípios Coragem: você já trabalhou em um projeto de propósito fechado e, no meio do projeto, foram necessárias diversas mudanças, gerando muito conflito entre as partes envolvidas? A coragem envolve aceitar as mudanças como parte do processo de desenvolvimento do produto, confiar no time para que ele trabalhe o necessário para atingir as metas acordadas. Coragem em errar, falhar, expor as falhas e aprender com elas o quanto antes. Ter coragem de entregar as partes do produto dentro do tempo acordado. Ter atitude em executar as ações necessárias para remover impedimentos com o objetivo de melhorar a produtividade da equipe. Scrum e seus princípios Franqueza: você já teve dificuldade de expressar sua opinião para o grupo? A franqueza envolve oferecer e receber de feedback dentro do time, do time para com o product owner ou o cliente, assim como o Scrum master, o que cria visibilidade sobre os problemas e estimula a busca por soluções. Scrum e seus princípios Comprometimento: quantas vezes você disse que ia começar a parar de fumar depois do último cigarro? Quando a equipe se compromete em realizar algo, ela deve fazer sua parte para garantir que isso ocorra, ou seja, planejar, monitorar, executar, controlar e encerrar suas atividades, sendo responsável pelos seus resultados. Como também o product owner, que se compromete em priorizar as necessidades do negócio, bem como em fazer com que o Scrum ocorra conforme recomenda o framework. Scrum e seus princípios Respeito: você já se sentiu constrangido em uma equipe, na qual qualquer crítica construtiva é vista como destrutiva? O valor do respeito engloba as ações e permitir realizá-las por meio de diálogo, consentindo a criação de possibilidades. O respeito se trata em reconhecer as diferenças entre as pessoas da equipe, preservando o diálogo, sabendo ouvir e respeitar as opiniões dos demais. A equipe também respeita as decisões do product owner e, este, por sua vez, deve respeitar os julgamentos técnicos da equipe. E, finalmente, são considerados o bem-estar e o direito das pessoas que trabalham no projeto a uma vida privada. Scrum e seus princípios Kanban é um termo de origem japonesa e significa, literalmente, “cartão” ou “sinalização” para indicar o andamento dos fluxos de produção em empresas de fabricação em série. O kanban não é parte do framework Scrum, mas é uma excelente ferramenta de planejamento e funciona em conjunto com o framework, dependendo das circunstâncias e do contexto. Basicamente, é um quadro com quatro listas de tarefas: “para executar ou fazer”, “em andamento ou em progresso”, “esperando verificação” e “finalizado ou feito”. Esta é uma ótima maneira de visualizar rapidamente o status de um projeto, independentemente do uso do Scrum. A empresa japonesa de automóveis Toyota foi a responsável pela introdução desse método, devido à necessidade de manter um eficaz funcionamento do sistema de produção em série. Kanban O sistema Toyota de produção (em inglês Toyota Production System - TPS) foi desenvolvido pela Toyota Motor Corporation para fornecer a melhor qualidade, o menor custo e o lead time mais curto por meio da eliminação do desperdício. O TPS é formado sobre dois pilares, just- in-time e jidoka. O TPS é mantido por interações entre o trabalho padronizado e o kaizen (melhorias do tipo, uma etapa por vez), e visam o aperfeiçoamento das pessoas e dos processos dentro da organização, seguidos de PDCA (do inglês: plan ou "planejar"; do ou "fazer"; check ou "checar"; act ou "agir"), também chamado de ciclo de Deming. Sistema Toyota de produção Esse trabalho foi trazido para o ocidente por James Womack e Daniel Jones no livro A mentalidade enxuta nas empresas, em 1996, criando a cultura lean nos anos 2000 (lean development, lean enterprise etc.), outra tendência muito forte que influenciou e foi influenciada pela cultura ágil, sendo focado na eliminação dos sete desperdícios da cadeia produtiva: defeitos; superprodução; espera; transporte; movimentação; processamento errado; e, por fim, estoques. Quanto mais se trabalha na eliminação de desperdícios, mais próximos estaremos de produtos enxutos, com baixo custo, mais qualidade e tempo de entrega bem menor. Sistema Toyota de produção Transparência: absolutamente todos os documentos e dados importantes para o sucesso do projeto devem estar visíveis para todos aqueles que fazem parte do projeto. Inspeção: periodicamente, é necessário fazer uma inspeção para verificar se o processo está andando conforme as regras, atendendo aos padrões de qualidade. No Scrum, a inspeção acontece em uma reunião diária (daily Scrum). Adaptação: ocorre após o momento em que a inspeção é feita, em que as ações são criadas e estabelecidas no processo para melhorá-lo. Qualquer adversidade deve ser ajustada o mais rápido possível para que não haja falhas e se atenda às necessidades do cliente final. Scrum e os seus três pilares Ferramentas gratuitas: o Scrum Half é uma ferramenta brasileira que facilita muito o uso do Scrum. Foi pensada por um pessoal que conhece muito bem o framework, o que faz toda a diferença. O seu quadro de kanban virtual facilita muito a colaboração e o acompanhamento do trabalho da equipe. O Pango Scrum é mais uma ferramenta brasileira que cumpre muito bem o seu papel. Nela, é possível fazer todo o gerenciamento do product backlog, planejamento de sprints e monitoramento de progresso. O Trello não é uma ferramenta propriamente de Scrum, ela somente automatiza o quadro de kanban. Mas a sua usabilidade é tão boa que faz dela uma das referências no mercado. Ferramentas para Scrum Ferramentas pagas: o Scrumwise é talvez a melhor e mais completa ferramenta do mercado. Infelizmente, ela é toda em inglês, mas como os termos principais do Scrum não são normalmente traduzidos, mesmo que você não domine o inglês vai conseguir se achar na ferramenta, desde que conheça o básico do Scrum. Jira Agile (antigo Greenhopper) é outra ferramenta que podemos chamar de completa. É também uma das referências do mercado e traz consigo toda a segurança, a robustez e a flexibilidade, e todas as demais ferramentas da Atlassian junto dela. E sevocê quer uma ferramenta completa, confira a AxoSoft. Nela, você encontra as seguintes funcionalidades: bug tracking, gerenciamento de requisitos, quadro Scrum, Burndown Charts, Team Wiki, Help Desk/incident tracking, automação de workflow e muito mais. Ferramentas para Scrum No framework Scrum, o papel que tem como uma das responsabilidades, a de maximizar o valor do produto e do trabalho do time de desenvolvimento, além de ser a pessoa responsável por gerenciar o backlog do produto é denominado: a) Product Owner. b) Scrum Master. c) Scrum Team. d) Stakeholder. e) Development Team. Interatividade No framework Scrum, o papel que tem como uma das responsabilidades, a de maximizar o valor do produto e do trabalho do time de desenvolvimento, além de ser a pessoa responsável por gerenciar o backlog do produto é denominado: a) Product Owner. b) Scrum Master. c) Scrum Team. d) Stakeholder. e) Development Team. Resposta ATÉ A PRÓXIMA!