ANALISE DA APLICAÇÃO DO SCRUM EM PROCESSOS DE SOFTWARES EM UMA EMPRESA DE CONTAGEM. ALUNO: Fernando Pereira de Tolêdo

Tamanho: px
Começar a partir da página:

Download "ANALISE DA APLICAÇÃO DO SCRUM EM PROCESSOS DE SOFTWARES EM UMA EMPRESA DE CONTAGEM. ALUNO: Fernando Pereira de Tolêdo"

Transcrição

1 CENTRO UNIVERSITÁRIO UNA DIRETORIA DE EDUCAÇÃO CONTINUADA, PESQUISA E EXTENSÃO CURSO DE PÓS- GRADUAÇÃO EM ENGENHARIA DE SOFTWARE CENTRADA EM METODOS ÁGEIS ANALISE DA APLICAÇÃO DO SCRUM EM PROCESSOS DE SOFTWARES EM UMA EMPRESA DE CONTAGEM ALUNO: Fernando Pereira de Tolêdo PROFESSOR ORIENTADOR: Yóris Linhares de Souza BELO HORIZONTE 2013/ 2

2 2 RESUMO Este trabalho tem por finalidade realizar um estudo sobre os resultados da aplicação da metodologia Scrum nos processos de gerenciamento e desenvolvimento de software em um ambiente de trabalho real, de forma a avaliar os benefícios e dificuldades oferecidos pela mesma. A pesquisa foi realizada pautada nos resultados dos trabalhos de uma equipe de software, em uma empresa de Contagem. Foi desenvolvido um questionário com base na pesquisa bibliografia e o mesmo foi aplicado aos funcionários do departamento de software da empresa, a fim de avaliar métricas como nível de conhecimento sobre a metodologia, grau de adaptação, benefícios e dificuldades encontradas. O estudo tem como objetivo fornecer material teórico e prático que sirva de base para pesquisas futuras e difunda em possíveis organizações a curiosidade de adotar a metodologia, visto que a mesma pode ser uma ótima aliada na melhoria de processos de gerenciamento e desenvolvimento de software. 1 INTRODUÇÃO Tendo em vista os projetos e cenários da tecnologia da informação, principalmente aqueles que dizem respeito à área de software, percebe-se que empresas têm falhado muitas vezes na entrega de seus sistemas ou falhado em quesitos como: entrega de um produto que agregue valor para o cliente, gerenciamento de projetos, estimativas, cumprimento de prazos, adoção de metodologia ou uso dos métodos e técnicas que a mesma oferece. Em virtude dessa situação, advém pensar ou até mesmo reestruturar a forma como a qual as organizações tratam seus processos de software. Diante disto, este trabalho, propõe um enfoque em uma metodologia que está em ascensão no Brasil: o Scrum. Metodologia esta, que surge como uma ferramenta promissora e que intenta a melhora dos resultados de desempenho dos processos de software. Com o presente trabalho objetiva-se apresentar os benefícios e dificuldades da utilização da metodologia Scrum em um ambiente de trabalho real, bem como avaliar os efeitos da sua aplicação sobre a equipe de software e sobre o cliente. Para tanto, foi elaborado um questionário com base na pesquisa bibliográfica e o mesmo foi aplicado aos funcionários em uma empresa de Contagem que adota a Scrum em seus processos de software, com o intuito de avaliar o conhecimento dos envolvidos na metodologia e os efeitos da sua aplicação. As avaliações realizadas basearam-se em métricas simples, como por exemplo:

3 3 produtividade, nível de organização nos projetos e o nível de conforto dos envolvidos. A medição dos dados foi fortemente embasada na opinião dos envolvidos. A justificativa deste trabalho é o aumento da eficiência nos processos de gerenciamento e desenvolvimento de software, visto que a metodologia Scrum oferece métodos e técnicas que se corretamente empregados e ou até mesmo adaptados a outras metodologias podem aumentar as chances de sucesso na entrega de um produto que agregue valor e qualidade para o cliente. Além disso, este trabalho busca fornecer um material com aplicação prática da metodologia em ambiente real para que seja utilizado como base para disseminação da metodologia e ou material de apoio a futuras pesquisas. 2 REFERENCIAL TEÓRICO 2.1 Metodologias ágeis Segundo Lanusse (s.d.), as metodologias ágeis vêm se destacando a cada dia, e um número desejável de profissionais as vem aderindo. Fato que pode ser observado devido estas metodologias terem proporcionado evidências de melhoria de produtividade nos mais diversos tipos de projetos de software. A definição de metodologia ágil foi elaborada em fevereiro de 2001 em uma reunião de metodologistas de processo de software e resultou no Manifesto para Desenvolvimento Ágil de Software (Beck et al,2001). Segundo Beck (2001) esse manifesto é baseado em 12 princípios: 1. Priorizar a satisfação do cliente através de entregas contínuas e frequentes; 2. Receber bem as mudanças de requisitos, mesmo em uma fase avançada do projeto; 3. Realizar entregas com frequência, sempre na menor escala de tempo; 4. Ter sinergia entre a equipe de negócio e a equipe de desenvolvimento de modo a trabalharem juntas diariamente; 5. Manter uma equipe motivada fornecendo ambiente, apoio e confiança necessários; 6. Circular a informação de maneira eficiente por meio de uma conversa face a face; 7. Ter o sistema funcionando é a melhor medida de progresso; 8. Promover desenvolvimento sustentável por meio de processos ágeis; 9. Ter atenção contínua a excelência técnica e a um bom projeto aumentam a agilidade; 10. Ter simplicidade;

4 4 11.Auto-organizar equipes por meio da utilização de melhores arquiteturas, requisitos e projetos; 12.Refletir, em intervalos regulares, sobre como se tornar mais efetivo, assim, ajustam-se e otimizam seu comportamento. Podem ser encontradas na literatura diversas metodologias que incorporam estes princípios, podemos citar: Extreme Programming (XP), Feature Driven Development (FDD), Dynamic Systems Development Method (DSDM) e Adaptative Software Development (ASD). Dentre as metodologias citadas, somente o Scrum será detalhado, visto que é o objeto de estudo deste trabalho. 2.2 O Scrum Definição O método ágil Scrum surgiu na década de 1990, concebido por Jeff Sutherland juntamente com sua equipe e mais tarde adaptado por Ken Schwaber que aliado a Mike Cohn fundou a Aliança Scrum em 2002 juntamente com a Aliança Ágil (Cohn, 2002). Segundo Bissi (s.d) a metodologia Scrum assume- se como uma metodologia extremamente ágil e flexível, que tem por objetivo definir um processo de desenvolvimento interativo e incremental que pode ser aplicado a qualquer produto ou no gerenciamento de qualquer atividade complexa, proporcionando um excelente entrosamento entre as equipes de desenvolvimento. Pereira (2007) demonstra que o Scrum baseia-se na auto-organização da equipe. Afirma que não há um líder geral na equipe, pelo contrário, decisões como a realização de determinadas tarefas e ou como problemas serão resolvidos encontram- se nas mãos dos membros da equipe como um todo. Ferreira (2005) afirma que alguns benefícios obtidos com o uso da metodologia são: agilidade no processo de gerenciamento e desenvolvimento de software, controle de caos resultante de necessidades e interesses conflitantes, aumento da comunicação, maximização da cooperação, detecção e remoção de impedimentos que atrapalhem a equipe.

5 Funcionamento artefatos. Nesta seção será relatado o funcionamento do processo Scrum e atividades envolvidas. Conforme mostra a figura 1, o processo Scrum é baseado em papéis, processos e Figura1: Desenvolvimento Scrum. Fonte: Papéis A metodologia Scrum baseia- se em três quatro papéis específicos; o Scrum Master, o Product Owner, a equipe Scrum e o cliente. Cada um destes exerce responsabilidades e tarefas específicas ao longo de um projeto. A seguir são definidos cada um dos papéis e suas respectivas responsabilidades segundo Deemer (2008) a) O Scrum Master : Tem o papel de auxiliar os membros da equipe ensinando e aplicando práticas, valores e regras do método ágil Scrum. Ele representa o líder para o projeto, é responsável pela aplicação das práticas corretas do Scrum, remover

6 6 obstáculos nos projetos garantindo a plena funcionalidade, produtividade da equipe e a colaboração entre os diversos papéis e funções. De acordo com Zanatta (2004), o Scrum Master tem a reponsabilidade de disponibilizar reuniões diárias, representar o gerente do projeto e o técnico, promover a gestão do Scrum dentro da organização e excluir obstáculos do projeto. b) Assume o papel de Dono do Produto. Se por acaso o produto final for de aplicação interna da organização, o Product Owner e o cliente podem ser a mesma pessoa. De acordo com Cohn (2002), as principais atividades realizadas pelo Product Owner são: definir as funcionalidades do produto, as datas de lançamento e conteúdo, priorizar funcionalidades de acordo com o valor do mercado, aceitar ou rejeitar o resultado dos trabalhos. Quando o projeto dispuser de mais de um cliente, negociar entre as partes. c) A equipe Scrum: É responsável por garantir a construção do produto determinado em cada Sprint, definir em que vai se comprometer e a melhor forma para atingir o objetivo. Além disso, a equipe é auto gerenciável, uma vez que possue autonomia e não necessita de um gerente de projeto que comande e controle suas atividades. Cada membro da equipe Scrum realiza diversas atividades, tais como: codificador, analista, testador e designer. d) O cliente: O cliente tem papel de participar de forma ativa na elaboração da lista de funcionalidades do sistema no início do projeto. Além disso, deve está disponível sempre que necessário para esclarecer os requisitos do sistema e auxiliar os membros da equipe no desenvolvimento do produto (Zanatta, 2007) Processos Segundo Deemer (2008) o Scrum é formado por seis fases como pode ser visto na figura1. Segue abaixo a descrição de cada uma: a) Sprint Planning Meeting : Reunião feita no início do Sprint com o objetivo de realizar o planejamento dos itens a serem executados do Product Backlog conforme mostra a figura. b) Daily Scrum: Uma vez iniciado o Sprint, reuniões de no máximo 15 minutos, realizadas em pé, são feitas diariamente com a equipe de desenvolvimento. A pauta da reunião limita-se apenas em expor avanços e empecilhos encontrados pelos

7 7 membros da equipe no período de desenvolvimento nas últimas 24 horas. Cada membro da equipe deve discorrer sobre os seguintes questionamentos: o que foi feito no dia anterior; o que será feito no dia atual após a reunião e o que vem a impedi-lo de realizar suas atividades com sucesso. c) Product Increment: Representa a fase na qual é iniciada a execução da Sprint. Segundo Cohn Sprints são iterações fixas, definidas previamente de acordo com a complexidade de cada projeto, tendo a duração de duas a quatro semanas. Essas iterações geram um produto incremental, portanto cada sprint irá conter análise, código e teste gerando um produto concluído ao fim da sprint. Além disso, ainda contempla uma reunião diária. Nesta fase, a equipe se fecha para execução das tarefas. d) Sprint review: Representa a etapa na qual a equipe Scrum e o Scrum Master apresentam ao Product Owner o incremento do produto com todas as suas funcionalidades do Sprint. Esta atividade é realizada no último dia do Sprint e tem como participantes todas as partes interessadas no produto que consequentemente irão avaliar os resultados e decidir as novas funcionalidades que irão compor o Product Backlog. e) Sprint Retrospective: Representa a etapa na qual realiza- se uma revisão de tudo o que foi executado durante o Sprint conforme mostra a figura, visualizando o que pode ser melhorado para o Sprint sucessor. Nesta atividade participam principalmente o Scrum Master e os membros da equipe, a presença do Product Owner é dispensável, porém é bem vinda. f) Update product backlog: Representa a etapa na qual se realiza as melhorias e adaptações. São relatados os pontos positivos que devem ser mantidos, e os negativos, nos quais a equipe vai apontar como devem ser melhorados, fechando assim, todo o fluxo de trabalho para implementação do Scrum Artefatos Product Backlog Conforme Abrahamsson et al.(2002), o Product Backlog é a lista de funcionalidades do sistema, definidas através de reuniões onde se encontram presentes todos os envolvidos e

8 interessados no produto. Este artefato deve está constantemente atualizado e os itens que o compõe estão ordenados pela prioridade estimada pelo Product Owner. 8 Sprint backlog O Sprint Backlog é o ponto de partida de cada Sprint. É formado por um conjunto de itens extraídos do Product Backlog durante reuniões entre a equipe Scrum, o Scrum Master e o Product Owner, levando sempre em consideração a prioridade de cada item, que serão desenvolvidos no próximo Sprint (Zanatta, 2004). Segundo Cohn é durante o Sprint backlog que cada indivíduo escolhe o trabalho que fará e onde ocorre a atualização diária do trabalho restante. 3 METODOLOGIA O trabalho foi divido em 3 etapas: 1- pesquisa, 2- elaboração e aplicação do questionário e 3- análise dos dados e elaboração dos resultados. A pesquisa foi realizada em diversos meios, entre alguns podem ser citados: livros, CDs, apostilas, internet e vídeo aulas. O principal objetivo da pesquisa bibliográfica foi fornecer o embasamento teórico para realização do estudo em questão. Com base na pesquisa bibliográfica foi elaborado um questionário anexo1, composto por 15 perguntas, sendo 6 fechadas e 8 abertas. O questionário foi aplicado à um grupo de 6 pessoas que compõem a equipe de software de uma empresa de Contagem que faz o uso da metodologia para gerenciamento e controle dos seus processos de desenvolvimento de software. As perguntas tiveram a finalidade de avaliar os entrevistados nos seguintes quesitos: conhecimentos na metodologia, nível de utilização do Scrum, benefícios e dificuldades na utilização da metodologia. A partir das respostas obtidas no questionário e com base na fundamentação teórica efetuou- se o levantamento e a análise crítica dos dados. Os resultados são apresentados no capítulo 4.

9 9 4 ANALISE DOS DADOS A partir do questionário aplicado e com base na fundamentação teórica pode-se estabelecer métricas e fazer a análise crítica dos resultados da pesquisa. A fim de facilitar a visualização os resultados provenientes da pesquisa foram agrupados na tabela 1, conforme mostra abaixo. TABELA1: Tabela apresentação de resultados Resposta Questão Ótimo Bom Regular Péssimo Neutro Sim Não Satisfeito Não Satisfeito 1 * * * * * * * * * 2 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 14 * * * * * * * * * 15 * * * * * * * * * Fonte: Autoria Própria As duas primeiras questões tiveram o objetivo avaliar o nível de conhecimento dos entrevistados. Pelas respostas obtidas pode- se observar que grande parte dos entrevistados tiveram dificuldades de fazer uma definição sobre a metodologia, mas sabem o que realmente é e como funciona. A terceira questão teve como objetivo avaliar se a metodologia contribui de certa forma para a equiparação de conhecimento entre os membros da equipe. Conforme mostram as porcentagens na tabela grande parte dos entrevistados acham que o uso de métodos e técnicas adotadas contribui para equiparação de conhecimento.

10 10 A quarta questão busca avaliar se o uso da metodologia contribui para a melhora das relações de trabalho. Serve para traçar se o time se sente mais confortável ou não no ambiente de trabalho com o uso da metodologia. Conforme pode ser observado no percentual das respostas, os envolvidos na pesquisa se sentem confortáveis ao utilizar os métodos e técnicas do Scrum. A quinta questão teve como objetivo avaliar os benefícios e restrições passados pela equipe no processo de adaptação aos processos adotados pela metodologia. Praticamente todos os entrevistados (100%) responderam na questão que acharam fácil a adaptação dos processos de software a metodologia, porém ainda informaram que de certa forma tiveram dificuldade em adaptassem no uso de algumas técnicas, manter o cronograma e lidar com o processo de estimativas e fazer as reuniões diárias. A sexta questão teve como objetivo avaliar a percepção da equipe sobre o uso das técnicas e métodos oferecidos pela metodologia. Conforme mostra os percentuais na tabela 1, 100 % dos entrevistados se sentem confortáveis ao lidar com o Scrum. A sétima questão busca avaliar a percepção dos membros da equipe com relação aos processos de desenvolvimento de software. Conforme pode ser observado, 100 % dos entrevistados deram resposta positiva. A oitava questão por sua vez, objetiva completar a anterior e avaliar os principais benefícios e desvantagens refletidos nos membros da equipe pelo uso da metodologia. Segundo as respostas, os principais benefícios encontrados ao utilizar a metodologia foram: melhoria do processo, organização da equipe, entregas funcionais de produto que agregue valor para o cliente, feedback do cliente, aumento da produtividade, diminuição de retrabalho. Como desvantagens alguns dos entrevistados citaram a pouca documentação e a dificuldade de cumprir em algumas vezes o cronograma. A nona questão teve como objetivo avaliar o nível de satisfação do cliente com relação ao produto entregue. Conforme pode ser observado na tabela 1, grandes partes dos entrevistados acharam que a adoção da metodologia agregou valor ao produto final e por consequência gerou a satisfação do cliente. A décima questão teve como objetivo avaliar se há ou não melhorias na estimativa de entrega de tarefas, se os membros da equipe conseguem ou não obedecer ao cronograma combinado com o cliente. Grande parte dos entrevistados respondeu positivamente. A décima primeira questão teve como objetivo avaliar o nível de satisfação dos membros da equipe com relação ao processo de estimativas. Com relação a essa questão, as respostas foram mais diversificadas, porém as respostas positivas continuam sobressaindo

11 11 sobre as demais. A justificativa pelas demais respostas, é a de que o desenvolvedor se sente tendencioso a estimar além do necessário e, portanto acaba não estimando corretamente as atividades. A décima segunda questão teve como objetivo avaliar o que os entrevistados acham sobre o nível de qualidade do produto final com a adoção da metodologia. Apresenta- se um resultado positivo. A décima terceira questão por sua vez serve para avaliar a percepção dos membros da equipe sobre o uso da metodologia e seus efeitos sobre o produto que trabalham. Grande parte dos entrevistados afirmaram que a metodologia foi de suma importância, visto que se sentiram mais confortáveis e motivados, dessa forma comprometendo- se mais no desenvolvimento do produto. A questão quatorze teve como objetivo avaliar o quão bem os entrevistados se sentiram com relação ao uso da metodologia a ponto de que se gerenciassem determinado projeto adotariam a metodologia. Grande parte dos entrevistados assumiram que seriam capazes de adotar a metodologia, tendo em vista a experiência de tudo que já passaram e os resultados. Poucos se mantiveram neutros tendo como justificativa a de que dependeria do projeto e da equipe envolvida. E por fim a ultima questão teve como objetivo efetuar o levantamento das técnicas e ferramentas adotadas no ambiente de trabalho. Dentre as principais foram destacadas: o Redmine para controle de projetos, o repositório SVN. Para estimativas foi citado o plannig poker. Para testes foram citados o Unit. Ainda foram citados as reuniões diárias e o quadro kanban. Pelas respostas obtidas é perceptível que a adoção da metodologia Scrum aliada ao comprometimento dos envolvidos com certeza tem fornecido melhorias nos processos de software da empresa. 5 CONSIDERAÇÕES FINAIS Instituições que não possuem metodologias de desenvolvimento de software, ou até mesmo as que possuem ou fazem o uso inadequado devido ao fato delas serem repletas de formalizações que fogem o que realmente o cliente necessita; o produto funcionando, tem falhado sistematicamente nos processos de gerenciamento e desenvolvimento de software.

12 12 O Scrum vem com o intuito de resolver esses problemas, tendo como objetivo principal a entrega rápida de um produto que agregue valor para o cliente, sem deixar de valorizar os conceitos das demais metodologias. Dessa forma o presente trabalho objetivou demonstrar a viabilidade de se aplicar o Scrum na melhoria de processos de software. A partir do questionário pode- se efetuar o levantamento e comprovar vantagens da adoção da metodologia para o software, para a equipe envolvida e para o cliente. Dentre as principais podemos citar: flexibilidade na incorporação de alterações, entrega em curtos intervalos de tempo de módulos do sistema, feedback constante com o cliente, aumento da qualidade do software, equiparação de conhecimento entre os membros da equipe, diminuição de retrabalho, redução de falhas... Com o questionário também pode- se efetuar o levantamento de dúvidas e dificuldades enfrentados pelos entrevistados. Dentre as principais podemos citar: dificuldades no processos de estimativas, confusões na definição dos papéis e responsabilidades dos mesmos e aplicação de algumas práticas da metodologia. Diante da análise dos resultados, pode- se comprovar que o Scrum é uma metodologia que com certeza se for utilizado corretamente e ou adaptado a processos de desenvolvimento de software aliados ao comprometimento dos envolvidos, mesmo diante das dificuldades pode trazer resultados satisfatórios. Espera- se que este trabalho possa fornecer embasamento teórico e prático para pesquisas futuras e sirva como exemplo para que outras organizações tentem adotar a metodologia.

13 13 6 REFERÊNCIAS BIBLIOGRÁFICAS ABRAHAMSSON, Pekka; SALO, Outi; RONKAINEN, Jussi; WARSTA, Juhani. Agile Software Development Methods: Reviews and Analysis. Espoo: VTT Publications, Disponível em: < Acessado em: out. de 2012 LANUSSE, A ndreano. Metodologias Ágeis- Scrum ou Extreme Programming (XP)? Disponível em: < Acessado em: jun. de 2012 BISSI, Wilson. SCRUM Metodologia de desenvolvimento ágil. Disponível em: < Acessado em: jun. de 2012 FERREIRA, D.; COSTA, F.; ALONSO, F.; ALVES, P.; NUNES, T. SCRUM - Um Modelo Ágil para Gestão de Projetos de Software. Disponível em:< Acessado em: jun. de SCRUM for Team System. Disponível em: < nce/scrum/scrum.html>. Acessado em: jun. de PEREIRA, Paulo; TORREÃO, Paula; MARÇAL, Ana Sofia Cysneiros. Entendendo SCRUM para Gerenciar Projetos de Forma Ágil. Revista Mundo PM, Curitiba, n.4, 16 maio COHN, Mike. An Introduction to Scrum, Disponível em: < pdf? >. Acessado em: Ago. de 2013 Beck, K.; Beedle, M.; Bennekum, A. van; Cockburn, A.; Cunningham, W.; Fowler, M.; Grenning, J.; Highsmith, J.; Hunt, A.; Jeffries, R.; Kern, J.; Marick, B.; Martin, R. C.; Mellor, S.; Schwaber, K.; Sutherland, J.; Thomas, D. Manifesto for Agile Software Development Disponível em: < Acessado em: abr.2012.

14 14 Anexo 1- Questionário Curso de Pós- Graduação em Engenharia de Software Centrada em Métodos Ágeis Centro Universitário Una Belo Horizonte - Setembro de 2013 Prezado funcionário (a): Essa pesquisa fornecerá subsídios para a elaboração de um trabalho de diplomação da Pós- Graduação em Engenharia de Software Centrada em Métodos Ágeis. A sua participação é de extrema importância. Mesmo algumas das questões sendo fechadas, caso queira inserir alguma observação sinta- se a vontade. Suas justificativas ou comentários às respostas são essenciais, pois são eles que fornecerão os elementos para a analise. Desde já agradecemos sua participação Fernando Pereira de Toledo 1- Defina o que você entende por Scrum. QUESTIONÁRIO 2- Defina os papeis do Scrum e suas respectivas funções. 3- Como você avalia a troca de conhecimento entre os membros do time com o uso da metodologia Scrum? ( )ótimo ( )bom ( )regular ( )péssimo ( )neutro 4- Como você avalia os benefícios do uso da metodologia Scrum no ambiente de trabalho? ( )ótimo ( )bom ( )regular ( )péssimo ( )neutro 5- Como você avalia o nível de adaptação do time com a aplicação da metodologia Scrum? Quais as principais dificuldades encontradas? 6- Você, como membro da equipe se sente confortável com as técnicas utilizadas pela metodologia? ( )sim ( )não ( )neutro 7- Você acha que a gestão dos processos de desenvolvimento de software melhoram com o uso da metodologia Scrum? ( )sim ( )não ( )neutro 8- Quais os principais benefícios e as desvantagens encontradas por você no uso da metodologia na organização? 9-Como você avalia o comportamento do cliente ao receber o produto (software)? ( ) satisfeito com o produto ( ) não satisfeito com o produto

15 15 10-O time consegue cumprir o cronograma estabelecido para a entrega do produto? ( )sim ( )não ( )neutro 11- Como você avalia o processo de estimativas para entrega do produto utilizando a metodologia Scrum? ( )ótimo ( )bom ( )regular ( )péssimo ( )neutro 12- O cliente consegue receber o software/ módulos do sistema em funcionando ao fim de cada Sprint? ( )sim ( )não ( )neutro 13- Qual a sua avaliação sobre o uso da metodologia Scrum e o seu impacto sobre o produto final? 14- Se você gerenciasse uma empresa optaria pela metodologia Scrum? Justifique 15- Fale um pouco sobre as técnicas e ferramentas adotadas ao decorrer do processo de desenvolvimento de software. (Sugestão: métodos de estimativa, ferramentas de controle de versão, teste, controle de atividades)

Manifesto Ágil Princípios

Manifesto Ágil Princípios Manifesto Ágil Princípios Indivíduos e interações são mais importantes que processos e ferramentas. Software funcionando é mais importante do que documentação completa e detalhada. Colaboração com o cliente

Leia mais

SIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos

SIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos SIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos Jonas Analista de Negócios e Gerente de Projetos Fone:5184298411 Jonas.dc.cardoso@gmail.com 1 PROJETO Esforço temporário* para criar um produto,

Leia mais

Engenharia de Software. Herbert Rausch Fernandes

Engenharia de Software. Herbert Rausch Fernandes Engenharia de Software Herbert Rausch Fernandes Scrum Não é uma metodologia que fará você desenvolver produtos melhores; Não te dá as respostas e não é uma bala de prata; Scrum é simplesmente um framework;

Leia mais

SCRUM aplicado na Gerência de Projetos

SCRUM aplicado na Gerência de Projetos SCRUM aplicado na Gerência de Projetos Processo Conjunto de atividades ordenadas, restrições e recursos que produzem um resultado de algum tipo. (Pfleeger) Em software: Processo de desenvolvimento Define

Leia mais

Desenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa

Desenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa Desenvolvimento Ágil de Software Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Métodos Ágeis História Na início da década de 90 havia uma visão de que a melhor maneira para se criar software era

Leia mais

Projeto para o IV semestre TADS

Projeto para o IV semestre TADS Projeto para o IV semestre TADS 02 2016 Conceito Já abordados Conceitos 2 Cronograma de atividades Sprints, documentos e apresentações Instrumentos Avaliativos Peso Avaliação das atividades 60,00 Avaliação

Leia mais

Processos Ágeis de Desenvolvimento de Software

Processos Ágeis de Desenvolvimento de Software Processos Ágeis de Desenvolvimento de Software -Focono XP - Rodrigo Rebouças de Almeida rodrigor@rodrigor.com Processo Conjunto de atividades ordenadas, restrições e recursos que produzem um resultado

Leia mais

O que ele não é? Um método ou técnica definitiva para desenvolvimento de um produto.

O que ele não é? Um método ou técnica definitiva para desenvolvimento de um produto. Scrum Lucas Roque 1. Visão Geral O que é Scrum? Um framework desenvolvido para que pessoas possam solucionar problemas complexos e adaptativos, ao mesmo tempo que produzem produtos de alto valor. Características?

Leia mais

Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP)

Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP) Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP) Fundamentos de Engenharia de Software PPGIA Carlos G. Vasco, Marcelo H. Vithoft, Paulo R. Estante Design and programming

Leia mais

Integração do Desenvolvimento Ágil com a Governança Corporativa de TI Usando Métricas Funcionais

Integração do Desenvolvimento Ágil com a Governança Corporativa de TI Usando Métricas Funcionais Integração do Desenvolvimento Ágil com a Governança Corporativa de TI Usando Métricas Funcionais Carlos Eduardo Vazquez FATTO Consultoria e Sistemas Brasília Novembro/2014 www.fattocs.com 1 Queda do Muro

Leia mais

Desenvolvimento ágil de software

Desenvolvimento ágil de software Desenvolvimento ágil de software Prof. Cristiane Aparecida Lana slide 1 Bibliografia utilizada: Mais opções visite meu site, clique aqui para acessá-lo. slide 2 2011 Pearson 2011 Pearson Prentice Prentice

Leia mais

Questionário de Pesquisa. Prezado Participante,

Questionário de Pesquisa. Prezado Participante, Questionário de Pesquisa Prezado Participante, Meu nome é Renata Moreira, sou aluna de doutorado do Centro de Informática da Universidade Federal de Pernambuco e consultora da SWQuality. Gostaria da sua

Leia mais

Scrum o quê? Gerindo projetos de forma eficiente (e sem perder os cabelos)

Scrum o quê? Gerindo projetos de forma eficiente (e sem perder os cabelos) INSTITUTO FEDERAL DE SERGIPE Campus Tobias Barreto Scrum o quê? Gerindo projetos de forma eficiente (e sem perder os cabelos) Prof. Me. Christiano Lima Santos Que tal começarmos pelo começo? Dã! É Claro!

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Sobre a Metodologia de Desenvolvimento de Software Extreme Programming (XP), explique e cite os benefícios

Leia mais

2012. Quinta Conferência de Qualidade de Software ASR Consultoria

2012. Quinta Conferência de Qualidade de Software ASR Consultoria 1 Visão CMMI do Ágil 2 Visão CMMI do Ágil 3 Visão Ágil do CMMI 4 Visão Ágil do CMMI 5 Visão Ágil do CMMI 6 Manifesto para Desenvolvimento Ágil de Software Estamos descobrindo maneiras melhores de desenvolver

Leia mais

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel marcio@puntel.org

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel marcio@puntel.org Engenharia de Software I Aula 15: Metodologias Ágeis Prof. Márcio D. Puntel marcio@puntel.org Março - 2008 Antes... Manifesto Mudança de contratos Foco nas premissas... 2 Algumas metodologias Extreme Programming

Leia mais

O PROGRAMA DE FORMAÇÃO PARA A PRÁTICA DAS CIÊNCIAS NA EDUCAÇÃO BÁSICA 2017

O PROGRAMA DE FORMAÇÃO PARA A PRÁTICA DAS CIÊNCIAS NA EDUCAÇÃO BÁSICA 2017 O PROGRAMA DE FORMAÇÃO PARA A PRÁTICA DAS CIÊNCIAS NA EDUCAÇÃO BÁSICA 2017 Inscrições vão até 12 de fevereiro/17. Vagas limitadas. CONTEÚDO Introdução a abordagem de aprendizagem por projetos investigativos;

Leia mais

SIMPLe: uma abordagem simples

SIMPLe: uma abordagem simples SIMPLe: uma abordagem simples orientada a problemas para o desenvolvimento de software Rafael Sabbagh Parte I!! Problemas e Soluções Aceitar Feature Request gera desperdício! Feature Request! Converse

Leia mais

Daniel Wildt -dwildt@gmail.com

Daniel Wildt -dwildt@gmail.com Metodologias Ágeis e Software Livre Daniel Wildt -dwildt@gmail.com Bacharel em Informática (PUCRS) Professor Universitário (FACENSA) Mais de 10 anos de experiência em Desenvolvimento de Software, hoje

Leia mais

Engenharia da Computação. Tópicos Avançados em Engenharia de Software. Aula 2

Engenharia da Computação. Tópicos Avançados em Engenharia de Software. Aula 2 Engenharia da Computação Tópicos Avançados em Engenharia de Software Aula 2 (01/03) mario.godoy@univasf.edu.br http://www.univasf.edu.br/~mario.godoy/ Universidade Federal do Vale do São Francisco - UNIVASF

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CI 221 DISCIPLINA: Engenharia de Software AULA NÚMERO: 3 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos básicos como processo, projeto, produto, por que

Leia mais

Desenvolvimento Ágil no Governo. Produtos de Software. Luís Dosso. Outubro/2011. Sistemas e aplicações sob medida para as necessidades do seu negócio.

Desenvolvimento Ágil no Governo. Produtos de Software. Luís Dosso. Outubro/2011. Sistemas e aplicações sob medida para as necessidades do seu negócio. Desenvolvimento Ágil no Governo Luís Dosso Outubro/2011 Produtos de Software Sistemas e aplicações sob medida para as necessidades do seu negócio. A Dextra Soluções de Software Projetos de software complexos

Leia mais

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM) Programação Extrema Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM) Prof. Mauro Lopes Programação Extrema Prof. Mauro Lopes 1-31 45 Manifesto Ágil Formação da Aliança Ágil Manifesto Ágil: Propósito

Leia mais

Comparativo entre Processos Ágeis. Daniel Ferreira dfs3@cin.ufpe.br

Comparativo entre Processos Ágeis. Daniel Ferreira dfs3@cin.ufpe.br Comparativo entre Processos Ágeis Daniel Ferreira dfs3@cin.ufpe.br O que discutiremos: Histórico Os Princípios Ágeis Comparação Do ponto de vista incremental Do ponto de vista funcional Vantagens e Desvantagens

Leia mais

Como criar, priorizar e manter o Product Backlog

Como criar, priorizar e manter o Product Backlog {aula # 3} Workshop Como criar, priorizar e manter o Product Backlog www.etcnologia.com.br (11) 9123-5358 (11) 9962-4260 Rildo F Santos twitter: @rildosan skype: rildo.f.santos http://rildosan.blogspot.com/

Leia mais

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução.

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução. Introdução Métodos Ágeis em Engenharia de Software Thiago do Nascimento Ferreira Desenvolvimento de software é imprevisível e complicado; Empresas operam em ambiente global com mudanças rápidas; Reconhecer

Leia mais

Como criar, priorizar e manter o Product Backlog

Como criar, priorizar e manter o Product Backlog {aula # 4} Workshop Como criar, priorizar e manter o Product www.etcnologia.com.br (11) 9123-5358 (11) 9962-4260 Rildo F Santos twitter: @rildosan skype: rildo.f.santos http://rildosan.blogspot.com/ Todos

Leia mais

- Prototipação Iterativa - Observação Direta

- Prototipação Iterativa - Observação Direta - Prototipação Iterativa - Observação Direta Júnia Coutinho Anacleto Silva Maio/2004 Prototipação Iterativa A interface com o usuário é a porta de entrada da aplicação, e desempenha um papel fundamental

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA METODOLOGIAS ÁGEIS

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA METODOLOGIAS ÁGEIS 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA METODOLOGIAS ÁGEIS Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Até o momento vimos

Leia mais

Processo de desenvolvimento

Processo de desenvolvimento Processo de desenvolvimento Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Agosto, 2016 1 / 19 Sumário 1 Desenvolvimento para a Web 2 / 19 1 Desenvolvimento

Leia mais

4 Processos Ágeis História

4 Processos Ágeis História 4 Processos Ágeis Este capítulo tem como objetivo estabelecer uma visão geral dos métodos ágeis, destacando principalmente o Scrum [11]. Uma vez que o objetivo principal deste estudo envolve a implantação

Leia mais

Abordagens para Análise de Negócio

Abordagens para Análise de Negócio Terceiro Módulo: Parte 2 Abordagens para Análise de AN V 3.0 [54] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com 1 Abordagens para Análise

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Para Sommerville a arquitetura de sistemas descreve o sistema em termos de um conjunto de unidades

Leia mais

AVALIANDO A UTILIZAÇÃO DA METODOLOGIA ÁGIL DE DESENVOLVIMENTO ACADÊMICO (MADA) EM PROJETOS DISCIPLINARES

AVALIANDO A UTILIZAÇÃO DA METODOLOGIA ÁGIL DE DESENVOLVIMENTO ACADÊMICO (MADA) EM PROJETOS DISCIPLINARES AVALIANDO A UTILIZAÇÃO DA METODOLOGIA ÁGIL DE DESENVOLVIMENTO ACADÊMICO (MADA) EM PROJETOS DISCIPLINARES Sâmia Lorena O. Medeiros¹; Karliane M. O. Vale²; Adrianne Paula V. de Andrade³ ¹Estudante do curso

Leia mais

MODELOS DE PROCESSO TÉCNICAS INTELIGENTES QUE APOIAM A CONSTRUÇÃO DE UM SOFTWARE

MODELOS DE PROCESSO TÉCNICAS INTELIGENTES QUE APOIAM A CONSTRUÇÃO DE UM SOFTWARE MODELOS DE PROCESSO TÉCNICAS INTELIGENTES QUE APOIAM A CONSTRUÇÃO DE UM SOFTWARE Ana Paula Carrion 1, Claudete Werner 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil anapaulacarrion@hotmail.com,

Leia mais

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada

Leia mais

[...] Mas no Sol, e na Luz, falte a firmeza, Na formosura não se dê constância, E na alegria sinta-se tristeza.

[...] Mas no Sol, e na Luz, falte a firmeza, Na formosura não se dê constância, E na alegria sinta-se tristeza. [...] Mas no Sol, e na Luz, falte a firmeza, Na formosura não se dê constância, E na alegria sinta-se tristeza. Começa o mundo enfim pela ignorância, E tem qualquer dos bens por natureza A firmeza somente

Leia mais

Aplicação: 11/9/2016 PADRÃO DE RESPOSTA

Aplicação: 11/9/2016 PADRÃO DE RESPOSTA 1 Quanto à qualidade de software PROVA DISCURSIVA P 4 PARECER a) Em desacordo. A gestão de requisitos não possui os objetivos descritos; eles se referem, na verdade, ao processo desenvolvimento de requisitos

Leia mais

XP EXTREME PROGRAMMING. AGO106 - Gestão

XP EXTREME PROGRAMMING. AGO106 - Gestão XP EXTREME PROGRAMMING AGO106 - Gestão de Processos de Desenvolvimento de Software DESENVOLVIMENTO TRADICIONAL Sequencial: Análise, Design, Implementação, Teste, Implantação e Manutenção Características:

Leia mais

INTRODUÇÃO A PROJETOS

INTRODUÇÃO A PROJETOS INTRODUÇÃO A PROJETOS Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br GESTÃO DE PROJETOS Gestão Ágil de projetos Gestão de projetos com PMBOK GESTÃO ÁGIL DE PROJETOS GESTÃO ÁGIL

Leia mais

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Disciplina: INF5008 Prof.: (monalessa@inf.ufes.br) Conteúdo 8. Metodologias

Leia mais

PROVAS DISCURSIVAS P 3 (questões) e P 4 (parecer) RASCUNHO QUESTÃO 1

PROVAS DISCURSIVAS P 3 (questões) e P 4 (parecer) RASCUNHO QUESTÃO 1 PROVAS DISCURSIVAS P (questões) e P (parecer) Nestas provas, faça o que se pede, usando, caso deseje, os espaços para rascunho indicados no presente caderno. Em seguida, transcreva os textos para o CADERNO

Leia mais

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco. Capítulo 5 Gerenciamento do Escopo do projeto 1 Introdução Antes de iniciarmos vamos pensar um pouco. 2 Introdução 3 Introdução 4 Introdução 5 Introdução O projeto se inicia com a definição de quais objetivos

Leia mais

Escolhendo um Modelo de Ciclo de Vida

Escolhendo um Modelo de Ciclo de Vida Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto

Leia mais

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1 CONTPATRI Plano de Garantia de Qualidade Versão 1.1 Histórico da Revisão Data Versão Descrição Autor 04/05/2013 1.0 Verificação do documento Emerson José Porfírio 21/04/2013 1.0 Elaboração do documento

Leia mais

GUIA. Como maximizar a aprovação dos novos projetos de TI para a diretoria

GUIA. Como maximizar a aprovação dos novos projetos de TI para a diretoria GUIA Como maximizar a aprovação dos novos projetos de TI para a diretoria INTRODUÇÃO A área de tecnologia das organizações vem tendo um aumento de visibilidade significativa nos últimos anos. A TI tem

Leia mais

Engenharia de Software. Arthur Mariano L NETO Aula 04

Engenharia de Software. Arthur Mariano L NETO Aula 04 Engenharia de Software Arthur Mariano L NETO Aula 04 Tópicos apresentados Métodos ágeis Desenvolvimento ágil e dirigido a planos Metodologias Ágeis Gerenciamento ágil de projetos Escalamento de métodos

Leia mais

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu

Leia mais

Estudo sobre Desenvolvimento de Software Utilizando o Framework Ágil Scrum

Estudo sobre Desenvolvimento de Software Utilizando o Framework Ágil Scrum Estudo sobre Desenvolvimento de Software Utilizando o Framework Ágil Scrum Andre Scarmagnani 1, Fabricio C. Mota 1, Isaac da Silva 1, Matheus de C. Madalozzo 1, Regis S. Onishi 1, Luciano S. Cardoso 1

Leia mais

PROGRAMA NACIONAL DE COOPERAÇÂO ACADÊMICA PROCAD RELATÓRIO TÉCNICO DE EXECUÇÃO

PROGRAMA NACIONAL DE COOPERAÇÂO ACADÊMICA PROCAD RELATÓRIO TÉCNICO DE EXECUÇÃO PROGRAMA NACIONAL DE COOPERAÇÂO ACADÊMICA PROCAD RELATÓRIO TÉCNICO DE EXECUÇÃO I Dados do Projeto Nº: 0249/00-9 Título: Desenvolvimento de Software para o Cálculo de Campos Eletromagnéticos Instituição:

Leia mais

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica

Leia mais

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PROF. MSC. EMILIANO MONTEIRO

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PROF. MSC. EMILIANO MONTEIRO PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PROF. MSC. EMILIANO MONTEIRO CONTEÚDO Conceitos básicos Caracterização de um processo Estágios básicos Linha do tempo Cascata Espiral Prototipação Modelo-V Orientado

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Metodologias para Desenvolvimento de Software XP e SCRUM Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br Agenda Desenvolvimento Ágil de Software

Leia mais

Luiz Fernando Maurício de Souza Sidemar Fidelis Cezario. FDD Desenvolvimento dirigido a funcionalidades

Luiz Fernando Maurício de Souza Sidemar Fidelis Cezario. FDD Desenvolvimento dirigido a funcionalidades Luiz Fernando Maurício de Souza Sidemar Fidelis Cezario FDD Desenvolvimento dirigido a funcionalidades 2 Agenda FDD; Melhores práticas do FDD; Principais papéis; Processos. FDD Metodologia interativa e

Leia mais

7ª Conferência da Qualidade de Software e Serviços

7ª Conferência da Qualidade de Software e Serviços 7ª Conferência da Qualidade de Software e Serviços Case de Sucesso Utilização de métodos ágeis em projeto de software Na Prática Apresentação Fundada em 2003, a Enter5 é uma empresa cuja proposta de trabalho

Leia mais

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 09289 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos

Leia mais

Entendendo a Demanda de Negócio

Entendendo a Demanda de Negócio Terceiro Módulo: Parte 3 Entendendo a Demanda de Negócio AN V 3.0 [54] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com 1 Principais atividade

Leia mais

ISO/IEC Processo de ciclo de vida

ISO/IEC Processo de ciclo de vida ISO/IEC 12207 Processo de ciclo de vida O que é...? ISO/IEC 12207 (introdução) - O que é ISO/IEC 12207? - Qual a finalidade da ISO/IEC 12207? Diferença entre ISO/IEC 12207 e CMMI 2 Emendas ISO/IEC 12207

Leia mais

QUALIDADE DE VIDA NO TRABALHO: UM ESTUDO DE CASO NA NORMANDO GOMES & IRMÃOS (NORMANDO RECAP)

QUALIDADE DE VIDA NO TRABALHO: UM ESTUDO DE CASO NA NORMANDO GOMES & IRMÃOS (NORMANDO RECAP) ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 QUALIDADE DE VIDA NO TRABALHO: UM ESTUDO DE CASO NA NORMANDO GOMES & IRMÃOS (NORMANDO RECAP) Andrea

Leia mais

development Teresa Maciel DEINFO/UFRPE

development Teresa Maciel DEINFO/UFRPE development Teresa Maciel DEINFO/UFRPE Prazos curtos Baixo custo Agregação ao negócio Fidelidade do cliente Competitividade Sobrevivência Cenário 2000 35% dos projetos apresentam sucesso 31% dos projetos

Leia mais

Manifesto Ágil - Princípios

Manifesto Ágil - Princípios Manifesto Ágil - Princípios Indivíduos e interações são mais importantes que processos e ferramentas. Software funcionando é mais importante do que documentação completa e detalhada. Colaboração com o

Leia mais

Plano de Gerenciamento de Configuração

Plano de Gerenciamento de Configuração Plano de Gerenciamento de Configuração Controle de Versões Versão Data Autor Notas da Revisão 0.1 29/11/2016 Deborah Araujo Denis Ferreira Ezio Mendonça - Plano de gerenciamento de Configuração Página

Leia mais

Versão: 1.0 Doc Manager

Versão: 1.0 Doc Manager Plano de Gerenciamento de Configuração versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do cliente: Paulo José de Souza 1 Data: 10/04/2016

Leia mais

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 4º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE 2009/2 GABARITO COMENTADO QUESTÃO 1: 1. Considere as afirmações a seguir:

Leia mais

Sistema Mobi-Lar Engenharia de Software

Sistema Mobi-Lar Engenharia de Software INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA - CAMPUS DE PRESIDENTE EPITÁCIO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MÓDULO V Sistema Mobi-Lar Engenharia de Software

Leia mais

Desenvolvimento Ágil com XP e Scrum. Guilherme Chapiewski guilherme.chapiewski@gmail.com http://gc.blog.br

Desenvolvimento Ágil com XP e Scrum. Guilherme Chapiewski guilherme.chapiewski@gmail.com http://gc.blog.br Desenvolvimento Ágil com XP e Scrum Guilherme Chapiewski guilherme.chapiewski@gmail.com http://gc.blog.br WTF?!? Porque ágil? Quem usa isso? Google Yahoo! Electronic Arts Lockheed Martin Phillips Siemens

Leia mais

Desmistificando o Scrum e o Product Owner

Desmistificando o Scrum e o Product Owner Desmistificando o Scrum e o Product Owner Resumo do Ciclo do Scrum Resumo do Ciclo do Scrum Resumo do Ciclo do Scrum Resumo do Ciclo do Scrum Resumo do Ciclo do Scrum Resumo do Ciclo do Scrum Resumo do

Leia mais

Wesley Torres Galindo. wesleygalindo@gmail.com

Wesley Torres Galindo. wesleygalindo@gmail.com Wesley Torres Galindo wesleygalindo@gmail.com Wesley Galindo Graduação em Análise e Desenvolvimento de Sistemas Mestrado em Engenharia de Software Engenheiro de Software Professor Faculdade Escritor Osman

Leia mais

Análise de Ponto de Função APF. Aula 02

Análise de Ponto de Função APF. Aula 02 Análise de Ponto de Função APF Aula 02 Agenda Parte 01 Introdução a Métricas de Software Parte 02 A Técnica de APF O que é APF? Objetivos Benefícios Conceitos Básicos Visão Geral dos Procedimentos de Contagem

Leia mais

Metodologias Ágeis. Aécio Costa

Metodologias Ágeis. Aécio Costa Metodologias Ágeis Aécio Costa Metodologias Ágeis Problema: Processo de desenvolvimento de Software Imprevisível e complicado. Empírico: Aceita imprevisibilidade, porém tem mecanismos de ação corretiva.

Leia mais

Disciplina: Processos Organizacionais Líder da Disciplina: Rosely Gaeta NOTA DE AULA 05 FERRAMENTAS E MÉTODOS PARA A RACIONALIZAÇÃO DOS PROCESSOS

Disciplina: Processos Organizacionais Líder da Disciplina: Rosely Gaeta NOTA DE AULA 05 FERRAMENTAS E MÉTODOS PARA A RACIONALIZAÇÃO DOS PROCESSOS Disciplina: Processos Organizacionais Líder da Disciplina: Rosely Gaeta NOTA DE AULA 05 FERRAMENTAS E MÉTODOS PARA A RACIONALIZAÇÃO DOS PROCESSOS 4 Técnicas de Apoio à Melhoria de processo: As Sete Ferramentas

Leia mais

extreme Programming extreme Programming (XP) Metodologia Ágil Partes do XP Communication (comunicação) 1. Valores do XP

extreme Programming extreme Programming (XP) Metodologia Ágil Partes do XP Communication (comunicação) 1. Valores do XP extreme Programming extreme Programming (XP) Metodologia ágil para equipes pequenas a médias desenvolvendo software com requesitos vagos ou que mudam freqüentemente. [Beck 2000] Em XP, codificação é principal

Leia mais

ATLAS: UNINDO SUAS EQUIPES

ATLAS: UNINDO SUAS EQUIPES ATLAS: UNINDO SUAS EQUIPES UNA AS EQUIPES DE DESENVOLVIMENTO DE NEGÓCIOS DURANTE TODO O CICLO DE VIDA ANALISTA DE NEGÓCIOS E CLIENTE: DOIS PÚBLICOS-ALVO, O MESMO RESULTADO Os analistas de negócios e os

Leia mais

MÉTODOS ÁGEIS E GOVERNANÇA NO SETOR PÚBLICO

MÉTODOS ÁGEIS E GOVERNANÇA NO SETOR PÚBLICO Tecnologia da Informação WORKSHOP MÉTODOS ÁGEIS E GOVERNANÇA 20 e 21 de Outubrode 2016 - Brasília Realização: Workshop MÉTODOS ÁGEIS E GOVERNANÇA Objetivos - Introduzir os conceitos de gerenciamento ágil

Leia mais

Metodologias Ágeis. Gerenciando e Desenvolvendo Projetos de forma eficiente. Gabriel Verta 0767948 Rafael Reimberg 0767701 Vinicius Quaiato - 0767697

Metodologias Ágeis. Gerenciando e Desenvolvendo Projetos de forma eficiente. Gabriel Verta 0767948 Rafael Reimberg 0767701 Vinicius Quaiato - 0767697 Metodologias Ágeis Gerenciando e Desenvolvendo Projetos de forma eficiente Gabriel Verta 0767948 Rafael Reimberg 0767701 Vinicius Quaiato - 0767697 Introdução Ao longo dos anos a indústria de desenvolvimento

Leia mais

CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software

CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software Simone Vasconcelos Silva Professora de Informática do CEFET Campos Mestre em Engenharia de Produção pela UENF RESUMO Um produto de software de

Leia mais

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS Prof. Fabiano Papaiz IFRN O RUP recomenda as seguintes práticas que devem ser utilizadas no desenvolvimento de um software: 1. Desenvolver de forma iterativa

Leia mais

Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis

Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis CAPA MINISTÉRIO DO PLANEJAMENTO Secretaria de Logística e Tecnologia da Informação SLTI Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis Lucineia Turnes Brasília, 23

Leia mais

Trajetória dos serviços de TI no Centro de Processamento de Dados da Universidade Federal do Rio Grande do Sul

Trajetória dos serviços de TI no Centro de Processamento de Dados da Universidade Federal do Rio Grande do Sul Trajetória dos serviços de TI no Centro de Processamento de Dados da Universidade Federal do Rio Grande do Sul Márcia Carlotto Centro de Processamento de Dados Universidade Federal do Rio Grande do Sul

Leia mais

Extreme Programming: Valores e Práticas

Extreme Programming: Valores e Práticas Programação Extrema Extreme Programming: Valores e Práticas Prof. Mauro Lopes 1-31 34 Objetivos Anteriormente trabalhamos os conceitos do Desenvolvimento Tradicional e do Desenvolvimento Ágil. Trouxemos

Leia mais

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam: Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid

Leia mais

Residência em Arquitetura de Software. Gerência de Escopo. Gerência de Desenvolvimento

Residência em Arquitetura de Software. Gerência de Escopo.  Gerência de Desenvolvimento Residência em Arquitetura de Software Gerência de Escopo Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Gerência de Desenvolvimento 2008.2 Faculdade de Computação Instituto de

Leia mais

Radical Management: Conceitos de Agilidade para projetos do Séc. XXI. Heitor Roriz Filho, MSc., PMI-ACP, CST

Radical Management: Conceitos de Agilidade para projetos do Séc. XXI. Heitor Roriz Filho, MSc., PMI-ACP, CST Radical Management: Conceitos de Agilidade para projetos do Séc. XXI Heitor Roriz Filho, MSc., PMI-ACP, CST 1 Agenda Conceitos iniciais de Agilidade A falha da gestão tradicional O conceito de Radical

Leia mais

Wesley Torres Galindo

Wesley Torres Galindo Qualidade, Processos e Gestão de Software Professores: Alexandre Vasconcelos e Hermano Moura Wesley Torres Galindo wesleygalindo@gmail.com User Story To Do Doing Done O que é? Como Surgiu? Estrutura Apresentar

Leia mais

Desenvolvendo Projetos com Scrum. Uma visão do Scrum para aplicação na area contábil

Desenvolvendo Projetos com Scrum. Uma visão do Scrum para aplicação na area contábil Desenvolvendo Projetos com Scrum Uma visão do Scrum para aplicação na area contábil 2 Avaliação Secretaria Entregar Impresso no dia da avaliação: Como o Scrum pode ser aplicado a área contábil? Simule

Leia mais

Modelagem da Interação do Usuário no Desenvolvimento Ágil

Modelagem da Interação do Usuário no Desenvolvimento Ágil Modelagem da Interação do Usuário no Desenvolvimento Ágil Cecília E. Giuffra 1, Patrícia Vilain 1 1 Departamento de Informática e Estatística Universidade Federal de Santa Catarina (UFSC) Florianópolis

Leia mais

CellBus Plano de Gerenciamento de Qualidade Versão (1.3)

CellBus Plano de Gerenciamento de Qualidade Versão (1.3) CellBus Plano de Gerenciamento de Qualidade Versão (1.3) HISTÓRICO DE ALTERAÇÕES Data Versão Descrição Autor 24/09/2016 1.0 Criação do Documento Cibellie Adrianne 27/09/2016 1.1 Modificações e Alterações

Leia mais

CLIENTE OCULTO: TÉCNICA DE PESQUISA E AVALIAÇÃO NO ATENDIMENTO.

CLIENTE OCULTO: TÉCNICA DE PESQUISA E AVALIAÇÃO NO ATENDIMENTO. CLIENTE OCULTO: TÉCNICA DE PESQUISA E AVALIAÇÃO NO ATENDIMENTO. Rosangela Aparecida Bueno 1 Rosangela Domaneschi Neves 2 RESUMO: O presente artigo relata a grande dificuldade que chefes ou supervisores

Leia mais

Por que estudar Engenharia de Software AULA PROF. ABRAHAO LOPES

Por que estudar Engenharia de Software AULA PROF. ABRAHAO LOPES Por que estudar Engenharia de Software AULA 01-02 PROF. ABRAHAO LOPES Ementa O que é engenharia de software Processos de software Requisitos Análise Projeto Testes Implementação Estimativas de custo de

Leia mais

SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira

SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira SCRUM Gerência de Projetos Ágil Prof. Elias Ferreira Métodos Ágeis + SCRUM + Introdução ao extreme Programming (XP) Manifesto Ágil Estamos descobrindo maneiras melhores de desenvolver software fazendo-o

Leia mais

PLANO DE ENSINO. ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo

PLANO DE ENSINO. ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo PLANO DE ENSINO ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo I DADOS DE IDENTIFICAÇÃO 1. Instituto Federal de Educação Ciência e Tecnologia 2. Campus: IFSUL Bagé 3. Endereço: Av. Leonel

Leia mais

Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Ciências da Computação ÉRICSEN RODRIGUES LUCAS

Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Ciências da Computação ÉRICSEN RODRIGUES LUCAS Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Ciências da Computação ÉRICSEN RODRIGUES LUCAS MÉTODOS ÁGEIS NO DESENVOLVIMENTO DE SISTEMAS DE CRÉDITO: UM RELATO DE EXPERIÊNCIA

Leia mais

SCRUM na prática com TANGRAN

SCRUM na prática com TANGRAN SCRUM na prática com TANGRAN Prof. Msc. Bruno Andrade da Silva ALTAMIRA/PA 04 de novembro de 2016 Reflexão A ciência, como um todo, não é nada mais do que um refinamento do pensar Albert Einstein SCRUM

Leia mais

Requisitos Funcionais e seus níveis de granularidade

Requisitos Funcionais e seus níveis de granularidade Requisitos Funcionais e seus níveis de granularidade Guilherme Siqueira Simões 21/02/2017 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão de banda larga Feche qualquer outro programa que possa

Leia mais

TQM Total Quality Management

TQM Total Quality Management TQM Total Quality Management Professor: Leandro Zvirtes UDESC/CCT O que é TQM? Administração da Qualidade Total total quality management (TQM) Pode ser visto como uma extensão lógica da maneira como a

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS NÚCLEO UNIVERSITÁRIO BARREIRO DEPARTAMENTO DE ADMINISTRAÇÃO CURSO DE ADMINISTRAÇÃO

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS NÚCLEO UNIVERSITÁRIO BARREIRO DEPARTAMENTO DE ADMINISTRAÇÃO CURSO DE ADMINISTRAÇÃO PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS NÚCLEO UNIVERSITÁRIO BARREIRO DEPARTAMENTO DE ADMINISTRAÇÃO CURSO DE ADMINISTRAÇÃO GESTÃO DE PROJETOS: Estruturação e proposta de implantação de uma metodologia

Leia mais