We will apply TDD for a healthcare domain problem.
Design a healthcare system for an imaginary health service provider Q2HS (Quickest Quality Health Service). Q2HS is new to healthcare and doesn't have tie-ups with any insurance company. They need a system to generate bills and receive money from patients. The bill will include patients' account numbers, procedure details, and charges. The system should support all available payment options.
Different languages/words create ambiguity and confusion. So, if we have a common vocabulary that everyone understands, it gives clarity.
Also, proper naming doesn't need any documentation. Metaphors or commonly-used names for classes/methods ...