An unfortunate, yet common view of open source software is that it is developed in an uncontrolled and ad hoc manner. Our development process, however, is anything but that. We use an agile software development methodology called Scrum that adapts to our users' needs and prioritizes requirements. Our quality process is rigorous enough to ensure adequate documentation is generated during development, yet lightweight enough not to bog our developers down with needless administration.