Mostrando postagens com marcador desenvolvimento. Mostrar todas as postagens
Mostrando postagens com marcador desenvolvimento. Mostrar todas as postagens

sexta-feira, 13 de novembro de 2009

5 sites para estudar Scrum de graça na web

Reprodução
5 sites para estudar Scrum de graça na web
 
Aprender Scrum é quase obrigatório para quem quer trabalhar na área de projetos. Pensando nisso, a INFO separou material gratuito para você estudar em casa.
A maioria do conteúdo dos links está em inglês, mas os documentos em português trazem textos e definições coerentes. Alguns arquivos estão em PDF, por isso é recomendado o uso do Adobe Reader.

-SCRUM Experience
Apesar do nome, o documento com 60 páginas está totalmente em português. Ele foi criado por Rildo F. Santos que, na época da publicação do guia, tinha mais de 10 mil horas de experiência em gestão de negócios, governança e engenharia de software.
Segundo o autor, ele escreveu o documento para compartilhar sua experiência com as práticas de Scrum e todos os métodos ágeis envolvidos na metodologia.
O Guia apresenta conteúdo ilustrado, com ótimas explicações de termos e processos, além de trazer ilustrações para auxiliar na sua compreensão.
-The Zen of Scrum
Em inglês, a apresentação criada por Jürgen Appelo traz, segundo o autor, é baseada na observação de mais de 20 documentos sobre o assunto, utilizados como referência.
Os slides trazem dados e informações, como os princípios do Agile, cargos definidos no Scrum, formação de times e processos.
“Enquanto via centenas de slides, vi a oportunidade de criar alguma coisa nova. Uma apresentação que agrada aos olhos, conta a história completa, é de graça e não tem um logotipo em cada pixel livre do slide”, afirma o autor.



-Recursos da Scrum Alliance
Pelo nome, é possível perceber que o site foi feito para qualquer interessado em aprender ou divulgar o Scrum.
A página de recursos da Scrum Alliance traz diversos arquivos que vão desde tutoriais e apresentações em PDF. Embora boa parte do material esteja em inglês, é possível encontrar conteúdo em português do Brasil.
Fique de olho no Guia do Scrum, um documento em português com 22 páginas explicando os conceitos básicos de todo o processo.
-Agile Alliance
Com diversos artigos sobre Agile e Scrum, o site torna-se uma fonte rica de informações para quem quer ir além dos tutoriais básicos sobre processos e metodologias.
Entre os tópicos está a utilização de Scrum para projetos grandes, além de técnicas que os product owners devem aprender para não se esgotar antes do tempo.
-Scrum em 10 minutos
O vídeo, em inglês, produzido por Hamid Shojaee promete ensinar Scrum em apenas 10 minutos. Embora não seja o conteúdo mais aprofundado sobre o assunto, o auxílio visual é uma boa opção para ajudar o espectador a pegar alguns conceitos básicos.
Aproveitando o assunto, a área de vídeos relacionados também oferece mais opções de aprendizado sobre Agile também.

Fonte:Info Abril

sábado, 7 de novembro de 2009

Um pouco de Scrum

Scrum & FDDScrum é uma metodologia ágil para gerenciamento de projetos, geralmente de software, mas pode ser utilizada para outros tipos, como desenvolvimento de produtos físicos, ou projetos diversos. Foi criada por Jeff Sutherland, Ken Schwaber e John Scumniotales na década de 1990, baseada no Pensamento Lean (Lean Thinking), desenvolvimento iterativo e incremental, e novas estratégias de criação de produtos. Sua aplicação não está limitada a projetos de software.
O nome foi inspirado numa jogada de Rugby. Após uma "reunião" (agrupamento em torno da bola), o objetivo é retirar os obstáculos à frente do jogador que correrá com a bola, para que possa avançar o máximo possível no campo e marcar pontos.

Processo Básico
A partir de uma lista de funcionalidades desejadas para o produto (Product Backlog), priorizada pelo Dono do Produto (Product Owner), o líder do projeto (Scrum Master) escolhe um certo número dessas funcionalidades (Sprint Backlog), que julga-se possível desenvolver num ciclo de 30 dias, chamado Corrida (Sprint).
O dia-a-dia desse ciclo contempla algumas atividades características, como a Reunião Em Pé (Standup Meeting) pela manhã, onde cada membro da equipe do projeto deve responder a três perguntas:
  1. O que fez para o projeto desde a última reunião?
  2. O que fará para o projeto até a próxima reunião?
  3. Há algum obstáculo para conseguir seu objetivo? Precisa de ajuda?
Gráfico de ConsumoPara acompanhar o progresso e a velocidade da equipe de desenvolvimento, o Scrum utiliza um painel de progresso chamado de Gráfico de Consumo (Burndown Chart), que ilustra a quantidade de funcionalidades que foram desenvolvidas até o momento no Sprint. A inclinação da curva dá a noção de Velocidade (Velocity) da equipe.

Scrum e FDD?
Sim, é possível uma convivência pacífica e proveitosa entre a FDD e o Scrum. Lembrando que Scrum é uma metodologia ágil de gerência de projetos, especialmente de produtos, podemos aproveitar o que ela oferece de melhor, como o arcabouço geral do ciclo de vida do produto. Mas Scrum não oferece técnicas para a engenharia do produto, daí a importante colaboração da FDD.
Conforme indicado na figura acima, a FDD pode ser praticada em dois momentos:
  • No início do projeto, para criar o backlog do produto, através da modelagem abrangente do domínio e construção da lista de features; o planejamento por feature determina a quantidade de Sprints necessários para entregar o produto completo, além da prioridade das features em cada Sprint
  • Dentro do Sprint, em conjunto com as atividades do Scrum, como a Reunião Em Pé e o Gráfico de Consumo (o que não exclui o Painel de Monitoramento do Progresso da FDD, que é mais abrangente e adequado para o acompanhamento mais detalhado do projeto).

Metodologia: Construir a partir do zero ou personalizar a partir de modelos?

Esta questão já é bastante antiga e ainda atinge muitas organizações ao iniciarem um trabalho de institucionalizaçãoo da gestão de projetos. Tornar os processos únicos, usados por todos, não é um trabalho fácil, mas como começar?

Claro que a definição de uma metodologia de gestão de projetos, moldada para a organização, parece ser sempre a melhor opção, que trará os melhores resultados. Para se iniciar este trabalho, pode-se tomar dois caminhos:

1. Desenvolver uma metodologia a partir do zero, usando exclusivamente recursos próprios;
2. Contratar serviços de consultoria, desenvolvendo a metodologia em conjunto com o cliente, apoiados em modelos de sucesso reconhecido.

Podemos fazer uma rápida análise sobre a primeira iniciativa. Muitas organizações tendem a escolher a primeira iniciativa, por acreditarem que os resultados serão os mais adequados, mas na realidade, existe um alto risco de não obter sucesso neste projeto. Abaixo, estão listados alguns destes fatores de insucesso:

* Falta de experiência e competências necessárias: geralmente o recurso interno não possui as competências adequadas nem o tempo necessário para desenvolve-las;
* Falta de Tempo: o recurso interno é desviado para outras atividades, prejudicando o andamento do projeto, a ponto de cancelar seu desenvolvimento;
* Falta de Poder: O recurso escolhido não possui autoridade necessária para exercer seu papel de líder no processo.

Diante aos fatores acima descritos, pode-se entender que na maioria das vezes a seleção da primeira iniciativa traz maior risco para a organização, e tem as seguintes consequências:

* Alto tempo despendido na execução do projeto, muitas vezes cancelado;
* Alto custo com resultado insatisfatário.

Então, qual é a melhor opção para sua organização?

Construir Cronogramas

Não dá pra falar sobre desenvolvimento de um cronograma, sem antes falar um pouco sobre planejamento de projetos. Planejamento é o processo de estabelecimento de objetivos e determinação prévia do melhor caminho para atingir estes objetivos.

Muitas pessoas e organizações não gerenciam bem o tempo. Se o tempo for bem gerenciado, outros fatores serão mais facilmente gerenciados, e os resultados dos projetos serão mais eficientes e eficazes. A falta do gerenciamento de tempo, provavelmente resultará no insucesso do projeto, representando assim, fator crítico de sucesso dos projetos.

Planejamento, é assim, um processo intelectual, de determinação consciente do caminho das ações, baseando suas decisões sobre finalidades, fatores e estimativas consideradas  (Harold Koontz and Cyril ODonnell, Principles of Management, 2nd edition, p. 453.)

Abaixo, estão três principais finalidades para um planejamento:

1. Para pensar sobre as atividades que devem ser realizadas para atingir os objetivos;
2. Para dar direção ás pessoas que trabalham no projeto e garantir que todos trabalharem para atingir os mesmos objetivos;
3. Para fornecer uma base de identificação de variações e permitir medidas corretivas quando necessárias.

Os projetos, a cada dia que passa se tornam mais complexos e requerem de esforços maiores para seu gerenciamento. Com isso, um planejamento de suas atividades é necessário para guiar a execução desses projetos.

Uma das ferramentas usadas no planejamento dos projetos é o cronograma. Um cronograma é um mapa que representa como e quando o projeto irá entregar produtos definidos no escopo do projeto e pela equipe do projeto.

O PMI define um cronograma do projeto, de forma simples, como sendo uma tabela atividades com o agendamento das datas associadas quando estas atividades e etapas se tornam conhecidas. Além de guiar a execução do projeto, o cronograma é usado na comunicação de progresso do projeto para todas as partes envolvidas.

O processo de concepção de um cronograma inclui a seleção de um método de cronograma, ferramenta, incorporação das informações específicas do projeto e geração do cronograma do projeto. Este processo resulta em um modelo para a execução do projeto. Uma vez desenvolvido, o modelo de cronograma é regularmente atualizado para refletir o progresso e as mudanças do projeto.

Durante o planejamento do projeto, um processo para o desenvolvimento de um modelo de cronograma que encontra as necessidades do projeto e o início dos participantes/partes envolvidas. As atividades devem ser descritas unicamente, incluindo um verbo, pelo menos um objeto / substantivo, e adjetivos para exclarecê-lo. Os recursos necessários para concluir cada atividade devem ser considerados para determinar a duração de cada atividade.

Abaixo estão os 8 passos necessários para desenvolver um cronograma eficiente de projeto:

1. Definir o escopo
2. Criar WBS
3. Definir atividades
4. Sequenciar atividades
5. Estimar duração das atividades
6. Estimar recursos das atividades
7. Desenvolver cronograma
8. Definir linha de base

A chave para o sucesso do projeto é a aplicação de conhecimento, experiência e intuição para planejar o projeto, e então focar os esforços para executar de acordo com o planejado. O cronograma é um dos requisitos básicos para o planejamento do gerenciamento de projetos.