Os Desafios da Segurança no Desenvolvimento com Métodos Ágeis. OWASP Education Project. The OWASP Foundation http://www.owasp.org



Documentos relacionados
Ferramenta para gestão ágil

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

development Teresa Maciel DEINFO/UFRPE

INTRODUÇÃO AOS MÉTODOS ÁGEIS

Prof. Me. Marcos Echevarria

Promoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3.

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ê?

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

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

Manifesto Ágil - Princípios

Engenharia de Software

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

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

Cultura da Entrega Diária com EVDnC

Scrum. Gestão ágil de projetos

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp

METODOLOGIA ÁGIL. Lílian Simão Oliveira

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

Agilidade em Gerenciamento de Projetos Software

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

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

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

Desenvolvimento Ágil de Software

Métodos Ágeis para Desenvolvimento de Software Livre

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

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

MANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças.

Métodos Ágeis e Gestão de Dados Moderna

ENGENHARIA DE SOFTWARE I

Daniel Wildt

Desenvolvendo Software Livre com Programação extrema

Wesley Torres Galindo

Modelo de processo para desenvolvimento de aplicações seguras OWASP. The OWASP Foundation

Wesley Torres Galindo.

Aplicando Scrum no. Vítor E. Silva Souza

Engenharia de Software II

Gerenciamento Ágil de Projetos HEITOR RORIZ FILHO, MSc, PMI-ACP, CST Massimus C&T

ScRUM na prática. Scrum no dia-a-dia. V Semana de Tecnologia da Informação

Programação Extrema. Luis Fernando Machado. Engenharia de Software

Metodologias Ágeis. Aécio Costa

EVDnC Extreme Value-Driven Coaching

Desenvolvimento Ágil com XP e Scrum. Guilherme Chapiewski guilherme.chapiewski@gmail.com

Sistemas de Informação I

Gestão Ágil de Projetos e a certificação PMI-ACP

Comparativo entre Processos Ágeis. Daniel Ferreira

Com metodologias de desenvolvimento

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

Frederico Aranha, Instrutor. Scrum 100 Lero Lero. Um curso objetivo!

Método Aldeia de Projetos

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

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

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

GESTÃO DO CONHECIMENTO PARA O DESENVOLVIMENTO DE SOFTWARE COM MÉTODOS ÁGEIS

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

INTRODUÇÃO A PROJETOS

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

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

Expresso Livre Módulo de Projetos Ágeis

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

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

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

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

RESUMO: APRESENTAÇÃO DOS RESULTADOS DO ESTUDO DE CASO:

SCRUM. Ricardo Coelho

ágeis para projetos desenvolvidos por fábrica de software

Objetivos do Módulo 3

Metodologias de desenvolvimento de jogos

Desenvolvimento Ágil de Software em Larga Escala

Processo de Abertura de Projetosescritorio. Bizagi Process Modeler

Gerenciamento de Equipes com Scrum

Engenharia de Software I

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

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com

Guia Projectlab para Métodos Agéis

SCRUM. Fabrício Sousa

Adoção de Práticas Ágeis no Desenvolvimento de Soluções de Business Intelligence. Trilha da Indústria

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

Metodologias Ágeis para Desenvolvimento de Software

Métodos Ágeis e Segurança: Uma análise do cenário das empresas da Grande Porto Alegre. OWASP Caxias do Sul, 20/06/2012

Leves ou pesadas Incrementais, cascata, lineares... etc. Pro ativas e reativas RAD, SDLC

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

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

Scrum Guia Prático. Raphael Rayro Louback Saliba Certified Scrum Master. Os papéis, eventos, artefatos e as regras do Scrum. Solutions.

Programação Orientada a Testes Rodrigo Rebouças de Almeida

RESUMO PARA O EXAME PSM I

Levantamento sobre Métodos Ágeis

Scrum no Desenvolvimento de Jogos Eletrônicos

Pequenas Equipes, Grandes Projetos Desenvolvimento de Jogos Digitais utilizando Scrum

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

SCRUM Discussão e reflexão sobre Agilidade. Fernando Wanderley

LISTA DE EXERCÍCIOS METODOLOGIAS ÁGEIS ENGENHARIA DE SOFTWARE 10/08/2013

Jonas de Souza H2W SYSTEMS

ANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS

MPSP Projeto ALM/Scrum. Diretoria de Sistemas de Informação

Gestão de Projetos com Scrum

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

Scrum. Centro de Informática - Universidade Federal de Pernambuco Sistemas de Informação Kiev Gama kiev@cin.ufpe.br

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl

Case Pró-Laudo. BPM em Telemedicina

Capítulo 1. Extreme Programming: visão geral

Transcrição:

Os Desafios da Segurança no Desenvolvimento com Métodos Ágeis Education Project Rafael Dreher Porto Alegre Chapter - Co-founder Security Consultant @ Dell dreher@owasp.org Copyright 2007 The Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the License. The Foundation http://www.owasp.org

Agenda Introdução. Conceitos básicos: Scrum e XP. Desafio 1: Segurança x Agilidade Desafio 2: Introduzindo Segurança - Fazendo o básico... Desafio 3: Aprimorar a Segurança - Inserindo complexidade... Conclusão. 2

Conceitos Básicos... Manifesto Agile Publicado em 2001. Modificar os conceitos de construção de software. Foco em: Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano 3

Conceitos básicos... Metodologias Ágeis são baseadas em práticas que focam princípios como: 4

Conceitos básicos... Metodologias Ágeis são baseadas em práticas que focam princípios como: 4

Metodologia Scrum é um processo ágil para gerenciar e controlar o trabalho de desenvolvimento, melhorar a comunicação entre os times, detectar e remover qualquer impeditivo para o desenvolvimento e entrega de um produto. Princípios: Scrum Meeting; Backlog Management; Impediment Management; Sprint. Roles: Product Manager Scrum Master (Same as PM) Developers 5

Metodologia Scrum 6

Metodologia Scrum 6

Metodologia Scrum Dividida em 3 processos principais: Pre-game (Planejamento) Planning (backlog), Risk Management, Cost Management, Release Dates (Roadmap); Architecture, High Level Design, Refine Architecture to support changes. Sprint (Desenvolvimento) Pre defined time box to develop activities (Sprint time); No fixed time for Srpint. The team needs to find its pace; Develop activities like: code, wrap, review and adjust. This is a way to implement continuous improvement in a daily basis. Closure (Entrega) Prepare the product for production release; Training, Documentation, Final testing and Marketing. 7

extreme Programming XP foca em comunicação, com uma disciplina rigorosa; XP roles: Customer, Developer, Tracker and Coach; Guided by values: Communication, Courage, Feedback, Respect and Simplicity; Creators: Kent Beck, Ron Jeffries, Ward Cunningham. 8

extreme Programming 9

extreme Programming 9

Desafio 1: Segurança x Agilidade O maior desafio para se incluir segurança em qualquer processo é não alterar a natureza do mesmo. No desenvolvimento com métodos ágeis, como o nome já diz, não podemos alterar a natureza ágil do processo. A segurança deve ser inserida de modo transparente, de modo que não sejam efetuadas mudanças bruscas na metodologia. KISS = Keep It Simple Stupid. :-) 10

Desafio 2: Introduzindo Segurança Seguindo os preceitos de não alterar a natureza da metodologia, alguns controles podem ser inseridos de forma transparente, entre eles: Revisão da arquitetura; Revisão de código-fonte; Testes de segurança; Revisão final de segurança. 11

Desafio 3: Aprimorando a Segurança O princípio básico, não importa a metodologia, é treinar todos os envolvidos no projeto para pensar de forma segura. Cultura de segurança é um ponto de controle. Um dos maiores desafios da Segurança da Informação, em qualquer projeto, é ensinar o time a pensar de forma segura. 12

Desafio 3: Aprimorando a Segurança Todos os controles inseridos até agora focam no aspecto técnico da aplicação. E os aspectos funcionais de segurança? Como garantir que aplicação tenha o comportamento esperado e que não seja possível fazer uso privilegiado da mesma, subvertendo-a? 13

Desafio 3: Aprimorando a Segurança No contexto das metodologias ágeis, User Stories definem os requisitos e os recursos que um software terá. Escrever requisitos de segurança na forma de User Stories é uma maneira de garantir que estes sejam implementados de forma funcional no software. Envolve um trabalho em conjunto do Analista de Segurança da Informação com o Desenvolvedor. 14

Conclusões Segurança não é plug-and-play, especialmente em metodologias ágeis. Alguns controles técnicos são fáceis de ser adaptados de uma metodologia para outra. Mudanças mais profundas, exigem uma mudança de pensamento e de cultura. Segurança continua sendo uma atividade compartilhada do time de projeto com o Analista de Segurança da Informação. O Analista de Segurança da Informação trabalha como consultor, apoiando o projeto. 15

Perguntas? 16

17

Obrigado! 18