AMBIENTE WEB PARA GERÊNCIA DE PROCESSO DE SOFTWARE BASEADO NO SCRUM

Documentos relacionados
Ferramenta para gestão ágil

AMBIENTE WEB PARA GERENCIAMENTO DE PROCESSO DE SOFTWARE BASEADO NO SCRUM

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl

Desenvolvimento Ágil de Software

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

Metodologias Ágeis. Aécio Costa

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

Ferramenta para Acompanhamento de Projetos Utilizando o Método Kanban. Luiz Fernando Debatin Orientador: Everaldo Artur Grahl

Dinâmica em Grupo com o Framework SCRUM

Manifesto Ágil - Princípios

Wesley Torres Galindo

Wesley Torres Galindo.

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

A PRIMMER possui casos importantes nesta área. Venha compartilhar conosco desta experiência magnífica no mundo das metodologias ágeis.

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Processo de Desenvolvimento de Software Scrum. Prof. Antonio Almeida de Barros Jr.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

APLICAÇÃO DE SCRUM NO DESENVOLVIMENTO DE SISTEMAS PARA O PROGRAMA DE MONITORAMENTO DO CLIMA ESPACIAL (INPE) - ESTUDO DE CASO. André A.

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Método Aldeia de Projetos

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

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

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

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

Proposta. Treinamento Scrum Master Gerenciamento Ágil de Projetos. Apresentação Executiva

Objetivos do Módulo 3

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

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

METODOLOGIAS ÁGEIS - SCRUM -

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

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

ENGENHARIA DE SOFTWARE I

Fundamentos do Scrum aplicados ao RTC Sergio Martins Fernandes

Uma introdução ao SCRUM. Evandro João Agnes

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do. Wagner da Silva Orientando Prof. Alexander Roberto Valdameri Orientador

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

METODOLOGIA ÁGIL. Lílian Simão Oliveira

Prof. Luiz A. Nascimento. As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software.

PROVA DE NÍVEL SUPERIOR. CARGO: Técnico de Nível Superior Júnior II - TECNOLOGIA DA INFORMAÇÃO

ARQUITETURA DO SISTEMA ERP PEGASUS

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

SISTEMA PARA HELP-DESK BASEADO EM WORKFLOW UTILIZANDO SHELL UNIX

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

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

Metodologia Scrum e TDD Com Java + Flex + Svn Ambiente Eclipse

Dados do Projeto. Nome do Projeto. Fingerprint Access Users. Data de Inicialização 14/04/2012

Scrum no Desenvolvimento de Jogos Eletrônicos

SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br

WEBQUESTER: FERRAMENTA PARA CRIAÇÃO DE WEBQUEST COM AVALIAÇÕES ON- LINE. Acadêmico: Yauari Vieira Orientador: Everaldo Artur Grahl

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

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

Metodologia SCRUM. Moyses Santana Jacob RM Stelvio Mazza RM Tiago Pereira RM Hugo Cisneiros RM 60900

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

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

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

INTRODUÇÃO AOS MÉTODOS ÁGEIS

Modelo Cliente/Servidor Por HIARLY ALVES

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?

Francielle Santos

Clóvis Diego Schuldt. Orientador: Prof. Wilson Pedro Carli

Scrum-Half: Uma Ferramenta Web de Apoio ao Scrum

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

PROJECT-TRAN: Ferramenta para gerenciamento de transição de conhecimento de projeto

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA-UFES Departamento de Computação

GOVERNO DO ESTADO DO PARÁ MINISTÉRIO PÚBLICO DE CONTAS DOS MUNICÍPIOS DO ESTADO DO PARÁ MPCM CONCURSO PÚBLICO N.º 01/2015

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

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

Quais são as características de um projeto?

FERRAMENTA PARA GERENCIAMENTO DE ARTEFATOS EM PROJETO DE MELHORIA NO PROCESSO DE TESTES.

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

Com metodologias de desenvolvimento

Gerenciamento de Equipes com Scrum

SCRUM. Fabrício Sousa

Ementário do Curso Técnico em Informática para Internet

1. Domínio dos Atributos

RESUMO PARA O EXAME PSM I

FACULDADE SENAC-RS PELOTAS RODRIGO ALMEIDA PEREIRA. Sistemas de Informação

Conteúdo Programático de PHP

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO

LEIA ATENTAMENTE AS SEGUINTES INSTRUÇÕES:

Instituto Federal do Sertão-PE. Curso de PHP. Professor: Felipe Correia

Agilidade parte 3/3 - Scrum. Prof. Dr. Luís Fernando Fortes Garcia luis@garcia.pro.br

Gerenciando seu projeto com dotproject

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

Versão 7 TraceGP Ágil

Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy Fagundes

Aplicando Scrum no. Vítor E. Silva Souza

Expresso Livre Módulo de Projetos Ágeis

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

Segurança na WEB Ambiente WEB estático

DDL, Lidando com as diferenças das instruções SQL nos diferentes SGBD s

Programação Web Prof. Wladimir

Transcrição:

AMBIENTE WEB PARA GERÊNCIA DE PROCESSO DE SOFTWARE BASEADO NO SCRUM Por: Jhony Alceu Pereira Orientador: Prof.: Everaldo Artur Grahl FURB Fundação Universidade Regional de Blumenau BCC Bacharelado em Ciência da Computação

Roteiro da Apresentação Introdução Motivações Objetivos Fundamentação Teórica Processo de Software e Metodologias Ágeis Scrum Papeis, Atividades e Artefatos Product Backlog/Release Backlog Sprint Backlog Daily Scrum Avaliações do Scrum

Roteiro da Apresentação dotproject Arquitetura Framework Arquivos e diretórios Variáveis, funções e métodos globais Classe CDpObject Trabalhos Correlatos

Roteiro do Trabalho Desenvolvimento do Trabalho Requisitos principais do problema Especificação Módulo Product Backlog Módulo Sprint Backlog Módulo Daily Scrum Implementação Técnicas e ferramentas utilizadas Operacionalidade da implementação Resultados e discussões Conclusão Extensões

Introdução Motivações: Necessidade de um processo de software Uso de um modelo de metodologia ágil Gerência de Processo X Metodologias ágeis Ferramenta de apoio ao processo

Objetivos do trabalho Estender e adequar o ambiente dotproject para se adequar a metodologia ágil Scrum Aprofundar os conhecimentos na metodologia ágil Scrum e difundir como alternativa de processo para as pequenas organizações de software

Fundamentação Teórica Processos de software: Processos de software: Processo de Software é um conjunto de atividades realizadas para construir software, levando em consideração os produtos sendo construídos, as pessoas envolvidas, e as ferramentas com as quais trabalham. (REIS, 2003, p. 5)

Fundamentação Teórica Metodologias ágeis: Simplicidade e velocidade Requisitos instáveis Equipes pequenas Curtas datas de entrega dos resultados Respondem melhor a mudanças Exemplos: extreming Programming (XP) Adaptative Software Development (ASD) Agile Modeling (AM) Dynamic Systems Development Method (DSDM) Scrum

Scrum Metodologia ágil empírica Três papeis fundamentais: Product Backlog Scrum Team Scrum Master

Modelo de processo baseado em Scrum Fonte: Adaptado de ControlChaos (2005).

Artefatos do Scrum Product Backlog Lista dinâmica priorizada de requisitos, regras de negócio, tecnologias, correções e avanços Mantido exclusivamente pelo Product Owner Planejamento de Sprints e Releases Inicializada por uma sessão de brainstorming

Artefatos do Scrum Sprint Backlog Lista de tarefas referente a itens do Product Backlog Mantida exclusivamente pelo Scrum Team Estimativas de tempo semanais Daily Scrum Não é artefato concreto do Scrum Boa referencia para problemas futuros

Artefatos do Scrum Release Backlog Product Backlog depois de concluído Mantém as tarefas utilizadas para realização do requisito Avaliações do Scrum Gráfico de Bourdown Estimativas de horas Em Sprints, Releases Realizada no Product Backlog e no Sprint Backlog

Exemplo de Gráfico de Bourdown 90 80 70 60 50 40 30 20 10 0 1 2 3 4 Fonte: Adaptado de ControlChaos (2005)

dotproject Opensource Customizável Dinâmico Contém interface em Português Expansível através de módulos

Arquitetura do dotproject Cinco Camadas 1. Persistência 2. Server-side 3. Lógica de negócios 4. Apresentação 5. Interface com usuário

Framework do dotproject Arquivos e Diretórios rios

Framework do dotproject Arquivos e Diretórios rios Representação genérica de um módulo

Framework do dotproject Variáveis, funções e métodos m globais Utilizados para agilizar em tarefas rotineiras na programação dos módulos Escopo global Facilidade de manipulação

A classe CDpObject Abstração de banco de dados Atualização, Inserção, Exclusão sem comandos SQL Verificação de erros

Trabalhos Correlatos XPManager, Pohren (2004) Ambiente web para gerência de requisitos, Marquardt (2004) Metodologias ágeis para desenvolvimento de software, Soares (2004)

Desenvolvimento do trabalho Requisitos principais do problema Atender ao Scrum Utilizar o dotproject Especificação Três módulos Product Backlo Sprint Backlog Daily Scrum

Desenvolvimento do trabalho Módulo Product Backlog Especificação

Desenvolvimento do trabalho Módulo Sprint Backlog Especificação

Desenvolvimento do trabalho Módulo Daily Scrum Especificação

Desenvolvimento do trabalho Especificação Diagrama de Classes

Desenvolvimento do trabalho Implementação Servidor web: Apache SGBD: MySQL Script Server-side: PHP Framework: dotproject IDE: Eclipse + Plug-in PHP Outros: HTML, JavaScript

Desenvolvimento do trabalho Implementação - Script de Instalação

Desenvolvimento do trabalho Implementação - Script de Instalação Array de Configuração $config = array(); $config['mod_name'] = 'Product Backlog'; $config['mod_version'] = '1.0.0'; $config['mod_directory'] = 'productbacklog'; $config['mod_setup_class'] = 'CSetupProduct'; $config['mod_type'] = 'user'; $config['mod_ui_name'] = 'Product Backlog'; $config['mod_ui_icon'] = 'product.gif'; $config['mod_description'] = 'Módulo para gerencia da Product Backlog'; $config['mod_config'] = true; if (@$a == 'setup') { echo dpshowmoduleconfig( $config ); }

Desenvolvimento do trabalho Implementação - Script de Instalação Classe de Configuração class CSetupProduct { function configure() { global $AppUI; $AppUI->redirect( 'm=productbacklog&a=configure' ); return true; } function remove() { db_exec( "DROP TABLE product_backlog ;" ); return null; } function upgrade( $old_version ) { return false; }

Desenvolvimento do trabalho Implementação - Script de Instalação } function install() { $sql = "CREATE TABLE product_backlog ( ". " product_backlog_id INTEGER UNSIGNED. NOT NULL AUTO_INCREMENT". ",project_id INTEGER(11) NOT NULL". ",product_backlog_nm VARCHAR(256) NOT NULLL". ",product_backlog_ds TEXT NULL". ",hour_est INTEGER UNSIGNED NULL". ",prior_id INTEGER UNSIGNED NULL". ",sprint_id INTEGER UNSIGNED NULL". ",release_id INTEGER UNSIGNED NULL". ",product_backlog_st CHAR NULL". ",PRIMARY KEY (product_backlog_id)". ",UNIQUE KEY product_backlog_id (product_backlog_id)". ",INDEX product_backlog_project_fk(project_id)". ");"; db_exec( $sql ); db_error(); return null; }

Desenvolvimento do trabalho Implementação - Scripts Classe de acesso ao banco require_once( $AppUI->getSystemClass ('dp' ) ); class CSprintBacklog extends CDpObject { var $sprint_backlog_id = NULL; var $product_backlog_id = NULL; var $sprint_backlog_nm = NULL; var $sprint_backlog_ds = NULL; var $sprint_backlog_st = NULL; var $requisitor_id = NULL; var $user_id = NULL; var $hours_1 = NULL; var $hours_2 = NULL; var $hours_3 = NULL; var $hours_4 = NULL; function CSprintBacklog() { $this->cdpobject( 'sprint_backlog', 'sprint_backlog_id' ); } }

Operacionalidade da Implementação Product Backlog/Release Backlog

Operacionalidade da Implementação Sprint Backlog

Operacionalidade da Implementação Daily Scrum

Operacionalidade da Implementação Gráfico de Bourdown

Resultados e discussões Estudo da metodologia ágil Scrum Estudo do dotproject Atendimento do Ambiente ao Scrum Testes no ambiente Potencial utilização do ambiente

Conclusões Metodologias ágeis e pequenas empresas Facilidade na depuração do ambiente por utilização do dotproject Fácil disponibilidade do ambiente através do navegador web

Extensões Integração com módulos de tarefas Artefatos não exclusivos ao Scrum Ex.: Gráfico de Pert

Demonstração do Ambiente