Similar Items: The impact of using a contract-driven, test-interceptor based software development approach