Using specifications for complex work