Gathering requirements and helping clients shape and define their project is my favourite part of the development life cycle. I find engaging with people and unlocking and realising their idea/vision is incredibly enjoyable.
I’m happy to do this as part of the project or as a step on its own.
My favourite method of requirement gathering/design is CRC cards, this was created as a method of code design but also works well with muggles (non coders). It’s a very interactive method of design that drives out ambiguity, highlights gaps and helps build a common language for describing the system.