[[Course 3. Week 2. User Interaction.]] [[project_management]] [[Course 3. Client Needs and Software Requirements]] # Good Questions to Ask Your Client ![](https://d3c33hcgiwev3.cloudfront.net/imageAssetProxy.v1/KESd441VEeWXyArFyzwYoQ_caebbad95b50168d10ccada58af2dd54_questions.tiff?expiry=1653436800000&hmac=IXj7tpdLNi0m076YkYPACmqEBKRD1ZeYUV9C-H9gC80) ## If you want to elicit business requirements... - What problem are you trying to solve? - What’s the motivation for solving this problem? - What would a highly successful solution do for you? - What’s a successful solution worth? - Who could influence this project? - Who could be influenced by this project? - Are there any related projects to this one? - Which activities should be included in the scope? - Could there be any unintended consequences of the new system? ## If you want to to elicit business rules... - What policies must the product conform to? ## If you want to elicit user requirements... - What goals could this product help you accomplish? - What problems do you expect this product to solve? - What words would you use to describe the product? - What aspect of the product excites you? - What aspects are most/least valuable to the users? ## If you want to elicit non-­functional requirements... - What qualities (e.g., efficiency, security, reliability, etc.) are critical for the specific parts of the product? ## If you want to elicit external interfaces features... - What events must the product respond to? - Can you describe the environment in which the product will be used? If you want to reveal exception conditions... - Would anyone ever want to ...? - Could ... ever occur? - What should happen if ...? ## If you want to reveal more constraints... What is most important to you about the product? - How would you judge whether the product is a success? - How should the product be different from the way things are done now? - Is there anything else we should be asking you? ## If you want to gently dig to reveal assumptions, rationale, real needs... ● Please could you help me to understand why ...? ○ e.g., why something applies, is relevant, is really required, is high priority, is the way it is, etc.  ### Content adapted from More About Software Requirements by Karl E. Wiegers. Used with permission.![[_801f3caa74149cce5c3bf1493af2ace0_Resource-GoodQuestionstoAskYourClient.pdf]]