Beruflich Dokumente
Kultur Dokumente
Nossos números
Dicas: 1.314
Códigos/scripts: 280
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 2.884
Artigos: 3.129
Oportunidades: 4.915
quarta-feira, 13 de abril de 2011 Busca Vídeos .Net: 489
Revistas
Publique um evento
Feed de artigos.
Publique um curso
Feed de artigos deste autor.
Publique uma dica Gere seu feed personalizado
Publique um código
:: Informativo
Uma metodologia ágil - SCRUM
Receba nossos
informativos por Publicado em: 03/11/2008
e-mail.
Compartilhe Twitter com .NET
:: Oportunidades
Cadastrar Publicidade
oportunidades
Introdução
Gerenciar suas Das muitas definições sobre agilidade que podemos encontrar em livros, revistas e na internet,
oportunidades uma das que mais gosto é: _ "Agilidade é a habilidade de criar e responder a mudanças com
respeito ao resultado financeiro do projeto em um turbulento ambiente de negócios. Agilidade é
Cadastrar nova a habilidade de balancear flexibilidade com estabilidade". (Highsmith, Jim. Agile Project
empresa Management, 2002)
:: Especiais Agilidade é uma proposta de desenvolver projetos com uma estrutura e organização
"suficientes". Muita estrutura e organização reduz a criatividade e a flexibilidade de suportar
Básico de C++ mudanças, pouca estrutura e organização permeia a ineficiência e resulta em esforços maiores
que os necessários.
C++ Builder
A diferença entre caos e agilidade pode ser verificada nos produtos resultantes. Considerando o
mesmo cenário turbulento de negócios1 , nas equipes que convivem com o caos verificamos
Curso ASP.NET 3.5 em
VB.NET e C# atrasos constantes, baixissíma qualidade dos sistemas, problemas com estimativas e estouro de
orçamento. Nas equipes que utilizam-se de métodos ágeis percebemos entregas parciais
constantes, interação com clientes para revisão de estimativas e orçamento conjuntamente com
Guia Prático de HTML
antecedência salutar ao projeto e principalmente dois pontos fundamentais: compromisso com a
Testes com Visual
satisfação do cliente e responsabilidade com o resultado financeiro do projeto.
Studio Team System
2008 Empresas procuram métodos ágeis
:: Desenvolvimento As metodologias ágeis estão disponíveis desde a década passada, porém foi no ano de 2001 que
ActionScript houve a formalização com a assinatura do manifesto ágil (Manifesto for Agile Software
Development - http://agilemanifesto.org/).
ADO.NET
Inicialmente houve uma desconfiança geral por parte da indústria de software, certamente
ASP impulsionada pelas diferenças aos métodos tradicionais e as questões das dificuldades de quebra
de paradigmas por parte das pessoas. Nesta época tornou-se bastante famosa a metodologia XP
ASP.NET (eXtreme Programming), pois propunha sem hipocrisia uma série de métodos polêmicos, muitos
deles questionáveis até hoje como por exemplo a programação em pares e o cliente ao lado do
Automação Comercial desenvolvedor durante o projeto.
CSS Alguns destes métodos, compreendidos de forma inadequada, causavam uma dificuldade de
percepção dos resultados. Um ótimo exemplo disto é a iteração. Iteração (iteration), que em
Delphi tradução simples quer dizer repetição, é confundido com "interação" ou compreendido como
processos repetíveis. Na verdadeira definição ágil, iteração está mais para processos confiáveis Feeds
Disp. Móveis do que processos repetíveis. Na lingua inglesa também verificamos este desentendimento
quando estudamos em textos ágeis as palavras "repeatable" e "reliable".
HTML
A confusão entre confiável e repetível acontece porque muitos gestores de empresas gostam de
1 de 6 13/4/2011 08:27
Uma metodologia ágil - SCRUM http://www.linhadecodigo.com.br/artigo/2084/Uma-metodologia-ágil...
Java formalizar processos muito estruturados e precisos (repetíveis) no lugar de formalizar processos Oportunidades
suficientemente estruturados e flexíveis (confiáveis). Processos repetíveis focam na entrada das
Notícias
Javascript atividades, processos confiáveis focam no resultado das atividades.
Artigos
LSL (Second Life) Outros métodos, por oferecerem propostas mais simples de compreensão e apuração de Artigos personalizado
resultado, começaram a chamar a atenção positivamente da indústria de software. Face a isso,
(Por assunto)
Modelagem iniciou-se um movimento liderado pelas universidades no Brasil (hoje sou consultor de
Artigos personalizado
metodologias ágeis da USP) que objetiva esclarecer os métodos e gerar conteúdos práticos que
facilitem a implantação de tais propostas metodológicas. (Por autor)
PHP
Portal Vídeos .NET
Python Certificadas de que estes métodos funcionam, as empresas de software começaram a estudar Portal Vídeos Delphi
uma proposta de metodologia classificada como ágil, que propõe novos métodos em substituição
aos métodos praticados tradicionalmente. Este critério de escolha, que em minha opinião está LC Blog
Sharepoint
suficientemente maduro, buscou primeiramente resolver as questões acerca da organização, (Onde você faz a notícia)
Silverlight distribuição e controle das atividades de um projeto de software. Eis a explicação da escolha da
metodologia SCRUM pelo mercado de empresas desenvolvedoras de software.
Os 10+ | Autores do dia
SQL
SCRUM, muito simples de usar
Israel Aéce
VBA (Office)
A metodologia SCRUM está entrando na moda aqui no Brasil, após já haver conquistados Mauricio Junior
Visual Basic inúmeras empresas da indústria de software na América do Norte.
Júlio Cesar Fabris Battisti
Visual Basic .NET Particularmente, eu considero o SCRUM uma proposta extremamente prática e honesta. Defino
por prática neste contexto a facilidade de compreensão e aplicação em nosso ambiente de Marcio Silveira Franco e Silva
Visual Fox Pro desenvolvimento de software. Defino por honesta a fidelidade entre a proposta do método e o
resultado que podemos obter após aplicá-lo. Anderson Patricio
WCF/WPF
Robert Martim
SCRUM, nome utilizado inicialmente pelos japoneses Hirotaka Takeuchi e Ikujiro Nonaka,
Web Services descrevia um tipo de processo de desenvolvimento de produto utilizado no Japão.Também o Eric C M Oliveira
nome SCRUM foi escolhido pela similaridade entre o jogo de Rugby e o tipo de desenvolvimento
XML de produto comentado. Ambos são adaptativos, rápidos e promovem a auto-organização. Alfred Reinold Baudisch
:: Infra Para explicar SCRUM, utilizarei uma estratégia que foi usada pelo Ken Schwaber3 em seu livro Luiz Felipe de Freitas
chamado Agile Project Development with SCRUM. Na minha leitura, este é o melhor livro
BizTalk Server Ramon Durães
disponível lançado até a presente data.
CRM
Iniciando um projeto, há uma formalização de todas as coisas que se pretende fazer ou que se Os 10+ | Artigos do dia
precisar construir no projeto. Cada item desta lista representa um requisito funcional, ou
Exchange Server
requisito não funcional, ou questão de tecnologia / infra-estrutura. Esta lista é denominada HTML Básico
ForeFront / Antigen / Product Backlog.
IAG HTML Avançado
Interoperabilidade
Podemos traduzir Product Backlog como uma lista de todos os requisitos de um produto
Comandos básicos em SQL -
priorizados, ou, em outras palavras, é qualquer coisa que represente um trabalho que precisa
insert, update, delete e select
ISA Server
ser feito para o produto. Os itens com maior prioridade nesta lista são os requisitos mais
desejados pelo produto. No projeto real, o Product Backlog nunca é finalizado. Existe uma Dica Importante SQL Server
Linux
natural evolução e maturidade dos requisitos nesta lista. Requisitos novos podem aparecer, 2008 Management Studio
requisitos existentes podem perder prioridade e podem até serem eliminados. Apesar de se
MOF permitir que áreas usuárias manifestem seus pedidos nesta lista, somente o Product Owner Tutorial de Tabelas Dinâmicas
pode priorizar o Backlog. no Excel – Parte 1
MS Dynamics CRM
O Product Owner possui a responsabilidade de definir a ordem que os requisitos serão produzidos PL/SQL - Procedures e
Network pela equipe de desenvolvimento. Esta equipe deve ser pequena, multi-disciplinar e capaz de Funções
desenvolver todos os requisitos. Esta equipe recebe o nome de SCRUM Teams. A preparação
dos trabalhos é denominada SPRINT Planning. Básico de C++: Estrutura de
OCS / LCS
um programa em C++
Outlook SPRINT Planning é composta dos seguintes ingredientes: Product Backlog, a capacidade de
Tutorial: Desenhando com o
desenvolvimento da equipe, as condições e exigências do negócio, as características da
Corel Draw
Powershell e Scripts tecnologia a ser usada e o comprometimento em entregar produtos executáveis incrementais. A
mistura são revisões, administração e organização. Os resultados são SPRINT Goal e SPRINT. UML - Unified Modeling
Redes Language - Atores,
O SCRUM Team deve desenvolver os itens separados pelo Product Owner em um determinado Atividades e Componentes
Segurança prazo previamente combinado. Este prazo é definido como Time Box e o trabalho de
desenvolver os itens separados neste time box é denominado SPRINT. Estes itens separados do Manipulando datas e horas
System Center e Product Backlog fazem parte de uma nova lista. Esta lista, chamada SPRINT Backlog, será de
Gerenciamento
no Excel
total responsabilidade do SCRUM Team que deverá mantê-la e organizá-la de tal forma a
Virtualização atender os objetivos do específico SPRINT.
Windows É permitido ter mais de um SCRUM Team trabalhando no mesmo Product Backlog, por isso os
requisitos são devidamente separados em SPRINT Backlog distintos por equipe. Uma idéia deste
Windows Server ciclo é verificada na imagem abaixo.
:: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
:: Gerência
Figura 1 - Ciclo demonstrando SPRINT
Arquitetura
Ciclo de Vida de
A liderança destas equipes é exercida por um papel denominado SCRUM Master. O SCRUM
Desenvolvimento Master é um facilitador da gestão dos requisitos e direcionador da gestão das equipes. Este papel
deve garantir a correta utilização das práticas de SCRUM, deve ajudar a equipe a tomar decisões
Controle de Versão e apoiar a equipe para adquirir os recursos necessários para o desenvolvimento do produto.
Estimativas Este método de liderança é exercido através de 3 recorrentes tipos de reunião: SCRUM Daily
2 de 6 13/4/2011 08:27
Uma metodologia ágil - SCRUM http://www.linhadecodigo.com.br/artigo/2084/Uma-metodologia-ágil...
Meeting, SPRINT Review e Retrospective. Começando pelo SPRINT Review que é a reunião
Metodologias
típica de final de SPRINT (alguns SCRUM Team também a fazem no meio do SPRINT) para
validar o produto executável que a equipe conseguiu incrementar.
MOF
Explicando a Retrospective, é uma reunião que também acontece ao final do SPRINT com o
Qualidade e Testes
objetivo de fortalecer a unidade de ação da equipe. Três perguntas deverão ser respondidas com
seriedade por todos os membros do SCRUM Team:
:: Design
Todos os dias, obrigatoriamente, todo o SCRUM Team irá se reunir por 15 minutos
aproximadamente para responder a 3 importantes perguntas. Sugerimos que está reunião seja
de pé, pois temos verificado bons resultados em nossas práticas.
As perguntas são:
Figura 2 - Nossa implementação de KANBAN na empresa REPOM dirigida pelo SCRUM Master Marcelo Martins. As
cores amarela e laranja representam diferentes complexidades das atividades. A cor pink representa atividades não
planejadas no SPRINT que foram incluídas por motivo de força maior.
Por se tratar de um extenso assunto, abordaremos detalhes explicativos sobre o que é KANBAN
e como se utiliza em projetos de software no nosso próximo artigo técnico.
Considerações Finais
Nós, praticantes das metodologias ágeis, acreditamos que todos os projetos são diferentes. A
tecnologia destes projetos são diferentes. As pessoas, os requisitos idem. Nós não queremos ser
indivíduos críticos do que existe há muito tempo na engenharia de software, nós queremos
sugerir, proporcionar e fundamentar alternativas novas para resolver problemas antigos.
Na grande maioria das consultorias que ministro sob a titulação de "coaching" para fins de
crescimento dos resultados qualitativos e produtivos de equipes de desenvolvimento de
software, encontro pessoas que utilizando-se de métodos tradicionais ou simplesmente de
improviso diário (também denominado "ausência de métodos") revelam-me uma estranha e
frustante sensação - A Síndrome do Trabalho Vazio.
A STV é a sensação que ocorre depois de um intenso dia de trabalho repleto de aborrecimentos
e de atividades urgentes, quando percebe-se que no final todas as atividades planejadas para
aquele dia não puderam ser implementadas. É uma constatação que se é uma espécie de
marionete do tempo, da empresa e dos clientes.
3 de 6 13/4/2011 08:27
Uma metodologia ágil - SCRUM http://www.linhadecodigo.com.br/artigo/2084/Uma-metodologia-ágil...
As metodologias ágeis são uma positiva proposta para as empresas desgastadas com os
resultados proporcionados por "waterfall approach to software development" ou pela ausência de
métodos. Para iniciantes em metodologias ágeis, eu recomendo o SCRUM. Para praticantes de
métodos ágeis que não conhecem o SCRUM, permitam-se mais uma evolução.
Classificações(0)
Google Friend Connect
Classificação média:
Membros (582) Mais »
Deseja contribuir?
ParticiparouLogin
Traduzir »
Já é um membro? Fazer login
Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
O portal e o autor agradecem.
Nome:
E-mail:
Comentários:
Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
http://linhadecodigo.com.br/cs2/forum
Ótima explicação do SCRUM, sou novato neste método e estou aprendendo a colocar em prática, e com certeza me
ajudou muito a esclarecer duvidas e até vizualizar á prática das SPRINT's...Obrigado por compartilhar o conhecimento
Fábio! Irei atrás das referencias.
Abraços.
4 de 6 13/4/2011 08:27
Uma metodologia ágil - SCRUM http://www.linhadecodigo.com.br/artigo/2084/Uma-metodologia-ágil...
TechEd 2006 - Boston / EUA: Centro das atenções – Vista, Office 2007, Sharepoint, VSTS...
TechEd 2006 - Boston / EUA: Não tem feriado aqui – Windows Vista, VSTS e MSF o dia inteiro
TechEd 2006 - Boston / EUA: Jantar com VSTS Product Manager Team
O processo de compilação no C#
A calculadora em C#
Compiladores Alternativos
5 de 6 13/4/2011 08:27
Uma metodologia ágil - SCRUM http://www.linhadecodigo.com.br/artigo/2084/Uma-metodologia-ágil...
[GERENCIAMENTO DE MUDANÇAS] - Mudar é preciso, mas porque mudar é tão difícil? (1/5)
Scrum em 2 minutos
Definição Ágil de User Stories – Toda história deve ter um início feliz
Visual Studio Team System 2008 DataBase Edition Parte II: Comparando Schemas
Visual Studio Team System: mais qualidade aos times de desenvolvimento de software
MOF: SMF Governance, Risk, and Compliance (GRC) (Governança, Risco e Conformidade)
6 de 6 13/4/2011 08:27