All software projects have requirements. In fact, modern software projects tend to have a lot of requirements! As an experienced developer, you have probably spent a lot of man-days working with incomplete or ambiguous requirements!
But where do these – clear or otherwise – requirements come from? You'll most probably trace them back to the information and requirement gathering stage of the project, which we started discussing in the previous chapter. The key milestone event in this stage is the requirement workshop.
This is where your experience as a developer is a real benefit. Through your hard graft and many conversations with all five types of users, business analysts, and product owners, you will instinctively know which are the more effective questions to ask that prompt clearer responses. Asking the right questions sounds...