Diego Martins [email protected] Evilásio Vilar [email protected]
SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque [email protected]...
-
Upload
eric-aurelio-araujo-sabala -
Category
Documents
-
view
218 -
download
2
Transcript of SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque [email protected]...
SCRUM SCRUM Development ProcessDevelopment Process
Universidade Federal de Universidade Federal de PernambucoPernambuco
Lenylda AlbuLenylda Albuqqueruerqqueue [email protected]@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
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.
Valores AMValores AM– ComunicaçãoComunicação– CoragemCoragem– FeedbackFeedback– HumildadeHumildade– SimplicidadeSimplicidade
Agile ModelingAgile Modeling
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
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
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
• XPXP• CrystalCrystal• DSDMDSDM• SCRUMSCRUM
Processos :Processos :
Agile ModelingAgile Modeling
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.
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
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
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 : :
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
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
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
Reuniões Diárias do SCRUMReuniões Diárias do SCRUM
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
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
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