quinta-feira, 31 de janeiro de 2013

Uma rápida introdução ao SCRUM



1 - O que é SCRUM?


De maneira breve, Scrum é um processo usado no desenvolvimento ágio. Com SCRUM, os projetos progridem com séries sequenciais cíclicas de 30 dias chamadas Sprints. Cada sprint dura tipcamente de 2 a 4 semanas e seu planejamento, chamado "sprint planning" é essencial. 

Estes sprints contém um subconjunto dos objetivos do projeto. Estes objetivos estão descritos no Product Backlog, uma lista de coisas para fazer que é constantemente atualizada e repriorizada. Enquanto uma abordagem ágil pode ser usada para a maioria dos projetos, o SCRUM é idealizado para atender projetos onde possam ocorrer rápidas mudanças ou nebulosidade de requisitos.



2 - Quais são os papéis?


Equipe: responsável por entregar soluções, geralmente é formada por um grupo pequeno (entre 5 e 9 pessoas) e que trabalha de forma auto-gerenciada;

Product Owner: responsável pela visão de negócios do projeto, é ele quem define e prioriza o Product Backlog. Geralmente é o papel desempenhado pelo cliente;

Scrum Master: é uma mistura de gerente, facilitador e mediador. Seu papel é remover obstáculos da equipe e assegurar que as práticas de Scrumestão sendo executadas com eficiência.



3 - Como funciona?


Definição do Backlog: todas as funcionalidades ou mudanças no produto são definidas pelo Product Owner no Product Backlog. Esta lista é priorizada para refletir a necessidade dos clientes ou demandas do mercado. Os itens do topo da lista são destacados para serem entregues no final do próximo Sprint.

Andamento do Sprint: durante o Sprint, os itens do Product Backlog que devem ser entregues são agora tratados no Sprint Backlog. As tarefas agora são responsabilidade da Equipe, que tem autonomia para decidir como elas devem ser executadas.

Reuniões Diárias: o Scrum Master se reune diariamente com a Equipe num mesmo horário, para que se reporte:
O que foi feito ontem?
O que se pretende fazer hoje?
Quais são os impedimentos que estão atrapalhando a execução das tarefas?

Revisões: no final do Sprint a Equipe demonstra os resultados para o Product Owner e demais interessados, de forma que os itens do Backlog sejam considerados prontos e então possa se iniciar um novo Sprint.


Dois Videos Interessantes sobre o Assunto


Scrum em Menos de 10 Minutos


Scrum Basics


domingo, 13 de janeiro de 2013

Modelos e Padrões de Gestão de Portfólio


Em posts anteriores definimos o que é gestão de portfólio e alguns termos relacionados que são importantes ao seu entendimento. Nesse e nos próximos posts mostraremos como é feito esse gerenciamento de portfólios, através modelos e padrões de gestão de portfólio. 
Eles se tratam de propostas de processos de trabalho, criados para sistematizar a dinâmica decisória do portfólio [Blomquist e Muller 2006], com os seguintes objetivos: 
  • Garantir que os componentes utilizem da melhor forma os recursos humanos, físicos e financeiros; 
  • E a execução dos componentes que realmente estejam de acordo com as estratégias da organização e que agregam maior valor. 


Padrão do PMI 
[PMI 2006] 


Esse padrão é composto de vários processos que possuem dependências claras e que são executados para a gestão de cada portfólio. Foram divididos nos seguintes grupos: 
  • Grupo Processo Alinhamento: processos que definem o que será gerenciado no portfólio e quais as categorias e componentes que serão avaliados e escolhidos para fazerem parte do portfólio. 
  • Grupo Processo Monitoração e Controle: processos que monitoram periodicamente os componentes e os ajustam às estratégias organizacionais.
Padrão de Gestão de Portfólio do PMI

segunda-feira, 7 de janeiro de 2013

A Origem do SCRUM - O Manifesto Ágil

O SCRUM é, originalmente, a instanciação de um conjunto de filosofias iniciadas em 2001 para o desenvolvimento de softwares.De forma antagônica à maioria dos processos baseados na experiência da industria, que visam a documentação detalhada de cada etapa do processo de desenvolvimento de software, o manifesto ágil valoriza prioritariamente os seguintes aspectos:
  • Indivíduos e interação entre eles mais que processos e ferramentas
  • Software em funcionamento mais que documentação abrangente
  • Colaboração com o cliente mais que negociação de contratos
  • Responder a mudanças mais que seguir um plano através da entrega contínua e adiantada de software com valor agregado.
Ou seja, mesmo havendo valor nos itens à direita, o manifesto valoriza mais os itens à esquerda.

Os princípios por trás do Manifesto Ágil

De acordo com seus signatários, o Manifesto ágil é firmado em 12 princípios:
  1. Nossa maior prioridade é satisfazer o cliente através da entrega contínua e adiantada de software com valor agregado.
  2. Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento. 
  3. Processos ágeis tiram vantagem das mudanças visando vantagem competitiva para o cliente.
  4. Entregar frequentemente software funcionando, de poucas semanas a poucos meses, com preferência à menor escala de tempo.
  5. Pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o projeto.
  6. Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte necessário e confie neles para fazer o trabalho.
  7. O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento é através de conversa face a face.
  8. Software funcionando é a medida primária de progresso.
  9. Os processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente.
  10. Contínua atenção à excelência técnica e bom design aumenta a agilidade.
  11. Simplicidade, a arte de maximizar a quantidade de trabalho não realizado, é essencial.
  12. As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis. Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento de acordo.

Signatários do Manifesto Ágil

O Manifesto Ágil foi assinado pelas seguintes personalidades:

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
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas


A Aliança Ágil

A aliança ágil (Agile Aliance), segundo ela própria, é uma entidade internacional que "Apoia aqueles que querem explorar e aplicar os princípios ágeis e práticas para tornar a indústria de software produtiva, humana e sustentável."



terça-feira, 1 de janeiro de 2013

Gestão de Portifólio - Definição

Qualquer empresa está sujeita a recursos limitados, sejam finaceiros ou de pessoal. Assim, é de suma importância existir um processo de priorização que permita identificar os projetos que são mais importantes, levando-se em consideração o retorno e os riscos envolvidos.

O processo de priorização de projetos não é algo trivial, principalmente em empresas de médio e grande porte, pois existem vários projetos e diversos departamentos disputando os recursos,  todos esperam que seus projetos sejam priorizados. 

Fica claro observar que as empresas necessitam de critérios de seleção para seus projetos, pois sem eles correm o risco de investir seu tempo e recursos  nos projetos errados.

A Gestão de Portifólio, ou carteira de investimentos, é um termo comum no mundo das finanças. O conceito é baseado na aplicação de recursos de forma a maximizar seu retorno e minimizar seu risco. Para atingir esse objetivo é preciso avaliar diferentes opções de investimento e escolher aquelas que melhor atendem os objetivos do investidor.

A Gestão de Portifólio de Projetos, Project Portifolio Management (PPM), compartilha os conceitos envolvidos na gestão de carteiras de investimentos.

Este processo fornece uma forma de escolha, priorização, autorização e gerenciamento de todo o trabalho em uma empresa, incluindo trabalho em andamento, concluído e trabalho aprovado para execução.

A principal preocupação não está no custo, mas sim no retorno que o trabalho traz a empresa. Assim, são tomadas decisões em priorizar, postergar ou eliminar os projetos de acordo com o valor que contribuem para o negócio.

Utilizando esta abordagem as decisões de projeto se tornam decisões de negócio, assim o acompanhamento do progresso e desempenho do projeto será feito por aqueles que tomam as decisões  para o negócio. 

No próximo post falaremos sobre o papel da Gestão de Portifólio para Tecnologia da Informação. 

Referência:

Gestão de Portifólio - Expleo Consultoria