UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE CIÊNCIA DA COMPUTAÇÃO

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

Download "UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE CIÊNCIA DA COMPUTAÇÃO"

Transcrição

1 UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE CIÊNCIA DA COMPUTAÇÃO OBJETO DE APRENDIZAGEM DE TESTES ÁGEIS NO CONTEXTO DO SCRUM por Maira Stella da Silva Itajaí (SC), junho de 2013

2 UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE CIÊNCIA DA COMPUTAÇÃO OBJETO DE APRENDIZAGEM DE TESTES ÁGEIS NO CONTEXTO DO SCRUM Área de Engenharia de Software por Maira Stella da Silva Relatório apresentado à Banca Examinadora do Trabalho Técnicocientífico de Conclusão do Curso de Ciência da Computação para análise e aprovação. Orientador(a): Fabiane Barreto Vavassori Benitti, Dra. Itajaí (SC), junho de 2013

3 Dedico esse trabalho em especial aos meus pais Genésio Fabrício da Silva Filho e Maria Aparecida Bittencourt da Silva, pelo apoio nas minhas decisões, pelos conselhos sábios e pela motivação a trilhar um caminho com honestidade e braveza.

4 AGRADECIMENTOS Agradeço meus pais pelo apoio nos momentos difíceis, pelos conselhos sábios, pelos valores ensinados, pelos abraços de felicidade, e por me fazer acreditar que com esforço e dedicação alcançamos nossos sonhos. Agradeço ao meu irmão, por representar o verdadeiro significado de companheirismo. Um agradecimento especial ao meu namorado, por me apoiar durante o desenvolvimento do projeto e por ser me trazer segurança, apoio e motivação para a conclusão desse projeto. Agradeço aos meus colegas de graduação, pelos momentos de descontração e ajuda nos estudos. Agradeço também a todos os professores do curso de Ciência da Computação que contribuíram de forma direta ou indiretamente para a minha formação acadêmica. Agradeço em especial a Fabiane Barreto Vavassori Benitti, pela paciência e dedicação na orientação desse projeto.

5 Muitos são os obstinados que se empenham no caminho que escolheram, poucos os que se empenham no objetivo. Friedrich Nietzsche

6 RESUMO SILVA, Maira Stella. Objeto de Aprendizagem de Testes Ágeis no Contexto do Scrum. Itajaí, Trabalho Técnico-científico de Conclusão de Curso (Graduação em Ciência da Computação) Centro de Ciências Tecnológicas da Terra e do Mar, Universidade do Vale do Itajaí, Itajaí, As empresas se preocupam cada vez mais com a satisfação de seus clientes. E com o objetivo de melhorar a qualidade do produto, diminuindo os incidentes de defeitos, cumprindo com os prazos de entrega, e principalmente, desenvolvendo o que o cliente realmente espera no sistema, as empresas buscam maneiras de tornar o processo de desenvolvimento mais eficaz. Com as metodologias ágeis é possível melhorar o desempenho das atividades de desenvolvimento de software. Nesse projeto foi desenvolvido um objeto de aprendizagem para simular uma empresa que utiliza a metodologia ágil Scrum. O aluno conhece os conceitos da metodologia, participa de reuniões para elaboração das tarefas do sistema a ser desenvolvido, e cria testes de aceitação para as tarefas. Quando as funcionalidades estão desenvolvidas, o aluno inicia os testes baseado nos critérios de aceitação, com a finalidade de identificar defeitos. Propositalmente existem erros inseridos no sistema a ser testado, e o aluno deverá identificá-los. Caso os defeitos sejam encontrados, a tarefa retorna para o desenvolvimento para que seja corrigida, e caso não sejam encontrados defeitos, o Product Owner, na reunião final reprova as tarefas. O aluno é avaliado conforme o seu desempenho, dependendo da quantidade de erros encontrados. Palavras-chave: Metodologia Scrum. Testes Ágeis. Teste de Aceitação.

7 ABSTRACT Companies are increasingly concerned with the satisfaction of their customers. To improve product quality, reducing defects occurrence, compliance with delivery times, and most importantly, developing what customers really expect the system, companies seek ways to make the development process more efficient. Agile methodologies can improve the performance of software development process. This project presents a learning object that simulates a company that uses the Scrum agile methodology. The student learns the concepts of the methodology, participates in meetings to prepare the tasks of the system being developed, and create acceptance tests for tasks. When the features are developed, the student begins the tests based on the acceptance criteria, in order to identify defects. Purposely inserted errors exist in the system to be tested, and the student must identify them. If defects are found, the task returns to the development to be corrected, and if not found, the Product Owner disapproves tasks. The student is rated according to their performance, depending on the number of errors found. Keywords: Scrum Methodology. Agile Testing. Acceptance Test.

8 LISTA DE FIGURAS Figura 1. Ciclo de vida da metodologia Scrum Figura 2 - Exemplo de User Story Figura 3 - Relação entre níveis, tipos e técnicas de testes Figura 4 - Exemplo de User Story com testes de aceitação Figura 5 - Processo ADDIE Figura 6 - Matriz de design instrucional Figura 7 - Tela exibida após a simulação de uma falha Figura 8 - Tela da primeira fase do jogo Figura 9 - Tela do objeto virtual de aprendizagem Figura 10 - Interface do jogo Figura 11 - Tela de instruções sobre o teste de caixa preta Figura 12 - Tela inicial do sistema Light Views Figura 13 - Diagrama de atividades do objeto de aprendizagem Figura 14 - Diagrama de entidade e relacionamento Figura 15 Tela inicial do objeto de aprendizagem Figura 16 Tela de cadastro de aluno Figura 17 - Tela sobre a metodologia Scrum Figura 18 - Apresentação do Scrum Team Figura 19 - Papel do aluno no Team e Product Backlog Figura 20 - Tela do Product Backlog Figura 21 - Tela de cadastro de veículos Após visualizar o Product Backlog, o Scrum Master informa que iniciará uma reunião de Sprint Planning, para a definição das estórias que serão desenvolvidas. Nessa tela os termos Sprint, Sprint Planning e Sprint Backlog são links, e se o aluno clicar será exibida uma explicação sobre cada termo (Figura 22). Figura 22 Tela com os termos Sprint, Sprint Planning e Sprint Backlog Figura 23 Tela exibindo a explicação sobre Sprint Figura 24 - Reunião de Sprint Planning - Cadastro de Clientes Figura 25 - Reunião para definir horas de desenvolvimento - Cadastro de Cliente.. 59 Figura 26 - User Story com tarefas definidas Figura 27 - Iniciar a criação de testes de aceitação Figura 28 - Tela para criar os testes de aceitação para a estória de cadastro de clientes Figura 29 - Conclusão da criação dos testes de aceitação Então inicia-se uma nova reunião com o Product Owner, para a definição de restrições e levantamento de tarefas da estória de locação de veículos (Figura 30). Figura 30 - Sprint Planning Locação de Veículos Figura 31 - Reunião para definir horas de desenvolvimento Locação de Veículos 62 Figura 32 User Story Locação de Veículos Figura 33 Cadastro de estes de aceitação para locação de veículos Figura 34 - Quadro Kanban... 64

9 Figura 35 Dica antes de iniciar os testes no cadastro de cliente Figura 36 - Tela para testes de cadastro de clientes Figura 37 - Comparação entre casos de testes e testes de aceitação Figura 38 - Tarefa retorna para "Em andamento" quando algum erro é identificado 67 Figura 39 - Quadro Kanban tarefa de cadastro de cliente concluída Figura 40 - Iniciar testes na funcionalidade de locação de veículos Figura 41 - Tela de teste da funcionalidade de locação de veículos Figura 42 Tarefas de locação de veículos reprovadas e retornaram para Em Andamento Figura 43 Tarefas de locação de veículos aprovadas Figura 44 - Reunião de Sprint Review Figura 45 Cenário Figura 46 - Cenário Figura 47 - Cenário Figura 48 - Cenário Figura 49 Questionário de Avaliação Figura 50 Gráfico de quantidade de erros identificados Figura 51 Gráfico de quantidade de erros identificados Figura 52 - Tela inicial do objeto de aprendizagem Figura 53 - Tela sobre a metodologia Scrum Figura 54 - Apresentação do Scrum Team Figura 55 - Papel do aluno no Team e Product Backlog Figura 56 - Tela do Product Backlog Figura 57 - Tela de cadastro de veículos Figura 58 - Explicação dos termos "Sprint", "Sprint Planning" e "Sprint Backlog Figura 59 - Reunião de Sprint Planning - Cadastro de Clientes Figura 60 - User Story com tarefas definidas Figura 61 - Iniciar a criação de testes de aceitação Figura 62 - Tela para criar os testes de aceitação para a estória de cadastro de clientes Figura 63 - Conclusão da criação dos testes de aceitação Figura 64 - Sprint Planning para a estória de locação de veículos Figura 65 - User Story sobre locação de veículos Figura 66 - Testes de aceitação para locação de veículos Figura 67 - Sprint Planning para estimativa de tempo necessário para desenvolver as tarefas Figura 68 - Quadro Kanban Figura 69 - Quadro Kanban - Tarefas "Em andamento Figura 70 - Quadro Kanban - Tarefas "Em Teste Figura 71 - Iniciar testes no cadastro de cliente Figura 72 - Tela para testes de cadastro de clientes Figura 73 - Comparação entre casos de testes e testes de aceitação Figura 74 - Tarefa retorna para "Em andamento" quando algum erro é identificado 97 Figura 75 - Quadro Kanban - tarefa concluída... 98

10 Figura 76 - Iniciar testes na funcionalidade de locação de veículos Figura 77 - Tela de teste da funcionalidade de locação de veículos Figura 78 - Reunião de Sprint Review Figura 79 Cenário Figura 80 - Cenário Figura 81 - Cenário

11 LISTA DE TABELAS Tabela 1. Protocolo de Busca Tabela 2. Trabalhos Correlatos Tabela 3. Comparativo dos trabalhos correlatos Tabela 4. Tabela de design instrucional para o objeto de aprendizagem Tabela 5. Dicionário de dados da entidade USER Tabela 6. Dicionário de dados da entidade RODADAS Tabela 7. Dicionário de dados da entidade CADASTROTESTEACEITACAO Tabela 8. Dicionário de dados da entidade CADASTROCLIENTE Tabela 9. Dicionário de dados da entidade LOCACAO Tabela 10. Dicionário de dados da entidade VEICULO Tabela 11. Dicionário de dados da entidade ASSOCIATESTECLIENTE Tabela 12. Dicionário de dados da entidade ASSOCIATESTELOCACAO Tabela 13. Tabela de diálogo Sprint Planning - Cadastro de Cliente Tabela 14. Tabela de Diálogo de Estimativa de Tempo - Cadastro de Cliente Tabela 15. Tabela de diálogo Sprint Planning Locação de Veículos Tabela 16. Tabela de Diálogo de Estimativa de Tempo Locação de Veículos Tabela 17. Tabela de Diálogo da Reunião de Sprint Review

12 LISTA DE ABREVIATURAS E SIGLAS ADDIE ATDD RIVED TDD TTC UNIVALI Analysis, Design, Development e Evaluation Acceptance Test Driven Development Rede Interativa Virtual de Educação Test Driven Development Trabalho Técnico-científico de Conclusão de Curso Universidade do Vale do Itajaí

13 SUMÁRIO 1 INTRODUÇÃO PROBLEMATIZAÇÃO FORMULAÇÃO DO PROBLEMA Solução Proposta Objetivo Geral Objetivos Específicos METODOLOGIA ESTRUTURA DO TRABALHO FUNDAMENTAÇÃO TEÓRICA SCRUM Papéis Artefatos Eventos TESTE DE SOFTWARE Técnicas de Teste de Software Níveis de Teste de Software Tipos de Teste de Software TESTES NO CONTEXTO ÁGIL OBJETOS DE APRENDIZAGEM TRABALHOS CORRELATOS DESENVOLVIMENTO PLANEJAMENTO IMPLEMENTAÇÃO DO OBJETO DE APRENDIZAGEM Diagrama de Atividades Diagrama de Entidade Relacionamento DEMONSTRAÇÃO E OPERACIONALIDADE AVALIAÇÃO CONCLUSÕES TRABALHOS FUTUROS...80 APENDICE A. TELAS DO PROTÓTIPO DO OBJETO DE APRENDIZAGEM...84 APENDICE B. DICIONÁRIO DO BANCO DE DADOS APENDICE C. QUESTIONÁRIO DE AVALIAÇÃO APENDICE D. DIÁLOGOS DA TELA DE REUNIÕES...110

14 15 1 INTRODUÇÃO À medida em que as organizações tornam-se cada vez mais dependentes da indústria de software, os problemas relacionados ao processo de desenvolvimento de sistemas ficam mais evidentes. Alto custo, alta complexidade, dificuldade de manutenção e uma disparidade entre as necessidades dos usuários e o produto desenvolvido são exemplos dos problemas enfrentados (SOMMERVILLE, 2003). Partindo do princípio que o processo utilizado no desenvolvimento é um dos motivos para a ocorrência desses problemas, um segmento crescente da engenharia de software vem defendendo a adoção de processos e metodologias mais simplificados, conhecidos como métodos ágeis, que visam a desburocratização das atividades associadas ao desenvolvimento (FOWLER, 2001). Métodos, práticas e técnicas para o desenvolvimento ágil de projetos prometem aumentar a satisfação do cliente (BOEHM, 2003), produzindo alto nível de qualidade de software e acelerando os prazos de entrega dos projetos (ANDERSON, 2003). Entre os métodos, práticas e técnicas, surgiu o Scrum. O Scrum é um framework estrutural que é utilizado para gerenciar o desenvolvimento de produtos complexos desde o início de Scrum não é um processo ou uma técnica para construir produtos, mas um framework dentro do qual pode-se empregar vários processos ou técnicas (SCHWABER; BEEDLE, 2011). Resumindo, é uma metodologia ágil que permite manter o foco na entrega do maior valor de negócio, no menor tempo possível, permitindo a rápida e contínua inspeção do software em produção (COHN, 2009). No contexto de metodologias ágeis existem os testes ágeis, que são atividades da etapa de testes num processo de desenvolvimento de software que adotam conceitos ágeis (FOWLER; HIGHSMITH, 2001). Conforme Graham (2008) define, o teste de software é um processo, ou uma série de processos, executado para validar se o código de computador faz o que foi projetado para fazer e não faz algo fora do esperado. Os testes podem ter diferentes objetivos como encontrar defeitos, aumentar o nível de confiança, aumentar o nível de qualidade do software e até mesmo a prevenção de defeitos. Os testes ágeis, além de possuírem os mesmos objetivos dos testes em metodologias tradicionais, são implementados em todo o

15 16 ciclo de vida de desenvolvimento de software e não apenas quando o software está concluído. Este conceito é importante, pois segundo a regra 10 de Meyers, o custo da correção dos defeitos tende a subir quanto mais tarde eles forem encontrados e corrigidos (BASTOS et al., 2007). Ao se utilizar alguma metodologia de desenvolvimento ágil, é desejável que todos os integrantes da equipe reconheçam a importância dos testes, desde o nível de unidade a níveis mais altos, como de funcionalidade e aceitação, direcionando o desenvolvimento do código, ajudando a equipe a entender como a aplicação deve funcionar e servindo como feedback das tarefas ou estórias definidas (CRISPIN; GREGORY, 2009). Considerando a importância da aplicação de testes, e a consequente necessidade de treinamento/ensino de suas técnicas, é possível verificar algumas iniciativas já desenvolvidas, como por exemplo, o Bug Hunt que é um tutorial web para envolver os alunos na aprendizagem de estratégias de testes de software através de desafios e exercícios (ELBAUM; PERSON; DOKULIL, 2007). Outra aplicação interessante é o itest Learning, desenvolvido com o objetivo de apoiar o ensino de testes de software na fase de planejamento. É um jogo educacional, que simula um ambiente para o planejamento de teste de software através de uma breve descrição de um projeto hipotético (FARIAS et al., 2012). Outro jogo desenvolvido para o ensino de testes de software é O Jogo das 7 Falhas, permitindo o jogador a assumir o papel de testador, com a finalidade de encontrar os 7 defeitos existentes em cada funcionalidade testada. (DINIZ; DAZZI, 2011). Uma alternativa que surge para o ensino de testes ágeis é o desenvolvimento de objetos de aprendizagem. Os objetos de aprendizagem podem ser definidos como qualquer recurso digital que pode ser reusado para assistir a aprendizagem (WILEY 2001), e podem ser encarados como materiais importantes no processo de ensino e aprendizagem, pois fornecem a capacidade de simular e animar fenômenos, entre outras características, assim como, reutilizá-los em vários outros ambientes de aprendizagem. (SANTOS; FLORES; TAROUCO, 2007). Scarpa (2011) diz que: "o caminho mais indicado para identificar os saberes dos estudantes é propor situações-problema, desafios que os obriguem a mobilizar o conhecimento que possuem para resolver determinada tarefa". Baseando-se nessa

16 17 descrição, é possível utilizar o objeto de aprendizagem com o propósito de ilustrar determinadas situações, como por exemplo matérias de cursos à distância, cursos sobre programação de software, e até mesmo a simular práticas do desenvolvimento de sistemas, com o intuito de oferecer aos alunos, experiências mais próximas da realidade.

17 PROBLEMATIZAÇÃO 1.2 FORMULAÇÃO DO PROBLEMA Conforme as organizações tornam-se cada vez mais dependentes de softwares, ficam mais evidentes os problemas que ocorrem no processo de desenvolvimento de sistemas: alto custo, alta complexidade, disparidade entre as necessidades do cliente e o produto final e a dificuldade de manutenção no sistema (SOMMERVILLE, 2003). Considerando que o processo utilizado é um dos principais motivos para a ocorrência dos incidentes citados anteriormente, um segmento da engenharia de software defende a adoção de processos mais simplificados, conhecidos como métodos ágeis (FOWLER, 2001). As metodologias ágeis têm evoluído cada vez mais, o número de adeptos está crescendo e, consequentemente, está se tornando cada vez mais comum no desenvolvimento de software. No contexto de testes de software, as metodologias são consideradas vitais para garantir que erros de implementação não sejam identificados apenas pelos usuários, quando o software está totalmente desenvolvido (LEAL, 2009). Segundo Herschmann (2010), não há dúvidas que nos próximos anos profissionais de teste e organizações que desenvolvem software como um todo, sofrerão aumento de pressão para conseguirem testar melhor e mais rápido. A utilização de processos ágeis é uma tentativa de conseguir isso. A aplicação das metodologias ágeis não é tão fácil quanto explicada nos livros e nem tão difícil quanto pregam alguns adeptos das metodologias tradicionais. Para uma empresa aplicar um processo ágil, é necessário fazer diversas modificações no processo de desenvolvimento e na cultura da empresa (HABIB, 2012). Entretanto, conforme a pesquisa realizada e descrita na seção de trabalhos similares, não foi identificado objetos de aprendizagem que sejam focados especificamente em testes de software no contexto de metodologias ágeis. Por isso, o trabalho apresenta uma solução para o ensino de testes de software através de um objeto de aprendizagem.

18 Solução Proposta Com o objetivo de contribuir para a solução dos problemas expostos na seção anterior, foi proposto neste projeto a utilização de um objeto de aprendizagem para o ensino de teste de aceitação em um ambiente que utiliza a metodologia ágil Scrum. Existem muitos fatores que favorecem o uso dos objetos de aprendizagem na área educacional como: flexibilidade, customização, fácil e rápida atualização de dados e conteúdos, interoperabilidade e o aumento do valor de um conhecimento (LONGMIRE, 2001). O objeto de aprendizagem desenvolvido nesse projeto oferece ao aluno a experiência de trabalhar em uma equipe ágil, contribuindo para o aprendizado do aluno no sentido de conhecer os conceitos, as boas práticas e o ambiente de uma organização que utiliza o Scrum. Além de obter o conhecimento sobre a metodologia ágil, o aluno aprende técnicas sobre a aplicação de testes de aceitação Objetivo Geral Desenvolver um objeto de aprendizagem para simular os testes de software com ênfase em testes de aceitação, em um ambiente que utiliza a metodologia ágil Scrum Objetivos Específicos Os objetivos específicos são: 1. Estudar e identificar conceitos da metodologia Scrum; 2. Estudar conceitos e práticas relacionadas a teste de software em metodologias ágeis; 3. Estudar os conceitos sobre objetos de aprendizagem; 4. Analisar iniciativas para apoio ao ensino de teste de software; 5. Elaborar a especificação do objeto de aprendizagem; 6. Realizar a produção do objeto de aprendizagem de acordo com a modelagem e especificação desenvolvida; 7. Testar e validar o objeto de aprendizagem; e 8. Realizar uma avaliação do objeto de aprendizagem com alunos.

19 METODOLOGIA A metodologia usada para o desenvolvimento deste trabalho é composta das seguintes etapas: Primeria Etapa: 1) Pesquisa bibliográfica: para proporcionar uma sólida base para o desenvolvimento do projeto e para atender aos objetivos específicos 1, 2 e 3 foi realizada uma pesquisa bibliográfica relacionados aos temas Scrum, testes de software e objetos de aprendizagem, em livros de engenharia de software, livros direcionados apenas a testes de software ou metodologias ágeis, e livros sobre objetos de aprendizagem, assim como publicações científicas. 2) Trabalhos correlatos: Realizou-se uma pesquisa respeitando um protocolo de busca definido especificamente para a busca de projetos e ferramentas que ensinam testes de software. Após, foi realizado um mapeamento para identificar e analisar os trabalhos correlatos e compará-los com o objeto de aprendizado proposto nesse projeto. 3) Planejar o objeto de aprendizagem: Após a fundamentação teórica e a pesquisa dos trabalhos correlatos foi necessário fazer um planejamento adequado para o desenvolvimento do objeto de aprendizagem. Esta etapa contemplou as seguintes atividades: a) Definição e elaboração dos conteúdos que são abordados no objeto de aprendizagem, com base nas etapas anteriores de fundamentação teórica; b) Elaboração do design instrucional dos objetos de aprendizagem baseado no padrão de matriz instrucional proposta por Filatro (2008); e c) Criação da prototipação das telas, com o conteúdo abordado no objeto de aprendizagem. Além do protótipo, o diagrama de atividades, descrevendo o fluxo das telas e o diagrama de entidade e relacionamento.

20 21 Segunda Etapa: 1) Produção: Desenvolvimento do objeto de aprendizagem, completando o objetivo específico 6. a) Desenvolvimento do objeto de aprendizagem levando em consideração o planejamento elaborado conforme a matriz de design instrucional, os protótipos das telas, os diagramas de atividades e entidade-relacionamento, propostos na primeira etapa desse projeto; e b) Execução de testes no objeto de aprendizagem, aplicando as técnicas de testes conhecidas, com o objetivo de encontrar defeitos e melhorar a qualidade do objeto desenvolvido. 2) Avaliação do objeto de aprendizagem: Avaliar o objeto de aprendizagem através de um questionário, atendendo ao objetivo específico 7. Esta etapa contou com a execução das seguintes atividades: a) Disponibilização do objeto de aprendizagem para a execução de testes e avaliação, a ser realizado por profissionais de TI ou alunos de computação, que possuam conhecimento básico sobre testes de software. b) As respostas obtidas através do questionário foram analisadas e transferidas para gráficos, com a finalidade de facilitar a visualização e o acompanhamento dos resultados. 1.4 ESTRUTURA DO TRABALHO Este trabalho está estruturado em quatro capítulos, sendo que o Capítulo 1 apresenta uma introdução aos testes de software em metodologias ágeis. O Capítulo 2 apresenta toda a fundamentação teórica necessária para o entendimento e contextualização do trabalho. No Capítulo 3, são apresentados trabalhos correlatos, e um quadro com o resultado das comparações das ferramentas pesquisadas. No quarto capítulo é apresentado o planejamento para o desenvolvimento do objeto de aprendizagem. Para o planejamento de conteúdos foi

21 22 utilizada a matriz de design instrucional, e foi criado o diagrama de atividades. Também nesse capítulo é informada a linguagem de programação utilizada, o banco de dados, o diagrama de entidade-relacionamento, e por fim a descrição de todas as telas criadas para simular o aluno atuando em uma empresa que utiliza a metodologia Scrum. O capítulo 5 refere-se a avaliação do questionário aplicado com alunos de computação ou profissionais de TI, e os resultados obtidos através dessa pesquisa. Por fim, o sexto capítulo apresenta uma conclusão sobre o desenvolvimento e resultados obtidos em relação ao projeto.

22 23 2 FUNDAMENTAÇÃO TEÓRICA 2.1 SCRUM O nome Scrum vem do jogo de rugby, esporte semelhante ao futebol, com bola oval e jogado com as mãos. No rugby, o Scrum é utilizado para a reposição da bola, após alguma falta ou penalidade. Oito jogadores de cada equipe posicionamse frente à frente, formando um círculo, e então um jogador da equipe que não cometeu a infração lança a bola no espaço entre os jogadores alinhados que tentam, com os pés, ganhar a bola, e para isso, o grupo deve trabalhar em conjunto, por isso o nome da metodologia (SCHWABER, 2009). Scrum é uma metodologia ágil de gerenciamento de projetos, que permite respostas rápidas em relação às mudanças, reduzindo o impacto das alterações nos projetos, permitindo inclusive mudanças tardias nos requisitos ou no escopo do projeto, diminuindo o impacto que essas alterações poderiam causar (SCHWABER, 2009). O Scrum pode ser utilizado sempre que um grupo de pessoas precise trabalhar em conjunto para atingir um objetivo comum, desde o gerenciamento de projetos de software até tarefas do cotidiano, como organizar uma festa. Uma grande vantagem do Scrum, é a entrega constante de funcionalidades, melhorando a satisfação do cliente, e o tornando mais participativo no projeto, permitindo que o cliente traga seu conhecimento sobre o próprio negócio. As necessidades do negócio é que determinam as prioridades do desenvolvimento de um sistema. As equipes se auto-organizam para definir a melhor maneira de entregar as funcionalidades de maior prioridade. Entre duas a quatro semanas todos podem ver o real software em produção, decidindo se o mesmo deve ser liberado ou continuar a ser aprimorado por mais um Sprint (COHN, 2009). Na Figura 1 pode-se observar o ciclo de vida da metodologia. A figura ilustra as atividades realizadas entre os papéis, os artefatos e os eventos da metodologia Scrum.

23 24 Figura 1. Ciclo de vida da metodologia Scrum Fonte: Agile for All, Nos processos é fundamental que os papéis, artefatos e as atividades sejam bem definidas. Portanto, nas próximas seções são descritas as principais características dos papéis, artefatos e atividades, contextualizando a utilização, aplicação e geração desses itens na metodologia Scrum Papéis Os papéis no Scrum são Product Owner, Scrum Master e Scrum Team. O Product Owner é responsável pelo gerenciamento do Backlog do produto, e por garantir o valor do trabalho realizado pelo Team. É o Product Owner que mantém o Backlog do produto, garantindo que esteja visível e acessível a todos os envolvidos no projeto. Para que o Product Owner obtenha sucesso, todos na organização precisam respeitar suas decisões, e ninguém tem a permissão de dizer ao Team para trabalhar em um outro conjunto de prioridades. As decisões do Product Owner são visíveis no conteúdo e na priorização do Backlog do produto. Essa visibilidade

24 25 requer que o Product Owner faça seu melhor, e quem desempenha esse papel no projeto deve ser exigente e recompensador ao mesmo tempo (SCHWABER, 2009). O Scrum Master é o responsável por garantir que o Team Scrum esteja seguindo corretamente as práticas e regras da metodologia Scrum, auxiliando na organização, educação e no treinamento do Team, para que a equipe seja mais produtiva ao desenvolver os produtos, agregando mais valor e qualidade no resultado final. O Scrum Master ajuda o Team Scrum a entender e usar o autogerenciamento e a interdisciplinaridade, portanto, o papel do Scrum Master não é gerenciar a equipe, porque o Team Scrum é auto-organizável (SCHWABER, 2009). O Team, também chamado de equipe, é composto por um conjunto de pessoas que possui a responsabilidade de desenvolver e entregar os Sprints. Deve possuir as seguintes características: disciplina, autogerenciamento e comprometimento com um objetivo comum. Geralmente a equipe é formada por um número pequeno de pessoas (MARÇAL; PEREIRA; TORREÃO, 2008) Artefatos Os artefatos definidos para o Scrum são projetados com o objetivo de maximizar a transparência das informações necessárias para assegurar que o Scrum Team tenha sucesso na entrega de um Sprint (SCHWABER, SUTHERLAND, 2011). O Product Backlog é uma lista que contém todas as funcionalidades estabelecidas para um determinado produto, e o conteúdo dessa lista é definido pelo Product Owner. Os itens do Product Backlog podem ser adicionados ou alterados conforme a necessidade e a evolução do projeto, ou seja, podem ser incrementadas novas funcionalidades à medida que se tem melhor conhecimento do produto, suas aplicações e as expectativas dos interessados pelo projeto (SCHWABER; SUTHERLAND, 2011).

25 26 Outros artefatos do Scrum são as User Stories, para a descrição e definição dos requisitos do sistema. As descrições podem ser extensas e detalhadas, ou apenas conter o que é mais relevante para a implementação (SUTHERLAND, 2011). Normalmente contém informações suficientes para que os desenvolvedores possam produzir uma estimativa razoável do esforço necessário para o desenvolvimento da estória (AMBLER, 2012). O foco de uma User Story é fornecer, para a equipe de desenvolvimento, informações pertinentes ao projeto de maneira simples e objetiva. A Figura 2 representa um cartão de User Story, contendo informações como o título, breve descrição, prioridade, estimativa de tempo para sua implementação e a listagem de tarefas necessárias para o desenvolvimento da estória. (NAUMOVICH, 2007). Figura 2 - Exemplo de User Story Fonte: BENITTI (2011). O Sprint Backlog é um conjunto de itens do Product Backlog selecionados para a Sprint. É uma previsão da equipe de desenvolvimento sobre quais funcionalidades estarão no próximo incremento e do trabalho necessário para entregar essas funcionalidades. Resumidamente, no Sprint Backlog constam as

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE Scrum Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE scrum Ken Schwaber - Jeff Sutherland http://www.scrumalliance.org/ Scrum Uma forma ágil de gerenciar projetos. Uma abordagem baseada em equipes autoorganizadas.

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades

Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades Objetivos da Aula 1 Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades Entendimento sobre os processos essenciais do

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

GARANTIA DA QUALIDADE DE SOFTWARE GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características

Leia mais

Abordagem de Processo: conceitos e diretrizes para sua implementação

Abordagem de Processo: conceitos e diretrizes para sua implementação QP Informe Reservado Nº 70 Maio/2007 Abordagem de Processo: conceitos e diretrizes para sua implementação Tradução para o português especialmente preparada para os Associados ao QP. Este guindance paper

Leia mais

CHECK - LIST - ISO 9001:2000

CHECK - LIST - ISO 9001:2000 REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da

Leia mais

ANÁLISE COMPARATIVA ENTRE OS MODELOS DE PROCESSO: PROTOTIPAÇÃO, PSP E SCRUM

ANÁLISE COMPARATIVA ENTRE OS MODELOS DE PROCESSO: PROTOTIPAÇÃO, PSP E SCRUM ANÁLISE COMPARATIVA ENTRE OS MODELOS DE PROCESSO: PROTOTIPAÇÃO, PSP E SCRUM Peterson Vieira Salme 1, Claudete Werner 1 1 Universidade Paranaense (UNIPAR) Paranavaí PR Brasil petersonsalme@gmail.com, claudete@unipar.br

Leia mais

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com

Fundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com Fundamentos em Teste de Software Vinicius V. Pessoni viniciuspessoni@gmail.com Objetivos do treinamento 1. Expor os fundamentos de Teste de Software; 2. Conceituar os Níveis de Teste; 3. Detalhar sobre

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

EXIN Agile Scrum Fundamentos

EXIN Agile Scrum Fundamentos Exame Simulado EXIN Agile Scrum Fundamentos Edição Fevereiro 2015 Copyright 2015 EXIN Todos os direitos reservados. Nenhuma parte desta publicação pode ser publicado, reproduzido, copiado ou armazenada

Leia mais

Dinâmica em Grupo com o Framework SCRUM

Dinâmica em Grupo com o Framework SCRUM Dinâmica em Grupo com o Framework SCRUM Contextualização: O grupo foi convidado a desenvolver um projeto de um Sistema de informação, que envolve a área de negócio: compras (cadastros de fornecedores,

Leia mais

Versão 7 TraceGP Ágil

Versão 7 TraceGP Ágil Versão 7 Cadastro de Produtos Será possível cadastrar todos os produtos da empresa bem como descrever suas características particulares através da seleção de atributos dinâmicos para cada produto. Manutenção

Leia mais

Scrum. Gestão ágil de projetos

Scrum. Gestão ágil de projetos Scrum Gestão ágil de projetos Apresentação feita por : Igor Macaúbas e Marcos Pereira Modificada por: Francisco Alecrim (22/01/2012) Metas para o o Metas para treinamento seminário Explicar o que é Scrum

Leia mais

MODELO CMM MATURIDADE DE SOFTWARE

MODELO CMM MATURIDADE DE SOFTWARE MODELO CMM MATURIDADE DE SOFTWARE O modelo CMM Capability Maturity Model foi produzido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon (CMU), em Pittsburgh, EUA, por um grupo

Leia mais

SETIS- III Seminário de Tecnologia Inovação e Sustentabilidade 4 e 5 de novembro de 2014.

SETIS- III Seminário de Tecnologia Inovação e Sustentabilidade 4 e 5 de novembro de 2014. A importância da comunicação no gerenciamento de projetos de softwares: reflexões teóricas Lucas Krüger lucas_kruger-@hotmail.com Resumo: Esse artigo objetiva estudar a comunicação entre cliente e desenvolvedor

Leia mais

AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES

AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES Rafael Milani do Nascimento, Claudete Werner Universidade Paranaense (Unipar)

Leia mais

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl Ferramenta web para gerenciamento de projetos de software baseado no Scrum Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl Introdução Roteiro da apresentação Objetivos do trabalho Fundamentação

Leia mais

Géssica Talita. Márcia Verônica. Prof.: Edmilson

Géssica Talita. Márcia Verônica. Prof.: Edmilson Géssica Talita Márcia Verônica Prof.: Edmilson DESENVOLVIMENTO ÁGIL Técnicas foram criadas com o foco de terminar os projetos de software rapidamente e de forma eficaz. Este tipo de técnica foi categorizada

Leia mais

Módulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum

Módulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum Módulo de Projetos Ágeis Fevereiro 2015 Versão Módulo de Projetos Ágeis O nome vem de uma jogada ou formação do Rugby, onde 8 jogadores de cada time devem se encaixar para formar uma muralha. É muito importante

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

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. Considerando as seguintes afirmações: I. 100% de cobertura de sentença (comando) garante 100% de cobertura de desvio II. 100% de cobertura de desvio

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

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

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

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

Resumo artigo Agile Modeling- Overview

Resumo artigo Agile Modeling- Overview Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: Projetos I Aluno: Diogo Ludvig 0313812-7 Resumo artigo Agile Modeling- Overview Este trabalho se refere ao resumo do artigo Agile Modeling,

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Gerenciamento de Riscos do Projeto Eventos Adversos

Gerenciamento de Riscos do Projeto Eventos Adversos Gerenciamento de Riscos do Projeto Eventos Adversos 11. Gerenciamento de riscos do projeto PMBOK 2000 PMBOK 2004 11.1 Planejamento de gerenciamento de riscos 11.1 Planejamento de gerenciamento de riscos

Leia mais

Oficina de Gestão de Portifólio

Oficina de Gestão de Portifólio Oficina de Gestão de Portifólio Alinhando ESTRATÉGIAS com PROJETOS através da GESTÃO DE PORTFÓLIO Gestão de portfólio de projetos pode ser definida como a arte e a ciência de aplicar um conjunto de conhecimentos,

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro (cleviton@gmail.com)

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro (cleviton@gmail.com) SCRUM: UM MÉTODO ÁGIL Cleviton Monteiro (cleviton@gmail.com) Roteiro Motivação Manifesto Ágil Princípios Ciclo Papeis, cerimônias, eventos, artefatos Comunicação Product Backlog Desperdício 64% das features

Leia mais

PROFESSOR: CRISTIANO MARIOTTI

PROFESSOR: CRISTIANO MARIOTTI PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade

Leia mais

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Requisitos de Software. Teresa Maciel DEINFO/UFRPE Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito

Leia mais

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES Trabalho de Graduação Orientando: Vinicius Stein Dani vsdani@inf.ufsm.br Orientadora: Giliane

Leia mais

Processo de Abertura de Projetosescritorio. Bizagi Process Modeler

Processo de Abertura de Projetosescritorio. Bizagi Process Modeler Processo de Abertura de Projetosescritorio Bizagi Process Modeler Índice PROCESSO DE ABERTURA DE PROJETOS-ESCRITORIO...1 BIZAGI PROCESS MODELER...1 1 PROCESSO DE ABERTURA DE PROJETOS...5 1.1 PROCESSO

Leia mais

TUTORIAIS. Framework SCRUM. Rafael Buck Eduardo Franceschini. MSc., PMP, CSM MBA

TUTORIAIS. Framework SCRUM. Rafael Buck Eduardo Franceschini. MSc., PMP, CSM MBA TUTORIAIS Framework SCRUM Rafael Buck Eduardo Franceschini MSc., PMP, CSM MBA SCRUM vs. PMBOK SCRUM vs. PMBOK ESCOPO Restrições de um projeto (Tripla Restrição) TEMPO CUSTO Modelo de Contrato de projetos

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

O Guia Passo-a-Passo para IMPLANTAR. Em seu próprio Projeto

O Guia Passo-a-Passo para IMPLANTAR. Em seu próprio Projeto O Guia Passo-a-Passo para IMPLANTAR Em seu próprio Projeto Aprenda como Agilizar seu Projeto! A grande parte dos profissionais que tomam a decisão de implantar o Scrum em seus projetos normalmente tem

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

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

extreme Digital Television (XDTv): um método Ágil para o Desenvolvimento de Aplicações para TV Digital.

extreme Digital Television (XDTv): um método Ágil para o Desenvolvimento de Aplicações para TV Digital. APÊNDICES A seguir são exibidos os documentos, formulários e questionários que contribuíram para a elaboração da tese, denominada: XDTv: um método Ágil para o Desenvolvimento de Aplicações para TV Digital.

Leia mais

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 Extreme Programming (XP); DAS (Desenvolvimento Adaptativo de Software)

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

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia

Leia mais

Gerenciamento de Problemas

Gerenciamento de Problemas Gerenciamento de Problemas O processo de Gerenciamento de Problemas se concentra em encontrar os erros conhecidos da infra-estrutura de TI. Tudo que é realizado neste processo está voltado a: Encontrar

Leia mais

Ferramenta para gestão ágil

Ferramenta para gestão ágil Ferramenta para gestão ágil de projetos de software Robson Ricardo Giacomozzi Orientador: Everaldo Artur Grahl Agenda Introdução Objetivos Fundamentação teórica Desenvolvimento Resultados e discussões

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Jeferson Boesing 1 ; Tiago Heineck 2 ; Angela Maria Crotti da Rosa 3 ; Leila Lisiane Rossi 4 INTRODUÇÃO Alunos

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil renanjborges@gmail.com, kessia@unipar.br

Leia mais

Professor: Curso: Disciplina:

Professor: Curso: Disciplina: Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos

Leia mais

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Laboratório de Tecnologia de Software LTS www.ufpa.br/lts Rede Paraense de Pesquisa em Tecnologias de Informação

Leia mais

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.

Leia mais

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0 PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0 Banco Central do Brasil, 2015 Página 1 de 14 Índice 1. FLUXO DO PEN - PROCESSO DE ENTENDIMENTO DAS NECESSIDADES DE NEGÓCIO... 3 2.

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Autores : Jeferson BOESING; Tiago HEINECK; Angela Maria Crotti da ROSA; Leila Lisiane ROSSI Identificação

Leia mais

SCRUM. Fabrício Sousa fabbricio7@yahoo.com.br

SCRUM. Fabrício Sousa fabbricio7@yahoo.com.br SCRUM Fabrício Sousa fabbricio7@yahoo.com.br Introdução 2 2001 Encontro onde profissionais e acadêmicos da área de desenvolvimento de software de mostraram seu descontentamento com a maneira com que os

Leia mais

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas. Métodos Ágeis Edes Garcia da Costa Filho edes_filho@dc.ufscar.br 1 Tópicos Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Extreme Programming (XP). Referências Bibliográficas. 2 Histórico

Leia mais

ESPECIFICANDO OS REQUISITOS. Cleviton Monteiro (cleviton@gmail.com)

ESPECIFICANDO OS REQUISITOS. Cleviton Monteiro (cleviton@gmail.com) ESPECIFICANDO OS REQUISITOS Cleviton Monteiro (cleviton@gmail.com) Roteiro User Story Critérios de aceitação Prototipação Luz, camera, ação! USER STORIES User Story não é Mockup Documento Caso de uso E-mail

Leia mais

Com metodologias de desenvolvimento

Com metodologias de desenvolvimento Sociedade demanda grande quantidade de sistemas/aplicações software complexo, sistemas distribuídos, heterogêneos requisitos mutantes (todo ano, todo mês, todo dia) Mas, infelizmente, não há gente suficiente

Leia mais

Desenvolvimento de um software de gerenciamento de projetos para utilização na Web

Desenvolvimento de um software de gerenciamento de projetos para utilização na Web Resumo. Desenvolvimento de um software de gerenciamento de projetos para utilização na Web Autor: Danilo Humberto Dias Santos Orientador: Walteno Martins Parreira Júnior Bacharelado em Engenharia da Computação

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES Implementação MPS.BR 26 de maio de 2008 4 horas de duração e-mail: (DEIXAR EM BRANCO) RESULTADO: Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Nota INSTRUÇÕES Para a maioria das questões você tem mais de uma opção e

Leia mais

Sistema de Gestão de Recursos de Aprendizagem

Sistema de Gestão de Recursos de Aprendizagem Sistema de Gestão de Recursos de Aprendizagem Ambiente Virtual de Aprendizagem (Moodle) - - Atualizado em 29/07/20 ÍNDICE DE FIGURAS Figura Página de acesso ao SIGRA... 7 Figura 2 Portal de Cursos... 8

Leia mais

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES Marcelo Augusto Lima Painka¹, Késsia Rita da Costa Marchi¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil

Leia mais

softwares que cumprem a função de mediar o ensino a distância veiculado através da internet ou espaço virtual. PEREIRA (2007)

softwares que cumprem a função de mediar o ensino a distância veiculado através da internet ou espaço virtual. PEREIRA (2007) 1 Introdução Em todo mundo, a Educação a Distância (EAD) passa por um processo evolutivo principalmente após a criação da internet. Os recursos tecnológicos oferecidos pela web permitem a EAD ferramentas

Leia mais

Desenvolvimento de Interfaces Prototipação

Desenvolvimento de Interfaces Prototipação Autarquia Educacional do Vale do São Francisco AEVSF Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Centro de Engenharia e Ciências Tecnológicas CECT Curso de Ciência da Computação Desenvolvimento

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: SIG Aula N : 11 Tema: Como desenvolver e

Leia mais

PLANOS DE CONTINGÊNCIAS

PLANOS DE CONTINGÊNCIAS PLANOS DE CONTINGÊNCIAS ARAÚJO GOMES Capitão SC PMSC ARAÚJO GOMES defesacivilgomes@yahoo.com.br PLANO DE CONTINGÊNCIA O planejamento para emergências é complexo por suas características intrínsecas. Como

Leia mais

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas 4.1 Motivação Sistemas de Informação são usados em diversos níveis dentro de uma organização, apoiando a tomada de decisão; Precisam estar

Leia mais

Tipos de teste de software

Tipos de teste de software Tipos de teste de software Volnys Borges Bernal volnys@lsi.usp.br Adilson Hira ayhira@lsi.usp.br Laboratório de Sistemas Integráveis Departamento de Sistemas Eletrônicos Escola Politécnica da USP Sumário

Leia mais

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior MRP II Introdução A lógica de cálculo das necessidades é conhecida há muito tempo Porém só pode ser utilizada na prática em situações mais complexas a partir dos anos 60 A partir de meados da década de

Leia mais

Metodologias Ágeis para Desenvolvimento de Software

Metodologias Ágeis para Desenvolvimento de Software Metodologias Ágeis para Desenvolvimento de Software ADRIANA TAVARES FIGUEIREDO Graduaçao em Licenciatura para Computação UNILASALLE RJ / 2006 Pós Graduada em Design Estratégico e MKT Management ESPM RJ

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

Leia mais

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

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1 Qualidade Plácido A. S. Neto 1 1 Gerência Educacional de Tecnologia da Informação Centro Federal de Educação Tecnologia do Rio Grande do Norte 2006.1 - Planejamento e Gerência de Projetos Agenda Introdução

Leia mais

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI MDMS-ANAC Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC Superintendência de Tecnologia da Informação - STI Histórico de Alterações Versão Data Responsável Descrição 1.0 23/08/2010 Rodrigo

Leia mais

Objetivos do Módulo 3

Objetivos do Módulo 3 Objetivos do Módulo 3 Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Conceitos do Scrum O que é um Sprint Decifrando um Product backlog Daily Scrum, Sprint Review, Retrospectiva

Leia mais

Planejando o aplicativo

Planejando o aplicativo Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Clayton Maciel Costa

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo

Leia mais

ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015

ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015 PODER JUDICIÁRIO JUSTIÇA DO TRABALHO TRIBUNAL REGIONAL DO TRABALHO DA DÉCIMA NONA REGIÃO ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015 O DESEMBARGADOR PRESIDENTE DO TRIBUNAL REGIONAL DO TRABALHO DA

Leia mais

Modelagem e Simulação

Modelagem e Simulação AULA 11 EPR-201 Modelagem e Simulação Modelagem Processo de construção de um modelo; Capacitar o pesquisador para prever o efeito de mudanças no sistema; Deve ser próximo da realidade; Não deve ser complexo.

Leia mais

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

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Project and Portfolio Management [PPM] Sustainable value creation.

Project and Portfolio Management [PPM] Sustainable value creation. Project and Portfolio Management [PPM] Sustainable value creation. O SoftExpert PPM Suite é a solução mais robusta, funcional e fácil para priorizar, planejar, gerenciar e executar projetos, portfólios

Leia mais

Projeto 2.47 QUALIDADE DE SOFTWARE WEB

Projeto 2.47 QUALIDADE DE SOFTWARE WEB OBJETIVO GERAL Projeto 2.47 QUALIDADE DE SOFTWARE WEB Marisol de Andrade Maués Como objetivo geral, buscou-se avaliar a qualidade de produtos Web, tendo como base o processo de avaliação de qualidade descrito

Leia mais