Houghton Associates, Inc. enforces a well-defined and documented software development process. Software development tools are largely Open Source…we made Open Source contributions in the course of applying and tailoring tools to our processes. We practice an Agile project management process with a stream-lined, hybrid Scrum/XP. Project monitor and control occurs through daily scrums; retrospective meetings; Sprint planning and review on two-week iterations; combined with tracking and logging task completion and backlog.
Houghton Associates, Inc. practices test-driven development. Unit tests are developed first; and all developed code must pass unit tests before it can be released. 100% code coverage with unit test is required; code coverage is established using EclEmma and Sonar. Source control is conducted using Git Source Control, SmartGit, eGit, and Eclipse.
The core development infrastructure includes a suite of utilities used to contribute, build, review, provide metrics, and test source code. Atlassian Bamboo is used to automate the build process while Gerrit manages code reviews. No source code is merged to the final branch without adequate peer review, succulence automated builds, adequate metrics and coverage, and automated testing of new contributions.