How We Work

When you bring your project to us, the first thing we will want to know is how fully developed your requirements are. How clear are you on what the software should do and how the software should work? Your answer will lead us in one of two directions.

If you are clear on what you want created, then we can give you a fixed price for the design and development work. On fixed-price contracts we like to deliver the software to you in stages, with increasing functionality in each successive stage.

If you are unclear about some aspects of the software you want, we can help you drive your requirements to a stable state, either by helping you analyze your requirements or by building prototypes for you to test-drive. We do this type of work on a time-and-materials basis. The purpose of stabilizing the requirements is to reach a point where the price and schedule of the contract can be fixed with acceptable accuracy.

Some projects stem from requirements that are extremely fluid, or use technologies that carry high risk or that have to be invented. The only way to tackle projects like this is with an evolutionary approach. Basically, we build successive versions of the software, or its individual components, for you to use and evaluate until the desired result is achieved. We handle this type of project on a time-and-materials basis.

Successful Software Projects

Successful software projects meet their goals for cost, schedule, and features. We understand the business tradeoffs necessary to bring a software concept into reality. We will work with you to determine the right tradeoffs to achieve your particular business goals. If you have a fixed budget, we will tell you what we can do in terms of features and schedule. If features are most important to you, we can design and build everything you want on a suitable timetable. If you need it fast, we will work with you to arrive at the functionality you need at a reasonable cost.

Payment Terms

For both fixed-price and time-and-materials contracts, compensation paid to Hyperhound consists of an up-front payment followed by milestone-based payments, usually corresponding to releases of the software under development.