scrum development process universidade federal de pernambuco lenylda albuquerque [email protected]...

20
SCRUM SCRUM Development Process Development Process Universidade Federal de Universidade Federal de Pernambuco Pernambuco Lenylda Albu Lenylda Albu q q uer uer q q ue ue [email protected] [email protected]

Upload: eric-aurelio-araujo-sabala

Post on 07-Apr-2016

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

SCRUM SCRUM Development ProcessDevelopment Process

Universidade Federal de Universidade Federal de PernambucoPernambuco

Lenylda AlbuLenylda Albuqqueruerqqueue [email protected]@cin.ufpe.br

Page 2: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

AgendaAgenda• AGILE MODELINGAGILE MODELING

– Descrição breveDescrição breve– ValoresValores– PrincípiosPrincípios– PráticasPráticas

• SCRUMSCRUM – DefiniçãoDefinição– HistóriaHistória– FilosofiaFilosofia– GlossárioGlossário– Fases de DesenvolvimentoFases de Desenvolvimento– MetodologiaMetodologia– BenefíciosBenefícios– Visão GeralVisão Geral

• CONCLUSÃOCONCLUSÃO

Page 3: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

Agile ModelingAgile Modeling

• É uma coleção de metodologia É uma coleção de metodologia baseada na prática para modelagem baseada na prática para modelagem efetiva de sistemas baseados em efetiva de sistemas baseados em software.software.

• É uma filosofia onde muitas É uma filosofia onde muitas metodologias se encaixam.metodologias se encaixam.

Page 4: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

Valores AMValores AM– ComunicaçãoComunicação– CoragemCoragem– FeedbackFeedback– HumildadeHumildade– SimplicidadeSimplicidade

Agile ModelingAgile Modeling

Page 5: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

Valores AAValores AA– Indivíduos e InteraçõesIndivíduos e Interações mais que mais que

processos e ferramentasprocessos e ferramentas– Software OperanteSoftware Operante mais que mais que

documentações completasdocumentações completas– Colaboração do ClienteColaboração do Cliente mais que mais que

negociações contratuaisnegociações contratuais– Responder às mudançasResponder às mudanças mais que mais que

seguir um planejamentoseguir um planejamento

Agile AllianceAgile Alliance

Page 6: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

PrincípiosPrincípios– Princípios Centrais da AMPrincípios Centrais da AM

Simplicidade assumidaSimplicidade assumida Aceitar MudançasAceitar Mudanças Software é o objetivo principalSoftware é o objetivo principal Trabalho de QualidadeTrabalho de Qualidade

– Princípios Suplementares da AMPrincípios Suplementares da AM Os membros da eOs membros da equipe aprendem quipe aprendem

uns com os uns com os outros outros Comunicação aberta e honestaComunicação aberta e honesta

Agile ModelingAgile Modeling

Page 7: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

Práticas– Práticas Centrais da AMPráticas Centrais da AM

Propriedade coletivaPropriedade coletiva Criar conteúdo simplesCriar conteúdo simples Considerar TestabilidadeConsiderar Testabilidade

– Práticas Suplementares da AMPráticas Suplementares da AM Modelar para EntenderModelar para Entender Modelar para ComunicarModelar para Comunicar Atualizar somente quando Atualizar somente quando

necessárionecessário

Agile ModelingAgile Modeling

Page 8: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

• XPXP• CrystalCrystal• DSDMDSDM• SCRUMSCRUM

Processos :Processos :

Agile ModelingAgile Modeling

Page 9: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

SCRUM ProcessSCRUM Process• É um processo para construir software É um processo para construir software

incrementalmente em ambientes incrementalmente em ambientes complexos, onde os requisitos não são complexos, onde os requisitos não são claros ou mudam com muita freqüência.claros ou mudam com muita freqüência.

• É um caminho para maximizar a É um caminho para maximizar a produção.produção.

• É um processo que controla o “caos” de É um processo que controla o “caos” de interesses conflitantes e necessários.interesses conflitantes e necessários.

Page 10: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

SCRUM ProcessSCRUM Process

Jeff Sutherland aplicou primeiro a Jeff Sutherland aplicou primeiro a concepção do SCRUM na Easel concepção do SCRUM na Easel Corporation in 1993.Corporation in 1993.

Em 1995 foi apresentado para a OMG, Em 1995 foi apresentado para a OMG, pela Advanced Development Methods – pela Advanced Development Methods – ADM e pela VMARK Software – VMARKADM e pela VMARK Software – VMARK

O SCRUM foi refinado mais tarde por Ken O SCRUM foi refinado mais tarde por Ken Schwaber. Schwaber.

HistóriaHistória

Page 11: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

O núcleo de abordagem do SCRUM acredita O núcleo de abordagem do SCRUM acredita que a maioria dos desenvolvimentos de que a maioria dos desenvolvimentos de sistemas tem a base filosófica errada.sistemas tem a base filosófica errada.

Filosofia do SCRUMFilosofia do SCRUM

O aceito filosoficamente é que Sistema O aceito filosoficamente é que Sistema de Desenvolvimento de Processo na de Desenvolvimento de Processo na sua abordagem, é tão bem entendido, sua abordagem, é tão bem entendido, que pode ser planejado, estimado e que pode ser planejado, estimado e completado com sucesso.completado com sucesso.

SCRUM ProcessSCRUM Process

Page 12: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

SCRUM ProcessSCRUM Process

• Equipes pequenas (06 à 10 membros)Equipes pequenas (06 à 10 membros)• Uma série de Uma série de SprintsSprints (01 – 04 semanas) (01 – 04 semanas)• Incrementos usáveis e visíveisIncrementos usáveis e visíveis• Tempo limitadoTempo limitado

Como o SCRUM Como o SCRUM trabalhatrabalha : :

Page 13: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

BacklogBacklog – – trabalho a ser executado no futuroSprintSprint – – disparo do trabalhoSprint BacklogSprint Backlog – – trabalho pronto para ser entregueSCRUM Meeting RulesSCRUM Meeting Rules – protocolos de efetivação de

reuniãoSCRUM TeamSCRUM Team – – equipe do SCRUMProduct BacklogProduct Backlog – – produção do trabalho executadoProduct OwnerProduct Owner – –proprietário do produtoSprint Planning MeetingSprint Planning Meeting – – reunião de planejamentoSprint GoalSprint Goal – – disparo dos objetivos/metasDayling SCRUMDayling SCRUM – – reunião diáriaSCRUM MasterSCRUM Master – – mestre/gerente do projetoSprint Review MeetingSprint Review Meeting – – revisão da reunião

Vocabulary of Vocabulary of SCRUMSCRUM

Page 14: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

Planejamento – – definição de nova funcionalidade baseado no conhecimento do “Bloco de Atividades” corrente.

Desenvolvimento – – desenvolvimento da nova funcionalidade, respeitando as variáveis de tempo, requisitos e qualidade. Estas variáveis definem o fim do ciclo de desenvolvimento.

Encerramento – – preparação para entrega do produto, persistindo as atividades : Teste de Integração, Teste de Sistemas, Documentação do Usuário, Preparação do Material de Treinamento, e de Marketing.

Fases de Fases de DesenvolvimentoDesenvolvimento

Page 15: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

Definição inicial Definição inicial do processodo processo

Processo de Processo de Desenvolvimento Desenvolvimento

EmpíricoEmpírico

Definição do Definição do Encerramento Encerramento do Processodo Processo

Page 16: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

Reuniões Diárias do SCRUMReuniões Diárias do SCRUM

Page 17: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

BenefíciosBenefícios– Maior integração entre os membros da Maior integração entre os membros da

eeqquipeuipe– Rápida solução de problemasRápida solução de problemas– Progresso medido contínuamenteProgresso medido contínuamente– Profissionais de negócios e tecnologia Profissionais de negócios e tecnologia

trabalham juntostrabalham juntos– Minimização de RiscosMinimização de Riscos

SCRUM ProcessSCRUM Process

Page 18: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br
Page 19: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

SCRUM Development SCRUM Development ProcessProcess

SCRUM é interessante porque fornece SCRUM é interessante porque fornece um mecanismo de informação de um mecanismo de informação de status que é atualizado contínuamente, status que é atualizado contínuamente, e porque utiliza a divisão de tarefas e porque utiliza a divisão de tarefas dentro da equipe de forma explícita.dentro da equipe de forma explícita.Qualquer metodologia de processo Qualquer metodologia de processo pode utilizar a filosofia do SCRUM e pode utilizar a filosofia do SCRUM e garantir boas práticas sobre o projeto. garantir boas práticas sobre o projeto.

ConclusãoConclusão

Page 20: SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque lmsa@cin.ufpe.br lmsa@cin.ufpe.br

ReferênciasReferências

• www.indiawebdevelopers.com/technology/scrum.www.indiawebdevelopers.com/technology/scrum.aspasp

• www.agilemodeling.comwww.agilemodeling.com• www.agilealliance.orgwww.agilealliance.org• www.controlchaos.comwww.controlchaos.com• Agile SoftAgile Softwaware Development re Development with SCRUM, by with SCRUM, by

Ken Schwaber e MikeBeedle, published by Ken Schwaber e MikeBeedle, published by Pretence HallPretence Hall

• www.jeffsutherland.org/www.jeffsutherland.org/scrumscrum• www.agilemanifesto.orgwww.agilemanifesto.org