1. A method comprising: compartmentalizing a business-software architecture into multiple first specification units described in a database schema corresponding to business functions, business activities, user interfaces, actions, and business rules; and compartmentalizing a design architecture into multiple second specification units of the database corresponding to components, entry points, user interfaces, services, and methods.