Asking the Right Questions
Getting to the bottom of what the client actually wants compared to what they think they want means persistently asking the right questions, peeling away the layers of the problem until we’re all happy that we know the problem we’re trying to solve.
Bridging the Technical Divide
Communication is key, and we’re not all Bill Gates or Steve Jobs, so breaking things down simply in a non technical way is essential for a good understanding. At the same time we need to specify those requirements in such a way that they give the technical team the essential detail they need.
Knowing and agreeing what we want is one thing but it’s also important to prove that it all does what it's supposed to at the end of the project. Making logical flows that can translate directly into tests can save a huge amount of time.