Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Secure360 - Agile Security By Example

Secure360 - Agile Security By Example

Note: This talk is highly interactive and was delivered primarily through story cards on a story board at the front of a room with stakeholders from the audience helping to prioritize and change direction on the fly. The slides supported that, but were not in themselves a foundational part of the talk.

Conference Abstract:
In this highly interactive talk, we will use Agile methods to present an overview of Agile project management. We will start with four cards or “epics” (topics): Explain Agile, Agile Security Metrics, A Fictional Case Study and Agile Anti-Patterns. The audience will participate by prioritizing and defining additional cards and tasks as the talk progresses. The talk will literally be driven by the agile process that we are trying to explain. Throughout, we will track the metrics of our presentation and at the end we will demonstrate how we set out to do what we wanted to do (or didn’t!).

The core value to the attendee is learning the foundation of Agile by using it and seeing it first hand. We expect to talk at length about the benefits Agile offers to security projects and programs. In addition, we expect to talk about specific security related metrics. If the original plan holds through the talk, we will also cover some anti-patterns – how to know there is something wrong in an agile project. Worst case is that those interfacing with development teams using agile will have a better sense of how that process works. Warning: this talk may eat itself.

Matt Konda

May 15, 2013
Tweet

More Decks by Matt Konda

Other Decks in Technology

Transcript

  1. Background on me • Developer (~16 years) • Used agile

    a lot (~9 years) • Appsec focused (~5 years) • speaking around dev & sec (~2+ years) jemurai.com @mkonda
  2. background on you • Management Role? • technical role? •

    CISSP? • How many people “know” agile? • Like agile? • Use agile?
  3. How this is going to work • Identify stakeholders •

    Run the talk with agile • Do 5 minute sprints • Start with 4 epics
  4. Initial epics • Explain Agile • A Fictional Case Study

    • Agile Security Metrics • Agile Anti-Patterns
  5. Agile concepts Story A narrative description of a feature or

    task. Often in the form of: As a <stakeholder> I need to <action> in order to <actual business objective>.
  6. Agile concepts Stakeholder The people who will be impacted by

    a story. Often product managers and customers in addition to development, quality assurance, operations, security and IT.
  7. Agile concepts Sprint An arbitrary unit of time in which

    work will be measured. Often one or two weeks. Also an “iteration”.
  8. Agile concepts Backlog The queue of work to be done.

    Sometimes different backlogs for different types of things – say features, issues, documentation, technical controls.
  9. Agile concepts Release The point where work is made available

    to a broader audience. Often after several Sprints. m Stories per Sprint, n Sprints per release.
  10. Agile concepts Story Board The place where work for the

    current Sprint is easy to see and track. Could be on the wall like we are doing, or in a tool like Trello, AgileZen, Jira/ GreenHopper, etc.
  11. Agile concepts Standup A periodic checkpoint meeting attended by stakeholders

    during which issues and progress are reviewed. Best if daily, very short, review any issues.
  12. Agile concepts Visibility Stakeholders can see status on story board.

    Built in at a fine grained level of detail.
  13. Agile concepts Parking Lot A process for managing issues as

    they arise. Usually says that new issues will be added to a list of items to be discussed and triaged by the team (including business stakeholders) at the next standup.
  14. Agile concepts Sprint Planning The process by which a team

    chooses and estimates what work to do in a given Sprint. Stakeholders must prioritize and know what is in the Sprint. Team discusses & estimates tasks assigned.
  15. Agile concepts Velocity How many tasks get done per Sprint.

    Measured in Stories, Story Points or Estimated Story Hours per Sprint.
  16. Agile concepts Retrospective Built in mechanism for continuous improvement. At

    the end of every Sprint, the team talks about ways the processes/project can be improved.
  17. Agile concepts Technical Debt A measure of work that should

    be done because corners have been cut in one way or another. Often manifested as lack of documentation, lack of testing, lack of operational process.
  18. Agile concepts Grooming The process of managing the backlog. Let

    longer term goals stay big and broadly estimated, let shorter term upcoming work be estimated at a finer level of detail.
  19. Case Study The following slides illustrate how Agile could be

    applied to different types of security projects.
  20. Case Study: Policy Framework • A master policy could be

    a story. • Each policy could be a story. • Stakeholders are policy approvers and implementers. • Additional stories for mapping policy to compliance/ standard.
  21. Case Study: Pen test • Each part of a penetration

    test could be a story • Scope & Approval • Recon • Exploitation • Pivot & Exploit • Report
  22. Case Study: DLP Implementation • Requirements (email, file, db, network)

    • Tool/Partner selection • Implementation phases Rule tuning Server prep • Testing
  23. Case Study: remediation • Issue remediation demands tracking and visibility

    • Consolidate issues • Each Sprint assign and track issues • Maintain backlog of issues that haven’t been addressed.
  24. Case Study: All together now • A combined story board

    will show issues across the previous four areas. • By managing at the detailed level, you can choose what tasks are next and easily communicate to management what is and what is not being done.
  25. Agile security metrics • Agile is GREAT for metrics. •

    Check the case study. • Check out progress so for in the talk.
  26. Agile security metrics • Using standard Agile metrics, you can

    track progress toward any long term project goal, including: Policy development Pen Test Product implementation Issue remediation
  27. Use metrics to show your organization what you are doing

    and the impact of their prioritization.
  28. Agile security anti-patterns • Stakeholders are not included • Stakeholders

    or team do not participate in process • After a Sprint, substantial work done during the sprint is not what was planned
  29. Agile security anti-patterns • Stories are estimated at bigger than

    a sprint • Stories get stuck as work in progress and never move without raising a red flag • Backlog is disorganized