For more then ten years I have worked as an agile software professional for different customers / employers. This time I was always working towards understanding the business domain first, as only after you understood the business and its problems can you ever hope to deliver a fitting solution. Very early I discovered agile development as the way forward. To me this means to put humans first. This means a clear focus on the value created for the customer / end user and it allows the development team to self-organize and find their own optimal process.