Agile Methodology in BIND: Scrum, TDD, and how you can help the DNS (r)evolution Larissa Shapiro BIND Open Day, January 2012
2 Copyright (c) 2011 Internet Systems Consortium Scrum For both BIND 9 and BIND 10 Daily standups Two week sprints Developer as scrum master Feature backlogs User stories… we’ll get into that 2
Copyright (c) 2011 Internet Systems Consortium Test Driven Development ISC uses TDD General strategy of TDD: –Write a test that shows the failure or functionality gap –Write enough code to make the test pass –Refactor (clean up) code and test 3
Copyright (c) 2011 Internet Systems Consortium Copyright (c) 2011 Internet Systems Consortium Why TDD? 5 Ensures a regression test and unit tests Higher assurance that the code written for the task is... –Correct –Minimal Adding TDD to an existing product increases quality In BIND 9, there is a lot of legacy code In BIND 10, TDD is standard
5 Copyright (c) 2011 Internet Systems Consortium How does this help us? And how does it not? Increased task structure and schedule/progress visibility Series of 2-4 week “ sprints ” which roll into a release every 6 weeks No specific engineering practices prescribed by Scrum, but quality mandates apply - peer review and TDD as constants What we add “back in” from waterfall is longer term planning… particularly for architectural and custom projects 5
Copyright (c) 2011 Internet Systems Consortium 6 User Stories in BIND 10, until now, working substantially from RFCs Getting closer to a time when we need to “do more” This is where you come in… 7
Copyright (c) 2011 Internet Systems Consortium 7 BIND Needs You Share your story: "As a (insert type of DNS user/operator here), I need to (what you need to do) so that I can (reason)". For example: “As an administrator I need Views and dynamic updates to specific views so that I can update specific internal or external facing zones (or other view specific zone data)." Post it at: if its for BIND 10http://bind10.isc.org/wiki/UserStoryRepository Or send it to me at While we cannot implement every user story, we certainly can't if we don't know them. We very much appreciate your comments and feedback.ery user story,
Copyright (c) 2011 Internet Systems Consortium 8 And we need you again In the near future… –BIND 10 user testing (alpha in the spring) –BIND 10 feature demos online soon –Stay in touch 9
Copyright (c) 2011 Internet Systems Consortium 9 Keeping in Contact
Copyright (c) 2011 Internet Systems Consortium 10 ISC Resources bind-announce for release notifications bind-users for community assistance Knowledge Base for many things