Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis
|
|
- Adriano de Mendonça Antunes
- 8 Há anos
- Visualizações:
Transcrição
1 Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis Abstract. Resumo. 1. Introdução Vinicius A. C. de Abreu 1 Departamento de Ciência da Computação - DCC Universidade Federal de Minas Gerais (UFMG) Belo Horizonte MG Brasil vini.abreu@gmail.com Nos últimos anos as metodologias ágeis desempenham um papel cada vez mais participativo no desenvolvimento e no processo de criação de software. Porém, muitas vezes são ajudadas pelas metodologias tradicionais, que não atendem plenamente certos tipos de projetos, contribuindo ainda mais para o aumento do uso dos processos ágeis. Esse é o caso de projetos de desenvolvimento de software, os quais trazem muitas alterações de requisitos durante seu desenvolvimento. As práticas agíeis de desenvolvimento de software tem ganhado muitos adeptos dado sua facilidade de adaptação à mudanças em relação as metodologias tradicionais. Inserida neste contexto, a produção de projetos de software vem sendo cada vez mais exigida no que tange à produção de software de qualidade. Entretanto, o mercado do software vem passando por diversas crises ao longo do tempo, por muitos projetos de desenvolvimento de sistemas de software que falharam devido a diversos fatores, seja porque não chegam ao fim, seja por não alcançarem o objetivo esperado com relação as funcionalidades, prazo ou custo. Isso leva a verificação de quais são as causas incomuns entre tantos projetos inacabados. O foco do artigo é justamente um estudo sobre os requisitos dessa resposta. O que para os [LEFFINGWELL and WIDRIG ] [THAYER and DORFMAN ] é a falha no entendimento de requisitos que tem sido um dos maiores fatores para o insucesso dos projetos de software. Baseado nisso, o artigo envolve-se no estudo dos requisitos de gestão de requisitos no desenvolvimento de software que utilizam práticas ágeis. O que nessa interessante área, que é a gestão de requisitos de projetos de software, a condução de projetos ao sucesso, onde todos os envolvidos esperam, o gerenciamento de requisitos tem um parcela significativa para o sucesso do projeto, sendo ainda mais desafiador se tratando das práticas ágeis, onde as mudanças de requisitos são mais frequentes. Este documento tem o objetivo de reunir um conjunto de requisitos aplicados ao gerenciamento de requisitos focando as práticas ágeis. Na seção 2 são formalizados os conceitos relativos à gerenciamento de requisitos e o conceito de praticas ágeis demonstrando alguns exemplos de metodologia. Os requisitos levantados são apresentados na
2 forma de um catálogo na Seção 3. Para o levantamento desses requisitos foram abordados diversos aspectos, como o planejamento e a dimensão do projeto, a metodologia ágel que foi usada, etc. Na Seção 4 são discutidos alguns aspectos práticos, relacionados aos relatos de alguns projetos, obtidos nas referências. A conclusão se encontra na Seção Conceito A qualidade do software é definida pelo IEEE (The Institute of Electrical and Electronics Engineers) como o grau com que um sistema, componente ou processo atende aos requisitos especificados e às expectativas ou necessidades de clientes ou usuários. Já a ISO (The International Standards Organization) define qualidade como a totalidade de características de um produto ou serviço que comprovam sua capacidade de satisfazer necessidades especificadas ou implícitas [ROSENBERG 2002]. Estas duas definições, mostram que a qualidade de um software está intrinsecamente ligada ao atendimento dos requisitos. Com o conceito de que o requisito está intimamente ligado ao sucesso do produto, observamos o entendimento de [?, ZANATTA]obre o gerenciamento de requisito quanto as praticas ágeis com o aumento da utilização das práticas ágeis no cenário da produção de software, pode-se requerer que a área de engenharia de requisitos (ER) reveja alguns de seus procedimentos. Isto levando em conta que as práticas ágeis abdicam, em parte, de controles e documentação tão presente e comum nesta área. Em geral as praticas ágeis não mencionam como realizam, por exemplo, a documentação da especificação de requisitos, ou como mantêm a rastreabilidade dos requisitos. Os princípios apresentados pelo manifesto ágil e discutidos por [FOWLER ] (2003, p.1), mostram que certos valores relacionados com a área de ER continuam sendo importantes, como o entendimento dos requisitos, porém preocupam-se em não gerar muita documentação que, justificam, provavelmente nunca será lida. As observações de Zanata e Vilain mostra como o assunto é um tanto complexo, já que, a abordagem sobre gerenciamento de requisitos pelas práticas ágeis não são muito bem abordadas pelas próprias metodologias. E que os princípios das praticais ágeis comentado por Fowler são diferentes das metodologias tradicionais, mas que conceitos de ER é fundamental para um software, mesmo nas práticas ágeis, afirmando ainda que tudo ou mais no desenvolvimento de software depende dos requisitos. Onde não tendo requisitos estáveis e sólidos, também não se terá um projeto bem planejado e sólido. No entanto a ER, assim como todas as outras atividades de engenharia de software, precisa ser adaptada às necessidades do processo, do projeto, do produto e do pessoal que está fazendo o trabalho [PRESSMAN 2006]. O que deve ficar claro é que o processo de ER deve estabelecer uma base sólida entre o projeto e construção, se utilizando das práticas ágeis, que tem como principal característica a aquisição iterativa de requisitos através da comunicação face-a-face com o cliente. O que deve ser questionado e se realmente pode-se atingir a satisfação do cliente e projetos de software de qualidade se as práticas da ER forem ignoradas ou abreviadas Engenharia de Requisitos Segundo [LEITE 2006] a postura da ER é de prover ao engenheiro de software, métodos, técnicas e ferramentas que auxiliem o processo de compreensão e registro dos requisitos
3 que o software deve atender. De acordo com [SOMMERVILLE et al 1998] o processo de ER é composto basicamente pelas seguintes atividades [VICENTE 2008]: 1. Elicitação de Requisitos: requisitos são descobertos através da consulta com as partes interessadas (stakeholders), entrevistas e questionários, análise de múltiplos pontos de vista, brainstorm e observações e análises sociais. Além disso, protótipos e cenários também são utilizados para se ter um melhor entendimento dos requisitos; 2. Análise e Negociação de Requisitos: requisitos são analisados quanto a sua necessidade, completude, consistência e praticabilidade no contexto de custos e tempo disponível. Sendo que a partir desta análise os conflitos são resolvidos através de negociação. 3. Documentação de Requisitos: um documento de requisitos descreve o domínio de aplicação e o sistema a ser desenvolvido; 4. Validação de Requisitos: Verifica a consistência do documento de requisitos, considerando os padrões organizacionais, conhecimento sobre a organização e o sistema a ser implementado; 5. Gerenciamento de Requisitos: envolve a coleta, armazenamento e manutenção de grande quantidade de informação do ponto de vista das razões da mudanças de determinados requisitos e os seus impactos com outros requisitos extreme Programing Extreme programing (XP) é umas das práticas ágeis mais utilizadas atualmente, organizada em quatro fazes (planejamento, projeto, codificação e testes). A metodologia XP não trata explicitamente de técnicas de requisitos em detalhes, no entanto algumas práticas (ou técnicas utilizadas nestas práticas) podem ser comparadas com técnicas da ER [?] e [VICENTE 2008]: 1. O planejamento do jogo (Planning game) é uma reunião que ocorre uma vez por iteração, normalmente uma vez por semana que utiliza de histórias (story cards) que descrevem uma funcionalidade que fornece valor ao negócio do cliente. Estas histórias do usuário devem ser pensadas pelo usuário a partir do que ele deseja que o sistema deve fazer, esta prática pode ser comparada a Elicitação de Requisitos (brainstorms). 2. A enfase em teste e entrega constantes de release para validação do cliente, pode ser comparada com a validação de requisitos. A qual tem como ponto positivo a reutilização e a continuação a partir do release validado. Diferente da metodologia tradicional onde o protótipo é descartado. 3. Ainda no campo do validação de requisitos, com o cliente sempre presente temos o problema de ambiguidade minimizado e com fácil solução Scrum A pratica do Scrum é utilizado para gerenciar o processo de desenvolvimento de sistemas aplicando idéias de flexibilidade, adaptabilidade e produtividade a partir da teoria de controle de processos industriais [ABRAHAMSSON et al 2003]. Sendo um das práticas ágeis também mais usadas hoje em dia. Suas características quanto a comparação ER tradicionais são:
4 1. O Scrum utiliza backlog, o que seria conjunto de requisitos (características do projeto, funções, atualizações, bugs), priorizado pelo Product Owner (cliente), esta prática do Scrum se em caixa perfeitamente com a Elicitação de Requisitos (brainstorms) do ER tradicional. 2. Há entrega de conjunto fixo de itens do backlog em série de iterações curtas (sprints). No final de cada sprint, uma reunião é dirigida para demonstrar novas funcionalidades ao cliente e solicitando um feedback e entregue para o cliente podendo ser comparada a fase de revisão de requisitos. 3. Requisitos Essa seção apresenta um catálogo de requisitos necessário para o entendimento da gestão de requisitos aplicados a praticais ágeis. A elaboração desse catálogo foi feita baseado na pesquisa bibliográfica referentes a gerenciamento de requisitos em práticas ágeis, fazendo comparativos com as metodologias tradicional, para assim chegar em parâmetros comuns que definem a ER em práticas ágeis. Algumas dessas comparações e definições são comentadas a seguir Requisito de abordagem ágeis quanto ao XP De acordo com [MUDRIDGE 2008] com as abordagens ágeis, a compreensão de todos os requisitos antes do início do desenvolvimento pode ser quase impossível. As mudanças são inevitáveis por várias razões, sendo o contexto do cliente uns dos maiores fatores. [MUDRIDGE 2008] afirma que as equipes para melhora o entendimento essencial dos requisitos tem que ter a com ciência de três questionamentos básicos: Como as coisas realmente funcionam; O que é possível fazer; O valor comercial de uma funcionalidade específica. O XP incentiva precocemente e continuamente a compreensão destas questões e que permitem que o desenvolvimento seja revisto e refinado, assim o evoluindo. Para ativá esta evolução, os requisitos e o produto evoluem em paralelo. Com esse conceito os desenvolvedores devem ser capazes de fazer as mudanças com confiança, afirma [MUDRIDGE 2008]. Para uma conclusão critica como de Mugridge, pode-se entender que apesar do planning game ter semelhanças com a elicitação de requisitos na ER tradicional, o planning game se difere quanto ao início do projeto, onde pela metodologias tradicionais a maior parte dos requisitos são definidos, o planning game é feito de maneira incremental, de pequenas e continuas interações, sendo os conflitos de requisitos não observados no story cards para serem resolvidos nos release entregues para o cliente. É importante observa que a noção do todo do projeto é implícita, mas não definida em nenhuma parte do processo Requisito de abordagem ágeis quanto ao Scrum No Scrum o processo de definição dos requisitos é feito através de uma lista de requisitos chamada de Backlog [REFERENCIA DO LIVRO DO SCRUM], os requisitos são organizados de maneira a priorizar a disponibilidade do produto. O backlog nunca está
5 completo e os primeiros itens listados são apenas uma estimativa inicial dos requisitos. O objetivo do backlog ser dinãmico é fazer com que o software se adeque as necessidades do cliente, sendo competitivo e útil. As afirmações de [referência do livro], se encaixa ainda mais com o conceito de elicitação de requisitos e documentação de requisitos na ER tradicional, quando o mesmo afirma que enquanto existe um produto, o produto Backlog também existe, ou seja, o mesmo afirma que temos no Scrum um similaridade de aquisição e entendimento do requisito e um documento que registra esse entendimento, mesmo quando pode ser alterado para ajuste do produto. Um exemplo de produto Backlog é mostrado na figura 1: Figura 1. Um exemplo de backlog que acompanha o cilo de vida do produto 4. Aspectos Práticos 4.1. Aspectos Positivos Das técnicas de gerenciamento de requisitos [TOMAYKO 2002] afirma que: em cenários aonde os requisitos são instáveis a prática de refatoração e prototipação são bastante úteis e testes antes da programação, testes de integração e testes de interfaces gráficas validam bastante rigor a qualidade da aplicação que está sendo desenvolvida. Outro aspecto que contribui a favor das metodologias ágeis para elicitação e entendimento correto dos requisitos é o envolvimento direto com a pessoal interessada (stakeholders), que necessariamente não precisa ser o cliente. De acordo com [VICENTE 2008] Envolvimento dos stakeholders, entrevistas focam bastante no envolvimento dos stakeholders durante todo o projeto, assumindo que eles podem contribuir para
6 que decisões a respeito dos requisitos elicitados tenham qualidade e atendam as necessidades do cliente. Por outro lado, a ER tradicional se foca menos no envolvimento dos stakeholders e utiliza diversas técnicas que possuem como objetivo abordar com completude e consistência dos requisitos. Se tratando no desenvolvimento de documentação de requisitos completos [VICENTE 2008] o desenvolvimento ágil, são vistos como impraticáveis ou, pelo menos, como um custo não efetivo. Algumas práticas ágeis incluem algum tipo de documentação ou recomendam o uso do documento de requisitos (DSDM, Scrum, Crystal) mas a decisão do seu tamanho depende do time de desenvolvimento. Esta prática não é suficientemente detalhada dentro destas metodologias Aspectos Negativos 5. Conclusão Apesar de um estudo ainda esta em expansão sobre uma definição de Engenharia de requisitos em práticas ágeis, podemos já destacar alguns requisitos quase que explicito em todas as diversas metodologias ágeis que foram observadas por esse estudo, se destaca os requisitos de: comunicação, teste, histórico dos requisitos, como sendo requisitos padrões para o gerenciamento de requisitos em práticas ágeis. Referências FOWLER, M. The new methodology. LEFFINGWELL, D. and WIDRIG, D. Managing software requirements - a unified approach. page 492. LEITE, J. Requisitos: a ponte entre a organização e o software. MUDRIDGE, R. (2008). Managing agile project requirements with storytest-driven development. PRESSMAN, R. S. ROSENBERG, L. What is software quality assurance? crosstalk. pages THAYER, R. and DORFMAN, M. System and software requirements engineering. page 528. TOMAYKO, J. E. VICENTE, A. (2008). Uma investigação inicial da atividade de engenharia de requisitos em processos Ágeis. page Instituto de Ciências Matemáticas e Computação.
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisAula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW
Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto
Leia mais3 Qualidade de Software
3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo
Leia maisCom 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 maisCapítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Leia maisIdeal 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ê?
Significado de XP? Extreme Programming (Programação Extrema). Ideal para que tipo de empresa (equipe): pequena, média, grande? Pequenas e Médias. Em software onde os requisitos não são conhecidos é recomendado
Leia maisPromoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3.
Promoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3.0 Sobre a GoToAgile! A GoToAgile é uma empresa Brasileira que tem seu
Leia maisUma Investigação inicial da Atividade de Engenharia de Requisitos em Processos Ágeis
Uma Investigação inicial da Atividade de Engenharia de Requisitos em Processos Ágeis André Abe Vicente 1 1 Instituto de Ciências Matemáticas e Computação Universidade de São Paulo (USP) Caixa Postal 668
Leia maisDesenvolvimento Á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 maisMetodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr
Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software
Leia maisQualidade de Software
Qualidade de Software Conceitos, estudo, normas Giuliano Prado de Morais Giglio profgiuliano@yahoo.com.br Objetivos Definir Qualidade Definir Qualidade no contexto de Software Relacionar Qualidade de Processo
Leia maisProjetos Ágeis aplicados a TI. Júlio Cesar da Silva Msc.
Projetos Ágeis aplicados a TI Júlio Cesar da Silva Msc. Apresentação Graduação em Matemática e TI MBA em Gestão em TI Mestre em Administração Certificado ITIL, Cobit e ScrumMaster Professor Graduação Professor
Leia maisRequisitos 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 maisScrum. 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 maisLISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE
Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?
Leia maisAlexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes
Instituto Federal do Rio Grande do Norte IFRN Graduação Tecnologia em Analise e Desenvolvimento de Sistema Disciplina: Processo de Desenvolvimento de Software Scrum Alexandre Lima Guilherme Melo Joeldson
Leia maisQualidade de Software
Qualidade de Software Projeto e Desenvolvimento de Sistemas Dr. Fábio Levy Siqueira levy.siqueira@gmail.com Aula 2: Garantia da Qualidade e Padrões Qualidade de software Quais são as atividades de Gestão
Leia maisCurso Superior de Tecnologia em Banco de Dados e Sistemas para Internet Disciplina: Projeto Integrador III Prof.: Fernando Hadad Zaidan
Faculdade INED Curso Superior de Tecnologia em Banco de Dados e Sistemas para Internet Disciplina: Projeto Integrador III Prof.: Fernando Hadad Zaidan Ago-2008 1 Gestão de requisitos 2 Bibliografia: PAULA
Leia maisProgramação Extrema. Luis Fernando Machado. Engenharia de Software
Programação Extrema Luis Fernando Machado Engenharia de Software Desenvolvimento Ágil Programação Extrema, ou Extreme Programming (XP) é um modelo de desenvolvimento ágil. Desenvolvimento ágil foi criado
Leia maisGerenciamento de Projetos Modulo II Clico de Vida e Organização
Gerenciamento de Projetos Modulo II Clico de Vida e Organização Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos
Leia maisGerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br
Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série kessia@unipar.br Motivações Gerenciamento de projetos, vem sendo desenvolvido como disciplina desde a década de 60; Nasceu na indústria bélica
Leia maisGestão do Risco e da Qualidade no Desenvolvimento de Software
Gestão do Risco e da Qualidade no Desenvolvimento de Software Questionário Taxinómico do Software Engineering Institute António Miguel 1. Constrangimentos do Projecto Os Constrangimentos ao Projecto referem-se
Leia maisConceitos Fundamentais de Qualidade de Software
Especialização em Gerência de Projetos de Software Conceitos Fundamentais de Qualidade de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Qualidade de Software 2009 Instituto
Leia mais5 Considerações finais
5 Considerações finais 5.1. Conclusões A presente dissertação teve o objetivo principal de investigar a visão dos alunos que se formam em Administração sobre RSC e o seu ensino. Para alcançar esse objetivo,
Leia maisLevantamento de requisitos no desenvolvimento ágil de software
Levantamento de requisitos no desenvolvimento ágil de software Ricardo Augusto Ribeiro de Mendonça Coordenação de Pós-Graduação Lato Sensu Pontifícia Universidade Católica de Goiás (PUC Goiás) Goiânia
Leia maisEngenharia de Software
Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo
Leia maisGerenciamento de Projetos Modulo III Grupo de Processos
Gerenciamento de Projetos Modulo III Grupo de Processos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento
Leia maisUNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos
Leia maisSCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br
SCRUM Otimizando projetos Adilson Taub Júnior tecproit.com.br Sobre mim Adilson Taub Júnior Gerente de Processos Certified ScrumMaster; ITIL Certified; Cobit Certified; 8+ anos experiência com TI Especialista
Leia maisTó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 maisProcessos de Software
Processos de Software Prof. Márcio Lopes Cornélio Slides originais elaborados por Ian Sommerville O autor permite o uso e a modificação dos slides para fins didáticos O processo de Um conjunto estruturado
Leia maisAUTOR: 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 maisSessão 4: Avaliação na perspectiva de diferentes tipos de organizações do setor sem fins lucrativos
Sessão 4: Avaliação na perspectiva de diferentes tipos de organizações do setor sem fins lucrativos Avaliação Econômica como instrumento para o aprimoramento da gestão das ações sociais 26/09/2013 Fundação
Leia maisANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS
ANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS Descrição ciclo ágil PROCERGS com Fábrica de Software No início da contratação do serviço a equipe de Gestão da Fábrica de Software (FSW) PROCERGS irá encaminhar
Leia maisMetodologias Á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 maisRoteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos
SENAC Pós-Graduação em Segurança da Informação: Análise de Riscos Parte 2 Leandro Loss, Dr. Eng. loss@gsigma.ufsc.br http://www.gsigma.ufsc.br/~loss Roteiro Introdução Conceitos básicos Riscos Tipos de
Leia maisÁ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 maisUM SISTEMA WEB PARA GERÊNCIA DE CAMPEONATOS DE BASQUETEBOL
UM SISTEMA WEB PARA GERÊNCIA DE CAMPEONATOS DE BASQUETEBOL Delvair Junior dos Reis Gonsalves 1 NIPETI 2 - Instituto Federal de Mato Grosso do Sul (IFMS), Campus Nova Andradina dj_reis96@hotmail.com Claudio
Leia maisGerenciamento de Projetos Modulo VIII Riscos
Gerenciamento de Projetos Modulo VIII Riscos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento
Leia maisc. Técnica de Estrutura de Controle Teste do Caminho Básico
1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo
Leia maisOuvir o cliente e reconhecer o problema: ingredientes essenciais à gestão de projetos
Ouvir o cliente e reconhecer o problema: ingredientes essenciais à gestão de projetos Antonio Mendes da Silva Filho * The most important thing in communication is to hear what isn't being said. Peter Drucker
Leia maisQUANDO este projeto deve ser realizado e QUANTO este projeto deverá custar?
O PROJECT MODEL CANVAS (www.pmcanvas.com.br) é uma ferramenta que permite que um projeto seja entendido no contexto dos aspectos Fundamentals da teoria de gerenciamento de projetos. A metodologia facilita
Leia maisProjeto 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 maisAtividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software
Módulo 1 SCE186-ENGENHARIA DE SOFTWARE Profª Rosely Sanches rsanches@icmc.usp.br CONSTRUÇÃO Planejamento do Codificação Teste MANUTENÇÃO Modificação 2003 2 Planejamento do Gerenciamento CONSTRUÇÃO de Codificação
Leia maisnatureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues
Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas
Leia maisGerenciamento de Projetos Modulo IX Qualidade
Gerenciamento de Projetos Modulo IX Qualidade Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento
Leia maisTópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.
Engenharia de Software Aula 06 Tópicos da Aula Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 26 Março 2012 Funcionais e não funcionais De usuário e do Engenharia de Estudo
Leia maisIntrodução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004
Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a
Leia maisPLANEJAMENTO ESTRATÉGICO
PLANEJAMENTO ESTRATÉGICO Este material resulta da reunião de fragmentos do módulo I do Curso Gestão Estratégica com uso do Balanced Scorecard (BSC) realizado pelo CNJ. 1. Conceitos de Planejamento Estratégico
Leia maisEngenharia de Software II
Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.
Leia maisWesley 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 maisManifesto Á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 maisA NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE
A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE ULRICH, Helen Departamento de Engenharia de Produção - Escola de Engenharia
Leia maisComparativo 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 maisADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie
1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância
Leia maisCategorias Temas Significados Propostos
91 5. Conclusão O objetivo do presente trabalho foi descrever a essência do significado da experiência consultiva para profissionais de TI que prestam de serviços de consultoria na área de TI. Para atingir
Leia maisFundamentos de Teste de Software
Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 2- Teste Estático e Teste Dinâmico Aula 4 Projeto de Teste 1 SUMÁRIO INTRODUÇÃO... 3 ANÁLISE E PROJETO DE TESTE... 3 1.
Leia maisTREINAMENTO SOBRE PRODUTOS PARA VENDEDORES DO VAREJO COMO ESTRATÉGIA PARA MAXIMIZAR AS VENDAS 1. Liane Beatriz Rotili 2, Adriane Fabrício 3.
TREINAMENTO SOBRE PRODUTOS PARA VENDEDORES DO VAREJO COMO ESTRATÉGIA PARA MAXIMIZAR AS VENDAS 1 Liane Beatriz Rotili 2, Adriane Fabrício 3. 1 Pesquisa realizada no curso de Administração da Unijuí 2 Aluna
Leia maisO Processo de Engenharia de Requisitos
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo de Engenharia de Requisitos Engenharia de Software 2o.
Leia maisGerência de Projetos e EVTE. Fabiana Costa Guedes
Gerência de Projetos e Fabiana Costa Guedes 1 Agenda O que é um Projeto O que é Gerenciamento de Projetos O Contexto da Gerência de Projetos PMI Project Management Institute Ciclo de Vida do Projeto Áreas
Leia maisRequisitos do usuário, do sistema e do software [Sommerville, 2004]
Requisitos Objetivos ou restrições estabelecidas por clientes e usuários do sistema que definem as diversas propriedades do sistema Condição ou capacidade necessária que o software deve possuir para que
Leia maisEngenharia 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 maisPlanejamento de Projeto Gestão de Projetos
Planejamento de Projeto Gestão de Projetos O gerenciamento de projetos consiste na aplicação de conhecimentos, habilidades, ferramentas e técnicas adequadas às atividades do projeto, a fim de cumprir seus
Leia maisRequisitos de Software
Requisitos de Software (Cap 6 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Requisitos funcionais e não funcionais
Leia mais5. Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis
5. Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis Este capítulo descreve orientações, sobre a utilização da métrica Ponto de Função, para medição e remuneração de
Leia maisCAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes e-mail: eduardo@efagundes.com
CAPABILITY MATURITY MODEL FOR SOFTWARE Eduardo Mayer Fagundes e-mail: eduardo@efagundes.com 1. Introdução Após décadas de incontáveis promessas sobre como aumentar à produtividade e qualidade de software,
Leia maisAs Organizações e a Teoria Organizacional
Página 1 de 6 As Organizações e a Teoria Organizacional Autora: Sara Fichman Raskin Este texto é totalmente baseado no primeiro capítulo do livro Organizational theory: text and cases, do autor Jones Gareth,
Leia maisAvaliação do uso de técnicas de controle de qualidade no processo de abate de frangos no Instituto Federal de Minas Gerais, campus Bambuí
V Semana de Ciência e Tecnologia do IFMG campus Bambuí, V Jornada Científica, 19 a 24 de novembro de 2012 Avaliação do uso de técnicas de controle de qualidade no processo de abate de frangos no Instituto
Leia maisPMBoK Comentários das Provas TRE-PR 2009
PMBoK Comentários das Provas TRE-PR 2009 Comentário geral: As provas apresentaram grau de dificuldade médio. Não houve uma preocupação da banca em aprofundar os conceitos ou dificultar a interpretação
Leia maisPlanejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP
Planejamento - 7 Planejamento do Gerenciamento do Risco Identificação dos riscos 1 O que é risco? Evento que representa uma ameaça ou uma oportunidade em potencial Plano de gerenciamento do risco Especifica
Leia maisINTRODUÇÃO AOS MÉTODOS ÁGEIS
WESLLEYMOURA@GMAIL.COM INTRODUÇÃO AOS MÉTODOS ÁGEIS ANÁLISE DE SISTEMAS Introdução aos métodos ágeis Metodologias tradicionais Estes tipos de metodologias dominaram a forma de desenvolvimento de software
Leia maisIntrodução ao Processo Unificado (PU)
Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução ao Processo Unificado (PU) Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin
Leia maisA Sustentabilidade e a Inovação na formação dos Engenheiros Brasileiros. Prof.Dr. Marco Antônio Dias CEETEPS
A Sustentabilidade e a Inovação na formação dos Engenheiros Brasileiros Prof.Dr. Marco Antônio Dias CEETEPS O PAPEL DA FORMAÇÃO ACADÊMICA Segundo diversos autores que dominam e escrevem a respeito do tema,
Leia mais3 Metodologia 3.1. Tipo de pesquisa
3 Metodologia 3.1. Tipo de pesquisa Escolher o tipo de pesquisa a ser utilizado é um passo fundamental para se chegar a conclusões claras e responder os objetivos do trabalho. Como existem vários tipos
Leia maisGerenciamento de Qualidade. Paulo C. Masiero Cap. 24 - SMVL
Gerenciamento de Qualidade Paulo C. Masiero Cap. 24 - SMVL Introdução Melhoria nos níveis gerais de qualidade de software nos anos recentes. Diferenças em relação ao gerenciamento da qualidade na manufatura
Leia maisEngenharia de Software
Engenharia de Software Conceitos e Metodologias para Desenvolvimento de Software Cascata, Prototipação, Espiral e RUP Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br
Leia maisIndicadores de Desempenho Conteúdo
Indicadores de Desempenho Conteúdo Importância da avaliação para a sobrevivência e sustentabilidade da organização O uso de indicadores como ferramentas básicas para a gestão da organização Indicadores
Leia maisTeste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares
Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares André Assis Lôbo de Oliveira Francisco Guerra Fernandes Júnior Faculdades Alves Faria, 74445190, Brasil andrelobin@hotmail.com,
Leia maisMetodologias Á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 maisGestão de impactos sociais nos empreendimentos Riscos e oportunidades. Por Sérgio Avelar, Fábio Risério, Viviane Freitas e Cristiano Machado
Gestão de impactos sociais nos empreendimentos Riscos e oportunidades Por Sérgio Avelar, Fábio Risério, Viviane Freitas e Cristiano Machado A oferta da Promon Intelligens considera o desenvolvimento de
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO Santa Maria, 27 de Setembro de 2013. Revisão aula anterior Desenvolvimento Ágil de Software Desenvolvimento e entrega
Leia maisTRANSIÇÃO DAS CERTIFICAÇÕES DOS SISTEMAS DE GESTÃO DA QUALIDADE E SISTEMAS DE GESTÃO AMBIENTAL, PARA AS VERSÕES 2015 DAS NORMAS.
TRANSIÇÃO DAS CERTIFICAÇÕES DOS SISTEMAS DE GESTÃO DA QUALIDADE E SISTEMAS DE GESTÃO AMBIENTAL, PARA AS VERSÕES 2015 DAS NORMAS. As novas versões das normas ABNT NBR ISO 9001 e ABNT NBR ISO 14001 foram
Leia maisPorque estudar Gestão de Projetos?
Versão 2000 - Última Revisão 07/08/2006 Porque estudar Gestão de Projetos? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para projetos
Leia maisWesley 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 maisTIPOS DE REUNIÕES. Mariangela de Paiva Oliveira. mariangela@fonte.org.br. As pessoas se encontram em diferentes âmbitos:
TIPOS DE REUNIÕES Mariangela de Paiva Oliveira mariangela@fonte.org.br As pessoas se encontram em diferentes âmbitos: no âmbito do pensar: quando acontece uma troca de idéias, opiniões ou informações;
Leia maisEngenharia de Software
Conceitos básicos sobre E.S: Ambiência Caracterização do software Fases de desenvolvimento 1 Introdução Aspectos Introdutórios Crise do Software Definição de Engenharia do Software 2 Crise do Software
Leia maisNa 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 maisProcessos Administrativos de Compras
Processos Administrativos de Compras INTRODUÇÃO A função compras é um segmento essencial do Departamento de Materiais e Suprimentos, que tem pôr finalidade suprir as necessidades de materiais ou serviços
Leia maisRisco de projeto é um evento ou condição incerta que, se ocorrer, tem um efeito positivo ou um negativo no objetivo de um projeto.
Risco de projeto é um evento ou condição incerta que, se ocorrer, tem um efeito positivo ou um negativo no objetivo de um projeto. Um risco tem uma causa e, se ocorre, uma conseqüência. Se um ou outro
Leia maisAdministração de Pessoas
Administração de Pessoas MÓDULO 5: ADMINISTRAÇÃO DE RECURSOS HUMANOS 5.1 Conceito de ARH Sem as pessoas e sem as organizações não haveria ARH (Administração de Recursos Humanos). A administração de pessoas
Leia maisGerenciamento da Integração (PMBoK 5ª ed.)
Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar
Leia maisGARANTIA 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 maisResumo de: THE FOUR STEPS TO THE EPIPHANY de Steve Blank de Diogo Miguel Jesus, Engenharia Informática, Instituto Superior Técnico, Lisboa, 2011
Resumo de: THE FOUR STEPS TO THE EPIPHANY de Steve Blank de Diogo Miguel Jesus, Engenharia Informática, Instituto Superior Técnico, Lisboa, 2011 INTRODUÇÃO Ouvir os potenciais futuros clientes, ir ao terreno
Leia maisEngenharia de Software II
Engenharia de Software II Aula 5 http://www.ic.uff.br/~bianca/engsoft2/ Aula 5-05/05/2006 1 Dúvidas da aula passada RUP (Rational Unified Process) é uma ferramenta ou um processo? Resposta: os dois. O
Leia maisApresentação. Cultura, Poder e Decisão na Empresa Familiar no Brasil
Apresentação Cultura, Poder e Decisão na Empresa Familiar no Brasil 2 No Brasil, no final da década de 1990, as questões colocadas pela globalização, tais como o desemprego, a falta de qualificação de
Leia maisProcessos de gerenciamento de projetos em um projeto
Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.
Leia maisOrganização. Trabalho realizado por: André Palma nº 31093. Daniel Jesus nº 28571. Fábio Bota nº 25874. Stephane Fernandes nº 28591
Organização Trabalho realizado por: André Palma nº 31093 Daniel Jesus nº 28571 Fábio Bota nº 25874 Stephane Fernandes nº 28591 Índice Introdução...3 Conceitos.6 Princípios de uma organização. 7 Posição
Leia maisTodos nossos cursos são preparados por mestres e profissionais reconhecidos no mercado, com larga e comprovada experiência em suas áreas de atuação.
Curso Formação Efetiva de Analístas de Processos Curso Gerenciamento da Qualidade Curso Como implantar um sistema de Gestão de Qualidade ISO 9001 Formação Profissional em Auditoria de Qualidade 24 horas
Leia mais