That is the learning of the day. After a long stint of coaching, today I had the opportunity to listen to a very experienced person about various aspects of software engineering. One of his catch phrase was ‘Reusability is a mindset’. That answered my dilemma of defining the reusable components. Should it be a module, a function, a template, error messages, test cases…it could be all of these and more. That is my learning for the day.