Livraria Cultura

31 janeiro 2013

4 principais atributos das equipes bem sucedidas em Scrum


As empresas de hoje dependem cada vez mais da sua capacidade para produzir software para obter vantagem competitiva. A capacidade de resposta a rápida evolução dos mercados e oportunidades são a chave para o êxito e sobrevivência em uma economia global competitiva.

Muitas organizações continuam utilizando práticas inadequadas para o desenvolvimento de software, confiando em métodos rígidos baseados em "waterfall" ou cascata. Estas práticas tradicionais não trazem valor para as instituições, o qual limita a capacidade de resposta destas instituições devido as constantes mudanças e condições do mercado.

Forrester Research diz: "Ainda que o cascata segue sendo um método de gestão de projetos válido para grandes projetos, ele ainda tem muitas deficiências para muitos tipos de projeto de desenvolvimento de software." *

Hoje em dias as organizações de TI devem refatorar seus sistemas legado para torná-los mais flexíveis e orientado a arquitetura de serviços (SOA), isso  demanda um novo enfoque para o desenvolvimento de software. Incorporamos Scrum ...

Scrum é uma prática de desenvolvimento de software já comprovada e eficaz, aumenta rapidamente a produtividade e velocidade de entrega das equipes de desenvolvimento de software, assim como a qualidade do software.

As equipes Scrum de sucesso tem esses 4 benefícios:

  • Redução dos tempos de desenvolvimento
  • Produtos com maior valor para o usuário final
  • Redução do risco de desenvolvimento
  • Aumenta a moral da empresa


Aprenda a partir das empresas líderes e entenda como implementar Ágil de forma exitosa em sua organização lendo: "Cartilha do CIO para Adoção do Método Scrum de Obtenção de Agilidade em Softwares"


*The Forrester Wave™: Project/Program Portfolio Management, Q4 2012

Fonte: Rally Software Development Corp

02 janeiro 2013

Scrum - Manifesto Ágil


Manifesto para Desenvolvimento Ágil de Software


Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar: 


  • Indivíduos e interações 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


Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.

Princípios



  • Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.
  • Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.
  • Entregar software funcionando com frequencia, na escala de semanas até meses, com preferência aos períodos mais curtos.
  • Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diáriamente, durante todo o curso do projeto.
  • Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.
  • O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.
  • Software funcional é a medida primária de progresso.
  • Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.
  • Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
  • Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
  • As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.
  • Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.