How do you balance the need for rapid prototyping with the requirement for long-term maintainability at Beacon Software?