Good People == Success
In twenty years of software development experience, the heart of project success remains consistent: good people. We have seen that a core of good people can adapt to risks and changes in process, technology, domain, scale, or target platform, yet still deliver.
Reliable Software Delivery
Survival as a business is predicated on providing customers with reliable, predictable software delivery as the linchpin for long-term relationships and mutual success.
Quality & Candor
We recognize that we achieve quality through aggressive adherence to testing and quality control. Furthermore, though we may divide development by component we accept collective ownership of all code and provide one another with candid feedback when necessary.
Management by Social Contract
We establish a social contract among team members that they will act as good citizens commit to the project objectives, remain bound by their honor, perform their duties, and assist other team members.
Planning, Agility and Priorities
We define project priorities, engage in continuous planning, and accept change as the only constant.
Aggressive Risk Mitigation
We identify technical risks early and devise simple experiments to determine their significance. We do our best to find the dangers early and brainstorm potential workarounds. We work to eliminate risks as rapidly as possible, and don’t just settle for ‘managing’ them.
Transparent Communications and Processes
To ensure actions are aligned with objectives, we provide transparent, frequent, and timely communication and status information to all project members and stakeholders.