DESENVOLVIMENTO ÁGIL DE SISTEMAS ALINHADO
À GOVERNANÇA DE TI
Curso: Sistemas de Informação Alunos: Lew Luciano Segadilha Coelho e Renato
do Amaral Guimarães Orientador: Prof. Guilherme Veloso N. de Oliveira
Agradecimentos
Prof. Guilherme Veloso N. de Oliveira Banca Examinadora Familiares
● Introdução● Cobit 4.1● Scrum● Extreme Programming● Estudo de Caso● Conclusão● Perguntas
Agenda
Alinhamento da TI com Negócios Desenvolvimento de Software Governança de TI Agilidade
Introdução
● Domínios● Planejar e Organizar● Adquirir e Implementar● Entregar e Suportar● Monitorar e avaliar
● Processos● AI2 Adquirir e Manter Software Aplicativo
● Objetivos de controle● Níveis de maturidade
Cobit 4.1
Requisitos de Negócio◦ Alinhamento com os requisitos do negócio◦ Entrega no prazo desejado◦ Custo razoável
Foco◦ Processo de desenvolvimento definido◦ Cumprir prazos◦ Otimizar Custos
Como Alcançar?◦ Traduzir requisitos de negócio em especificações◦ Adesão aos padrões de desenvolvimento◦ Segregação de atividades
Mensurado por◦ Problemas em produção◦ Índice de satisfação
AI2 – Adquirir e Manter Software Aplicativo
Framework Tratar e resolver problemas complexos Entrega de valor Eventos Artefatos
Scrum
Scrum
Figura 1 - Estrutura do SCRUM. Fonte: http://epf.eclipse.org/wikis/SCRUMpt/index.htm (Adaptado)
Metodologia de desenvolvimento Valores
◦Feedback◦Comunicação◦Simplicidade◦Coragem
Práticas
Extreme Programming
Extreme Programming
Figura 6 - Práticas da Extreme Programming. Fonte: http://epf.eclipse.org/wikis/xppt/index.htm (Adaptado)
Estudo de Caso
Figura 8 - Organograma da Empresa Fictícia de Comunicação, fonte: produzido
Concentração da informação em membros isolados Regras de negócio conflitantes dentro do sistema Mudança de requisitos constantes Regras de negócio redundantes/ duplicadas no
código Os prazos não são cumpridos na maioria das vezes Bugs corrigidos voltam a aparecer Falta de padronização do código aumenta a curva
de aprendizado Ao corrigir bugs, novos bugs são introduzidos
Estudo de Caso
Requisitos nem sempre alinhados com a necessidade do cliente
O cliente nem sempre é envolvido no processo de desenvolvimento
O software apresenta um índice considerável de bugs em produção
As atividades de desenvolvimento não são executadas em um processo bem definido
O cliente nem sempre está satisfeito com a funcionalidade entregue
Os requisitos não possuem um processo de validação A equipe não implementa práticas de melhoria
contínua
Estudo de Caso
Cobit x Metologias ÁgeisTabela 1 - Metodologias Ágeis atendendo aos Objetivos de Controle do COBIT
O uso de Metodologias Ágeis viabiliza que os objetivos de Governança de TI sejam atendidos tratando-se de desenvolvimento de software.
Este trabalho demonstra como os processos de desenvolvimento de software podem ser melhorados usando metodologias ágeis alinhadas à Governança de TI.
Conclusão
BECK, Kent; ANDRES, Cynthia. Extreme Programming Explained: Embrace Change. Second Edition. Addison-Wesley: 2004.
Control Objectives for Information and related Technology (COBIT), Version 4.1, ITGI - IT Governance Institute, Brasil, Versão em Português, 2009. Disponível em: http://www.isaca.org/obtain_COBIT. Acesso em: 18 set. 2012, 00:43:00.
IEEE (1990). IEEE Standard 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology.
KNIBERG, Henrik. SCRUM and XP from the trenches. InfoQ: 2007. Disponível em http://www.infoq.com/minibooks/SCRUM-xp-from-the-trenches. Acesso em: 18 set. 2012, 00:31:00.
MAHNIC, Viljan; ZABKAR, Natasa. Using COBIT Indicators for Measuring SCRUM-based Software Development. Wseas Transaction on Computer v7, n. 10, p. 1605-1617, Out 2008.
Manifesto for Agile Software Development, 2001. Disponível em: http://www.agilemanifesto.org. Acesso em: 18 set. 2012, 00:28:00.
SHWABER, Ken, Agile Project Management with SCRUM, Microsoft Press, 2004.
SHWABER, Ken; SUTHERLAND, Jeff. The Definitive Guide to SCRUM: The Rules of the Game, 2008. Disponível em: http://www.SCRUM.org/SCRUMGuide.aspx. Acesso em: 18 set. 2012, 20:14:00.
TELES, Vinicius Manhães. Extreme Programming: Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. Novatec: 2004.
Bibliografia