<p>We are a small team of 3 developers (2 experienced but new to  this particular business sector) developing a functionally complex product.  We're using Scrum and have a demo at the end of each sprint.  Its clear that the functional team have plenty of ideas but these are not well communicated to the development team and the demo poses more questions than answers. </p>

<p>Have you any recommendations for improving the the quality of input from the functional people?</p>

<p><strong>Further info:</strong> I think part of the problem is that there are no <em>specs</em> or  User Stories as such.  Personally I think they need to be writing down some sort of requirements - what sort of things should they be writing down and to what complexity given its an agile process?</p>

[{'answer_id': 28846, 'author': 'juan', 'author_id': 1782, 'author_profile': 'https://Stackoverflow.com/users/1782', 'pm_score': 0, 'selected': False, 'text': '<p>Are they participating in the stand-up meetings?</p>\n\n<p>You could propose to have a representative at each (or some) of them, to ask them for input before the end of the sprint</p>\n'}, {'answer_id': 28853, 'author': 'coder1', 'author_id': 3018, 'author_profile': 'https://Stackoverflow.com/users/3018', 'pm_score': 1, 'selected': False, 'text': "<p>Sometimes the easiest way to get input from people is to force it out of them.  My company used SCRUM on a project, and found very quickly that people tend to keep to themselves when they already know what they're doing.  We ended up organizing weekly meetings where team members were required to display something that was learned during the week.  It was forced, but it worked pretty well.</p>\n"}, {'answer_id': 28854, 'author': 'Gishu', 'author_id': 1695, 'author_profile': 'https://Stackoverflow.com/users/1695', 'pm_score': 2, 'selected': False, 'text': "<p>Have you tried working with your customer to define / formulate <strong>acceptance tests</strong>?<br>\nUsing something like Fit to come up with these tests - would result in better specs as well as force the customer to think about what is really required. The icing on the cake is instant-doc-executable specs at the end of this process.</p>\n\n<p>That is of course, if your customers are available and open to this approach. Give it a try!</p>\n\n<p>If not (and that seems to be the majority - because it is less work) - calendar flash 'em - schedule meetings/telecons every week until they sing like canaries :) +1 to Dana </p>\n"}, {'answer_id': 30206, 'author': 'Garthmeister J.', 'author_id': 3217, 'author_profile': 'https://Stackoverflow.com/users/3217', 'pm_score': 1, 'selected': False, 'text': "<p>I'm a big believer in Use Cases, detailing the system behaviour in response to user actions.  Collectively these can form a loose set of requirements, and in a SCRUM environment can help you prioritise the Use Cases which will form that particular sprint's implemented features.</p>\n\n<p>For example, after talking to your functional team you identify 15 separate Use Cases.  You prioritise the Use Cases, and decided to plan for 5 sprints.  And the end of each sprint you go through and demo the product fulfilling the Use Cases implemented during the sprint, noting the feedback and amending the Use Cases.</p>\n"}, {'answer_id': 61600, 'author': 'Ethan Gunderson', 'author_id': 2066, 'author_profile': 'https://Stackoverflow.com/users/2066', 'pm_score': 0, 'selected': False, 'text': '<p>Are you doing stand-up meetings and do you have burn down chart?  I think those two areas would benefit you greatly.</p>\n'}, {'answer_id': 69685, 'author': 'Pedro', 'author_id': 11099, 'author_profile': 'https://Stackoverflow.com/users/11099', 'pm_score': 1, 'selected': False, 'text': '<p>I understand that the people you call functional people are acting as Product Owners, right?</p>\n\n<blockquote>\n  <p>I think part of the problem is that there are no specs or User Stories as such. Personally I think they need to be writing down some sort of requirements - what sort of things should they be writing down and to what complexity given its an agile process?</p>\n</blockquote>\n\n<p>Actually, without having any specs you probably have no acceptance test for the backlog itens as well. You should ask the PO to write the user stories, I like the "As a - type of user -, I want -some goal- so that -some reason-." form. Keep in mind that the User Stories shall be INVEST - <strong>I</strong>ndependent, <strong>N</strong>egotiable, <strong>V</strong>aluable to users or customers, <strong>E</strong>stimable, <strong>S</strong>mall and <strong>T</strong>estable. What is a must is to have the Acceptance tests written together with the story so that the team should know what the story must be able to do in order do be set as done.</p>\n\n<p>Remember that as the product evolves, it\'s expected to the PO have ideas as he sees the working product. It\'s not a bad thing, actually it is one of the best thing you can get through Agile. What you have to pay attention is that this ideas mus be included in the product backlog and it needs to be prioritized by th PO. And, if it\'s necessary and will add value to the customer, the idea should be planned to be built in the next sprint.</p>\n'}, {'answer_id': 122662, 'author': 'André', 'author_id': 9683, 'author_profile': 'https://Stackoverflow.com/users/9683', 'pm_score': 0, 'selected': False, 'text': '<p>I recommend the book "<a href="http://pragprog.com/titles/pad/practices-of-an-agile-developer" rel="nofollow noreferrer">Practices of an agile developer</a>" it is full of suggestions how to make a scrum team successful. It also gives good tips how to get the product owner/customer more involved and how to get the whole process rolling. It\'s worth the money IMHO.</p>\n'}, {'answer_id': 170301, 'author': 'philant', 'author_id': 18804, 'author_profile': 'https://Stackoverflow.com/users/18804', 'pm_score': 1, 'selected': False, 'text': '<p>Someone from the functional team should be part of the team and available to answer your questions about the features you\'re adding. </p>\n\n<p>How can you estimate the Backlog item if they are not detailled enough ? </p>\n\n<p>You could establissh a rule that Backlog item that do not have clear acceptance criteria cannot be planned.</p>\n\n<p>If would be better to have someone from the functional team acting as Product Owner, to determine, choose and priotitize the Backlog items, and/or as Domain Expert. </p>\n\n<p>Also, make sure everyone in both the functional team and the development team speaks the same language, so as to avoid misunderstandings ; See <a href="http://domaindrivendesign.org/discussion/messageboardarchive/UbiquitousLanguage.html" rel="nofollow noreferrer">ubiquitous language</a>. </p>\n\n<p>Track the time most waiting for answers from the functional team as well as he time wasted developping unnecessary features or reworking existing features so that they fits the bill. </p>\n'}, {'answer_id': 29683057, 'author': 'JavoSN', 'author_id': 4796694, 'author_profile': 'https://Stackoverflow.com/users/4796694', 'pm_score': 0, 'selected': False, 'text': "<p>I agree that you need some sort of requirements (user stories or else).</p>\n\n<p>One piece of advice I can give is to use some sort of visual aids with the functional teams. When customers have plenty of ideas (as you've said) they usually also have a visual idea of what a feature looks like, when the developed product doesn't fit this visual idea it creates a lot of doubts, even if it does the job functionally.</p>\n\n<p>When discussing functionality with customers, I try to be very visual. Drawing sketches on a board, or even verbally describing what something would look like. Trying to find a common visual image. You can then take a photo of the sketches and use them as part of the documentation.</p>\n\n<p>Another advice is to keep your sprints as short as possible, so that you do more frequent demos. But you may already be doing this, since you didn't mention your current sprint duration.</p>\n"}]
['https://Stackoverflow.com/questions/28840', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/2839/']