Agile Security. Tilmann Haak, XING AG, Germany <9lmann.haak@xing.com> @TilmannHaak



Similar documents
Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Agile and lean methods for managing application development process

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Introduction to Agile

Scrum and Kanban 101

Agile and lean methods for managing application development process

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

Scrum. SE Presentation. Anurag Dodeja Spring 2010

What is meant by the term, Lean Software Development? November 2014

Introduction to Agile and Scrum

MTAT Software Engineering

Agile Information Management Development

Lean Software Development and Kanban

How to manage agile development? Rose Pruyne Jack Reed

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

The Basics of Scrum An introduction to the framework

Introduction to Agile Scrum

Secrets of a Scrum Master: Agile Practices for the Service Desk

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Software Development

Kanban. A Toyota s manufacturing system for Software Development CERN EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH. Eloy Reguero Fuentes

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Agile to the Bone. Introduction to Agile by Pietari Kettunen

Chapter 6. Iteration 0: Preparing for the First Iteration

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Leading ITSM from Scrum to Kanban

Business Analysis Standardization A Strategic Mandate. John E. Parker CVO, Enfocus Solu7ons Inc.

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Mapping Out Agile Product Management Expanding Agile beyond development, to maximize Agile within development

When User Experience Met Agile: A Case Study

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Strategy. Agility. Delivery.

Kanban vs Scrum Making the most of both

Agile Scrum Workshop

The Agile Manifesto is based on 12 principles:

PROJECT PORTFOLIO SUITE

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

"Bezpieczny Projekt"

Lean vs. Agile similarities and differences Created by Stephen Barkar -

An Introduction to Agile Performance Management

AGILE METHODOLOGIES IN SOFTWARE DEVELOPMENT

Step Away from the Waterfall: You Really Can Use Agile on an ERP Project

ScrumMaster or Armchair Psychologist Scrum Fundamentals Webinar Q&A March 9, 2016

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Agile So6ware Development

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

CSPO Learning Objectives Preamble. Scrum Basics

AGILE & SCRUM. Revised 9/29/2015

Getting Started with Kanban Paul Klipp

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Applying Agile Project Management to a Customized Moodle Implementation

Agile Project Management

Agile Project Management

Scaling Spotify

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

Introduction to Agile and Scrum

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

agenda AGILE AT SCALE

Agile Project Management

Software Engineering I (02161)

Lean and Agile Development With Scrum (Part 2) Lucio Davide Spano

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Agile Systems Engineering: What is it and What Have We Learned?

Agile Scrum and PMBOK Compatible or Contrary?

Scaling Agile Is Hard, Here s How You Do It!

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July First presented at New York City Scrum User Group June 17, 2010

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

The So5ware Development Process (SDLC)

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

Agile First Steps: Building Effective Backlogs

The traditional project management uses conventional methods in software project management process.

Agile support with Kanban some tips and tricks By Tomas Björkholm

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

Mike Cohn - background

Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015

VISUAL REQUIREMENTS MANAGEMENT WITH KANBAN. Mahesh Singh Co-founder/ Sr. VP Product, Digite, Inc.

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

Agile and Secure: Can We Be Both?

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

Capstone Agile Model (CAM)

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Getting Started with Agile Project Management Methods for Elearning

1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP ATG (4284)

Global Business Services, GBS. Scrum and Kanban. Processer & IT nord seminar 5v3. Gitte Klitgaard Hansen, IBM

IMQS TECHNOLOGY AGILE METHODOLOGY

SCRUM 1. Upon what type of process control is Scrum based? a. Empirical b. Hybrid c. Defined d. Complex

Transcription:

Agile Security Tilmann Haak, XING AG, Germany <9lmann.haak@xing.com> @TilmannHaak

Agile Security 1. What is Agile? 2. Security within agile sohware development 3. Using agile methods within the security team

What is Agile? Influenced by Lean Manufacturing and Lean Produc9on / Lean Engineering (based on Toyota Produc9on System) Emphasis self- organiza9on Empowers the team Intended to reduce or avoid waste and overburden Very popular in sohware development teams It s about flow and pace Deliver quickly, respond to emerging requirements

Prejudices Agile is chaos Agile methods lead to insecure sohware Waste of 9me, esp. daily standups It s just a buzzword Too complicated It s just s9cky notes on the wall Does not work Only works for small teams

Agile Manifesto (brief) while there is value in the items on the right, we value the items on the leh more. [ ] We have come to value: Individuals and interac9ons over processes and tools Working sohware over comprehensive documenta9on Customer collabora9on over contract nego9a9on Responding to change over following a plan hfp://www.agilemanifesto.org/

SECURE AGILE SOFTWARE DEVELOPMENT

Scrum & Kanban There are two main methods: Scrum and Kanban Both methods could be combined, but I ve not seen this so far Both have large communi9es Good literature available A lot of good ar9cles and publica9ons are freely available

Scrum Scrum uses itera9ons or sprints of usually one or two weeks Scrum is used by many teams in sohware development The team commits itself to a set of user- stories, issues, 9ckets for the next sprint Scrum uses 9me- boxing At the end of the itera9on there has to be a new (working) release available Scrum has at least three defined roles: Product owner, Scrum master, and team

Kanban Kanban is ohen used by service or support teams No sprints Pull system: late process stages pull items from earlier process stages Work- in- progress limit Kaizen (con9nuous improvement): Incremental, evolu9onary change OHen employs a Kanban wall with cards for visualiza9on Tasks have priori9es Issues move forwards, never backwards

Waste? Muda? Anything that doesn t add value from the customer s perspec9ve. Unnecessary func9onality or code Bureaucracy Slow communica9on (esp. internally) Unclear requirements Started, but unfinished tasks Everything that keeps your from doing your actual job

Security within agile development Every team works differently Many development teams are cross- func9onal (e.g. frontend, backend, UX, design, PO, QA, ) Interfering with a team s current itera9on is always problema9c Most agile teams are very produc9ve, expect tons of stuff to review and test Learn agile vocabulary, e.g. technical debt, NFR, sohware entropy, grooming, t- shirt sizes

How to fail Waterfall security will fail (clash of cultures) Screw up the team s es9ma9on by adding requirements aher the grooming session Let the product owner decide whether to implement a security feature or not Be an impediment Ignore the gatekeeper func9on of the product owner Expect someone to read 50+ pages requirements

Requirements We tried to discuss BSI s guidelines for development of secure web applica9ons with our sohware engineers. 60 pages? Are you kidding? Do you really expect someone to read this? Well Even the OWASP ASVS has 47 pages

How to succeed Make sure your developers understand the value of security for their customers Think agile: use evil user stories, ab- use cases Consult and advice early to avoid impediments Have prac9cal 9ps and solu9ons available Ensure proper security training for developers Involve developers: Hack sessions are quite popular (and they are mutually beneficial) Ignore the gatekeeper func9on of the product owner ;- )

Agile Security Toolbox Evil User Stories As an evil user I want to get chewing gum without paying for it. Ab- Use Cases List of steps, usually interac9ons, between a malicious actor and a system to achieve a goal. Security Stories As an engineer I want to ensure that chewing gum is only given out aher correct payment.

LIVE DEMO VOLUNTEERS NEEDED

AGILE SECURITY TEAM

Our Kanban Wall

Our Kanban Wall (2)

Agile Security Team Based on past two years experience XING is an agile company, all development, service and engineering teams work agile Introduced in the security team shortly aher I ve joined XING Enhanced visibility of our work within and outside the team Progress is observable Boflenecks show up prefy quick

Problems Sync issue tracking system and Kanban wall Colleagues working remote Sensi9ve or confiden9al issues People taking photos, external visitors Too many long running tasks eat up wall space Issue mul9plica9on, if several applica9ons/ teams are affected (one card or 15?)

My personal observa9ons (1) Easy to keep track of current issues Difficult to track issues that require work from several other teams Daily standup gives good feedback regarding progress of the tasks within the team It is clear what is next Impressive effect on managers ;- ) The wall helps to explain what you are doing

A quick look at the wall

My personal observa9ons (2) Good to actually get things done Easier to handle high workload Work- in- progress limit helps to focus Increased job sa9sfac9on Good transparency Sensi9ve informa9on on the wall is problema9c Every Kanban wall is unique

Try it out! For security teams I recommend Kanban If possible get an experienced agile coach Use visualiza9on and priori9es Just start with what you have, improve and refine on the way

Done I assume you have some ques9ons or comments 9lmann.haak@xing.com @TilmannHaak

Further Reading Kanban, Successful Evolu9onary Change for Your Technology Business; David Anderson Agile SoHware Development with Scrum; Ken Schwaber, Mike Beedle

Links Evil User Stories: hfps://www.owasp.org/index.php/ Agile_SoHware_Development:_Don %27t_Forget_EVIL_User_Stories Abuse Case Models (McDermof, Fox; 1999): hfp://www.acsa- admin.org/1999/papers/wed- b- 1030- john.pdf Limited WIP Society: hfp://www.limitedwipsociety.org/ Manifesto for Agile SoHware Development: hfp://agilemanifesto.org/ OWASP ASVS: hfps://www.owasp.org/images/5/58/owasp_asvs_version_2.pdf BSI Guidelines regarding development of secure web applica9ons (German): hfps://www.bsi.bund.de/de/publika9onen/studien/ Webanwendungen/index_htm.html