Download presentation
Presentation is loading. Please wait.
Published byBlaze Thompson Modified over 9 years ago
1
Agile Methodology in BIND: Scrum, TDD, and how you can help the DNS (r)evolution Larissa Shapiro BIND Open Day, January 2012
2
2 Copyright (c) 2011 Internet Systems Consortium http://www.isc.org/http://www.isc.org/ 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
3
Copyright (c) 2011 Internet Systems Consortium http://www.isc.org/http://www.isc.org/ 3 3 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
4
Copyright (c) 2011 Internet Systems Consortium http://www.isc.org/http://www.isc.org/ 4 5 Copyright (c) 2011 Internet Systems Consortium http://www.isc.org/http://www.isc.org/ 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
5 Copyright (c) 2011 Internet Systems Consortium http://www.isc.org/http://www.isc.org/ 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
6
Copyright (c) 2011 Internet Systems Consortium http://www.isc.org/http://www.isc.org/ 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
7
Copyright (c) 2011 Internet Systems Consortium http://www.isc.org/http://www.isc.org/ 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: http://bind10.isc.org/wiki/UserStoryRepository if its for BIND 10http://bind10.isc.org/wiki/UserStoryRepository Or send it to me at larissas@isc.org 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,
8
Copyright (c) 2011 Internet Systems Consortium http://www.isc.org/http://www.isc.org/ 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
9
Copyright (c) 2011 Internet Systems Consortium http://www.isc.org/http://www.isc.org/ 9 Keeping in Contact http://www.facebook.com/InternetSystemsConsortium http://www.linkedin.com/company/internet-systems-consortium http://twitter.com/ISCdotORG
10
Copyright (c) 2011 Internet Systems Consortium http://www.isc.org/http://www.isc.org/ 10 ISC Resources bind-announce for release notifications http://lists.isc.org/mailman/listinfo/bind-announce http://lists.isc.org/mailman/listinfo/bind-announce bind-users for community assistance http://lists.isc.org/mailman/listinfo/bind-users http://lists.isc.org/mailman/listinfo/bind-users Knowledge Base for many things http://kb.isc.org/ http://kb.isc.org/
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.