Should QA ask developers for requirements?












15















Considering Agile software development process. Is it a good practice to ask developers directly for requirements rather than the product owner? The development team had already gathered some requirements from the product owner, as they are ahead with development. Ideally, who should QA gather requirements from?










share|improve this question




















  • 4





    How does your agile environment look like? It sounds like the testers are not part of the team....?

    – Ray Oei
    Mar 12 at 10:56











  • Teams works independently.

    – Shubham Takode
    Mar 12 at 11:18






  • 1





    This is what ticketing systems are for: the requirements, or description of behaviour, should be written in the ticket.

    – pjc50
    Mar 14 at 13:02
















15















Considering Agile software development process. Is it a good practice to ask developers directly for requirements rather than the product owner? The development team had already gathered some requirements from the product owner, as they are ahead with development. Ideally, who should QA gather requirements from?










share|improve this question




















  • 4





    How does your agile environment look like? It sounds like the testers are not part of the team....?

    – Ray Oei
    Mar 12 at 10:56











  • Teams works independently.

    – Shubham Takode
    Mar 12 at 11:18






  • 1





    This is what ticketing systems are for: the requirements, or description of behaviour, should be written in the ticket.

    – pjc50
    Mar 14 at 13:02














15












15








15


1






Considering Agile software development process. Is it a good practice to ask developers directly for requirements rather than the product owner? The development team had already gathered some requirements from the product owner, as they are ahead with development. Ideally, who should QA gather requirements from?










share|improve this question
















Considering Agile software development process. Is it a good practice to ask developers directly for requirements rather than the product owner? The development team had already gathered some requirements from the product owner, as they are ahead with development. Ideally, who should QA gather requirements from?







agile-testing agile development-process






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 15 at 16:39









c32hedge

1,998936




1,998936










asked Mar 12 at 10:48









Shubham TakodeShubham Takode

17615




17615








  • 4





    How does your agile environment look like? It sounds like the testers are not part of the team....?

    – Ray Oei
    Mar 12 at 10:56











  • Teams works independently.

    – Shubham Takode
    Mar 12 at 11:18






  • 1





    This is what ticketing systems are for: the requirements, or description of behaviour, should be written in the ticket.

    – pjc50
    Mar 14 at 13:02














  • 4





    How does your agile environment look like? It sounds like the testers are not part of the team....?

    – Ray Oei
    Mar 12 at 10:56











  • Teams works independently.

    – Shubham Takode
    Mar 12 at 11:18






  • 1





    This is what ticketing systems are for: the requirements, or description of behaviour, should be written in the ticket.

    – pjc50
    Mar 14 at 13:02








4




4





How does your agile environment look like? It sounds like the testers are not part of the team....?

– Ray Oei
Mar 12 at 10:56





How does your agile environment look like? It sounds like the testers are not part of the team....?

– Ray Oei
Mar 12 at 10:56













Teams works independently.

– Shubham Takode
Mar 12 at 11:18





Teams works independently.

– Shubham Takode
Mar 12 at 11:18




1




1





This is what ticketing systems are for: the requirements, or description of behaviour, should be written in the ticket.

– pjc50
Mar 14 at 13:02





This is what ticketing systems are for: the requirements, or description of behaviour, should be written in the ticket.

– pjc50
Mar 14 at 13:02










10 Answers
10






active

oldest

votes


















33














No. Requirements should be originated from a single point. Your developers might misunderstand something so that you'll be testing not what your stakeholders require but what your developers implemented (effect of a broken phone).



Asking your product owner will let you catch the gaps between what the business expects vs what your team actually implemented.






share|improve this answer



















  • 3





    I agree that there should be a single source of truth, i.e. a product owner, but it may make sense to ask developers about requirements in addition to asking the product owner. If they do not match that might be helpful to identify misunderstanding earlier (if the requirements have not been implemented yet) or focus tests in this particular area (otherwise).

    – dzieciou
    Mar 12 at 11:56











  • What if the product owner is not aligned with the current state of the application, and the team made a conflicting decision, because good reasons? Probably you should consult both the developers and the product owner.

    – Niels van Reijmersdal
    Mar 12 at 13:08











  • Yes, but consulting does not mean asking for requirements. Asking both devs and PO means just a doublework. There could be other roles in the team, so in this logic adding new role would add one more step to negotiate the requirements. If the product owner is not aligned with the current state then there are serious issues with company processes. I'm not saying that QA may ask devs about the source of their vision of the final product. But this is rather the exceptional case. Obviously not the "ideal case" the OP's mentioning in their question.

    – Alexey R.
    Mar 12 at 13:23






  • 2





    Probably you're right. Probably they failed together with scrum Master. But. Developers implement the functionality. They might introduce defects and there could be several reasons for that, for example improper understanding the requirements. We're not discussing here how well a hypothetical PO works in a hypothetical team. We're discussing the effective and reliable way to communicate requirements to the team

    – Alexey R.
    Mar 13 at 6:31






  • 2





    This is absolutely right. Part of QA's job is to make sure that the developers understood the requirements properly. If they didn't, then QA got the same wrong message, so most of the purpose of QA is lost. (The other purpose is to find QoI things, like outright bugs or crashes or horrible UI windows, which will still be possible.)

    – Lightness Races in Orbit
    Mar 13 at 16:15





















6














I wouldn't say it's "good practice" to ask the developers for requirements, as they'll have their own interpretation of them.



If possible, always try and get your requirements from the business analyst or product owner (if they're the requesting the change or providing the requirements).



You can ask the developers as a last resort... but take what they say with a pinch of salt and challenge them (always ask 'why') if the changes don't make sense to you.






share|improve this answer
























  • I disagree, Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker. Now the code is the only truthful implementation of the requirements. So I would try to get the info from the full team, e.g. Developers, PO's and any other person in the team.

    – Niels van Reijmersdal
    Mar 12 at 11:20








  • 3





    Developers should be the enablers for change, not the definers. That would also remove the need for BA's or PO's. If the requirement is for a background to be blue but they decide it's better in green... then what's the point in having requirements (or a BA or PO) in the first place?

    – trashpanda
    Mar 12 at 11:27











  • The PO is to maximize ROI and steer the what, not detailed requirements. I would rather have a development team that decides green is better then blindly following requirements. Read about the 41 shades of blue at Google. Therefore I dont see a need for BA's or other disciplines in Agile teams, although having expertise might make the full team stronger, silos wont. Read: theguardian.com/technology/2014/feb/05/…

    – Niels van Reijmersdal
    Mar 12 at 13:04








  • 1





    Focusing on the challenge to be solved and not how to solve it. Teams should have room for creativity. “If I had asked people what they wanted, they would have said faster horses.” - Henry Ford

    – Niels van Reijmersdal
    Mar 12 at 16:20






  • 1





    @NielsvanReijmersdal "Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker." Nothing could be further from the truth. Your team should feel free to go and talk to the product manager and suggest changes, and Agile should enable them to incorporate changes into their workflow if the product manager decides that the changes are warranted. But developers absolutely must not be altering the requirements on their own recognisance. That's crazy!

    – Lightness Races in Orbit
    Mar 13 at 16:16



















4














Ask your team, maybe during the Daily Standup? Saying your impeded by lack of requirements details. The team can now decide whom is the handiest to assist you. Hopefully the Product Owner is at the Daily Standup and can help you, but at least the Team coach (e.g. Scrum Master like person) can try to support you to resolve the issue.



I would expect the whole team to be aware and aligned of what they are currently focused on, including the acceptance criteria. Sounds like you are not part of the team, or not working together closely enough.



Also the Agile Testing Manifesto suggests:




We value testing throughout over testing at the end.




They suggest testing is an activity, instead of a phase or handover.
You could be working on the same details as the developers have in parallel.






share|improve this answer



















  • 1





    Thanks this is exactly what I think. Also our product owner never participates in daily stand-up :(

    – Shubham Takode
    Mar 12 at 11:21






  • 1





    @ShubhamTakode That's an important detail to add to the question. But it probably means there is no answer in Agile methodology because you're not really doing Agile.

    – TKK
    Mar 12 at 15:27






  • 1





    @TKK Agile does not mean the PO has to be at the standup, but a lot of teams showed it has value. We could argue requirements are also not very Agile. The it is not really Agile comments do not really help, better suggest inspect and adapt :)

    – Niels van Reijmersdal
    Mar 12 at 15:48











  • @TKK I'm not the type to religiously do things by the book. I'd agree that the "not really Agile" comments wouldn't be constructive, except that the OP specifically asked for an answer within the Agile paradigm. There isn't one.

    – TKK
    Mar 12 at 17:01



















3














Whatever you do, don't create a situation where developers are inhibited from making small improvements because the process for establishing requirements is too heavyweight, or because input from developers is undervalued. That's especially the case if developers have a good level of contact with users. Product owners sometimes are too immersed in high level business strategy issues to recognise that what users really need are little tactical improvements; if developers talk a lot to users they may have their ears closer to the ground.






share|improve this answer































    2














    I don't think it's a good idea to ask requirements directly to developers rather than the product owner. A product owner should always be centre or common point during the development process.



    Lets consider, if we ask requirement directly from developers than they(Developer) will share only those points whatever they understood from product owner...that requirement will become basis for you at that point & if there will be some communication gap between (Product owner >> Developer), then this gap may increase when this requirement pass to another link of the chain (Developer >> QA) & QA will test product based on requirement shared by developer. In this case, it's will be very difficult to decide what is right or what is wrong. So the requirements must be a single source.






    share|improve this answer































      1














      Some interpretations of the agile process have only the three roles: product owner, developer, and scrum master. That leaves the QA as developers with a particular skill set. So they can ask their fellow developers at any time, and they can also ask for clarification from the POs at any time (but ideally during refinements).



      If in any way possible, clarifications should be requested before the sprint planning since clarifications should go into the acceptance criteria.



      Even if QA are separate from the developers, as in your case, they are IT professionals with a distinctive view on the requirements and acceptance criteria, and they should always check acceptance criteria for testability before the sprint starts -- a criteria that cannot be tested may be a bad criteria.



      Summarized, QA should be present while developers talk to POs, they are entitled to have an opinion on requirements from their own specific part of the team workload, and also in a general way as part of the team effort. Doing that would change the nature of QA, however. They would no longer check on the developers' work for the stakeholders, instead they would with the developers in fulfilling the acceptance criteria of the POs.






      share|improve this answer































        1














        If you're doing agile then no, the development team should definitely not be your source of requirements - this comes from the Product Owner or, potentially if they are not available, a business analyst.



        As noted elsewhere devs quite possibly will have their own interpretation of requirements which may not match the testers' understanding. This is why you should have some kind of implementation of the 3 Amigos early in the development process to clarify everyone's understanding of the requirements.






        share|improve this answer































          0














          QA should not rely on Developers for requirement. But they need to work with Dev and BA collaborate way. Specially after requirement analysis done and when they come up with test scenarios, those need to review with BA ,DEV






          share|improve this answer































            0














            Product Owner (PO) or the person who is authorised by the Product owner. Sometimes, a Business Analyst (BA) or a Requirement Engineer (RE) who would be authorized by the PO to clarify and define requirements. Even in that case, the PO will have the final authority.



            Please note nothing stops you as the QA to discuss with DEV on requirements. I find the below two benefits from such discussions.




            1. As a QA, you could provide some nice insights about the requirements which you think DEV might have missed out.

            2. As a QA, you would get some insights from the DEV, which could make you rethink about your understanding on the requirements.






            share|improve this answer































              0














              It's not a good approach to ask the developers for requirements. Especially in the world of agile methodology, there will be little or no documentation at all. Two recommendations:




              • check if there is any possibility to get something like a use case


              • from your experience, hands-on with app knowledge and insight, create test case and discuss it to ensure the functionality checks you added are enough to cover the scenario.







              share|improve this answer
























                Your Answer








                StackExchange.ready(function() {
                var channelOptions = {
                tags: "".split(" "),
                id: "244"
                };
                initTagRenderer("".split(" "), "".split(" "), channelOptions);

                StackExchange.using("externalEditor", function() {
                // Have to fire editor after snippets, if snippets enabled
                if (StackExchange.settings.snippets.snippetsEnabled) {
                StackExchange.using("snippets", function() {
                createEditor();
                });
                }
                else {
                createEditor();
                }
                });

                function createEditor() {
                StackExchange.prepareEditor({
                heartbeatType: 'answer',
                autoActivateHeartbeat: false,
                convertImagesToLinks: false,
                noModals: true,
                showLowRepImageUploadWarning: true,
                reputationToPostImages: null,
                bindNavPrevention: true,
                postfix: "",
                imageUploader: {
                brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                allowUrls: true
                },
                onDemand: true,
                discardSelector: ".discard-answer"
                ,immediatelyShowMarkdownHelp:true
                });


                }
                });














                draft saved

                draft discarded


















                StackExchange.ready(
                function () {
                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsqa.stackexchange.com%2fquestions%2f38200%2fshould-qa-ask-developers-for-requirements%23new-answer', 'question_page');
                }
                );

                Post as a guest















                Required, but never shown

























                10 Answers
                10






                active

                oldest

                votes








                10 Answers
                10






                active

                oldest

                votes









                active

                oldest

                votes






                active

                oldest

                votes









                33














                No. Requirements should be originated from a single point. Your developers might misunderstand something so that you'll be testing not what your stakeholders require but what your developers implemented (effect of a broken phone).



                Asking your product owner will let you catch the gaps between what the business expects vs what your team actually implemented.






                share|improve this answer



















                • 3





                  I agree that there should be a single source of truth, i.e. a product owner, but it may make sense to ask developers about requirements in addition to asking the product owner. If they do not match that might be helpful to identify misunderstanding earlier (if the requirements have not been implemented yet) or focus tests in this particular area (otherwise).

                  – dzieciou
                  Mar 12 at 11:56











                • What if the product owner is not aligned with the current state of the application, and the team made a conflicting decision, because good reasons? Probably you should consult both the developers and the product owner.

                  – Niels van Reijmersdal
                  Mar 12 at 13:08











                • Yes, but consulting does not mean asking for requirements. Asking both devs and PO means just a doublework. There could be other roles in the team, so in this logic adding new role would add one more step to negotiate the requirements. If the product owner is not aligned with the current state then there are serious issues with company processes. I'm not saying that QA may ask devs about the source of their vision of the final product. But this is rather the exceptional case. Obviously not the "ideal case" the OP's mentioning in their question.

                  – Alexey R.
                  Mar 12 at 13:23






                • 2





                  Probably you're right. Probably they failed together with scrum Master. But. Developers implement the functionality. They might introduce defects and there could be several reasons for that, for example improper understanding the requirements. We're not discussing here how well a hypothetical PO works in a hypothetical team. We're discussing the effective and reliable way to communicate requirements to the team

                  – Alexey R.
                  Mar 13 at 6:31






                • 2





                  This is absolutely right. Part of QA's job is to make sure that the developers understood the requirements properly. If they didn't, then QA got the same wrong message, so most of the purpose of QA is lost. (The other purpose is to find QoI things, like outright bugs or crashes or horrible UI windows, which will still be possible.)

                  – Lightness Races in Orbit
                  Mar 13 at 16:15


















                33














                No. Requirements should be originated from a single point. Your developers might misunderstand something so that you'll be testing not what your stakeholders require but what your developers implemented (effect of a broken phone).



                Asking your product owner will let you catch the gaps between what the business expects vs what your team actually implemented.






                share|improve this answer



















                • 3





                  I agree that there should be a single source of truth, i.e. a product owner, but it may make sense to ask developers about requirements in addition to asking the product owner. If they do not match that might be helpful to identify misunderstanding earlier (if the requirements have not been implemented yet) or focus tests in this particular area (otherwise).

                  – dzieciou
                  Mar 12 at 11:56











                • What if the product owner is not aligned with the current state of the application, and the team made a conflicting decision, because good reasons? Probably you should consult both the developers and the product owner.

                  – Niels van Reijmersdal
                  Mar 12 at 13:08











                • Yes, but consulting does not mean asking for requirements. Asking both devs and PO means just a doublework. There could be other roles in the team, so in this logic adding new role would add one more step to negotiate the requirements. If the product owner is not aligned with the current state then there are serious issues with company processes. I'm not saying that QA may ask devs about the source of their vision of the final product. But this is rather the exceptional case. Obviously not the "ideal case" the OP's mentioning in their question.

                  – Alexey R.
                  Mar 12 at 13:23






                • 2





                  Probably you're right. Probably they failed together with scrum Master. But. Developers implement the functionality. They might introduce defects and there could be several reasons for that, for example improper understanding the requirements. We're not discussing here how well a hypothetical PO works in a hypothetical team. We're discussing the effective and reliable way to communicate requirements to the team

                  – Alexey R.
                  Mar 13 at 6:31






                • 2





                  This is absolutely right. Part of QA's job is to make sure that the developers understood the requirements properly. If they didn't, then QA got the same wrong message, so most of the purpose of QA is lost. (The other purpose is to find QoI things, like outright bugs or crashes or horrible UI windows, which will still be possible.)

                  – Lightness Races in Orbit
                  Mar 13 at 16:15
















                33












                33








                33







                No. Requirements should be originated from a single point. Your developers might misunderstand something so that you'll be testing not what your stakeholders require but what your developers implemented (effect of a broken phone).



                Asking your product owner will let you catch the gaps between what the business expects vs what your team actually implemented.






                share|improve this answer













                No. Requirements should be originated from a single point. Your developers might misunderstand something so that you'll be testing not what your stakeholders require but what your developers implemented (effect of a broken phone).



                Asking your product owner will let you catch the gaps between what the business expects vs what your team actually implemented.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 12 at 11:25









                Alexey R.Alexey R.

                8,19211033




                8,19211033








                • 3





                  I agree that there should be a single source of truth, i.e. a product owner, but it may make sense to ask developers about requirements in addition to asking the product owner. If they do not match that might be helpful to identify misunderstanding earlier (if the requirements have not been implemented yet) or focus tests in this particular area (otherwise).

                  – dzieciou
                  Mar 12 at 11:56











                • What if the product owner is not aligned with the current state of the application, and the team made a conflicting decision, because good reasons? Probably you should consult both the developers and the product owner.

                  – Niels van Reijmersdal
                  Mar 12 at 13:08











                • Yes, but consulting does not mean asking for requirements. Asking both devs and PO means just a doublework. There could be other roles in the team, so in this logic adding new role would add one more step to negotiate the requirements. If the product owner is not aligned with the current state then there are serious issues with company processes. I'm not saying that QA may ask devs about the source of their vision of the final product. But this is rather the exceptional case. Obviously not the "ideal case" the OP's mentioning in their question.

                  – Alexey R.
                  Mar 12 at 13:23






                • 2





                  Probably you're right. Probably they failed together with scrum Master. But. Developers implement the functionality. They might introduce defects and there could be several reasons for that, for example improper understanding the requirements. We're not discussing here how well a hypothetical PO works in a hypothetical team. We're discussing the effective and reliable way to communicate requirements to the team

                  – Alexey R.
                  Mar 13 at 6:31






                • 2





                  This is absolutely right. Part of QA's job is to make sure that the developers understood the requirements properly. If they didn't, then QA got the same wrong message, so most of the purpose of QA is lost. (The other purpose is to find QoI things, like outright bugs or crashes or horrible UI windows, which will still be possible.)

                  – Lightness Races in Orbit
                  Mar 13 at 16:15
















                • 3





                  I agree that there should be a single source of truth, i.e. a product owner, but it may make sense to ask developers about requirements in addition to asking the product owner. If they do not match that might be helpful to identify misunderstanding earlier (if the requirements have not been implemented yet) or focus tests in this particular area (otherwise).

                  – dzieciou
                  Mar 12 at 11:56











                • What if the product owner is not aligned with the current state of the application, and the team made a conflicting decision, because good reasons? Probably you should consult both the developers and the product owner.

                  – Niels van Reijmersdal
                  Mar 12 at 13:08











                • Yes, but consulting does not mean asking for requirements. Asking both devs and PO means just a doublework. There could be other roles in the team, so in this logic adding new role would add one more step to negotiate the requirements. If the product owner is not aligned with the current state then there are serious issues with company processes. I'm not saying that QA may ask devs about the source of their vision of the final product. But this is rather the exceptional case. Obviously not the "ideal case" the OP's mentioning in their question.

                  – Alexey R.
                  Mar 12 at 13:23






                • 2





                  Probably you're right. Probably they failed together with scrum Master. But. Developers implement the functionality. They might introduce defects and there could be several reasons for that, for example improper understanding the requirements. We're not discussing here how well a hypothetical PO works in a hypothetical team. We're discussing the effective and reliable way to communicate requirements to the team

                  – Alexey R.
                  Mar 13 at 6:31






                • 2





                  This is absolutely right. Part of QA's job is to make sure that the developers understood the requirements properly. If they didn't, then QA got the same wrong message, so most of the purpose of QA is lost. (The other purpose is to find QoI things, like outright bugs or crashes or horrible UI windows, which will still be possible.)

                  – Lightness Races in Orbit
                  Mar 13 at 16:15










                3




                3





                I agree that there should be a single source of truth, i.e. a product owner, but it may make sense to ask developers about requirements in addition to asking the product owner. If they do not match that might be helpful to identify misunderstanding earlier (if the requirements have not been implemented yet) or focus tests in this particular area (otherwise).

                – dzieciou
                Mar 12 at 11:56





                I agree that there should be a single source of truth, i.e. a product owner, but it may make sense to ask developers about requirements in addition to asking the product owner. If they do not match that might be helpful to identify misunderstanding earlier (if the requirements have not been implemented yet) or focus tests in this particular area (otherwise).

                – dzieciou
                Mar 12 at 11:56













                What if the product owner is not aligned with the current state of the application, and the team made a conflicting decision, because good reasons? Probably you should consult both the developers and the product owner.

                – Niels van Reijmersdal
                Mar 12 at 13:08





                What if the product owner is not aligned with the current state of the application, and the team made a conflicting decision, because good reasons? Probably you should consult both the developers and the product owner.

                – Niels van Reijmersdal
                Mar 12 at 13:08













                Yes, but consulting does not mean asking for requirements. Asking both devs and PO means just a doublework. There could be other roles in the team, so in this logic adding new role would add one more step to negotiate the requirements. If the product owner is not aligned with the current state then there are serious issues with company processes. I'm not saying that QA may ask devs about the source of their vision of the final product. But this is rather the exceptional case. Obviously not the "ideal case" the OP's mentioning in their question.

                – Alexey R.
                Mar 12 at 13:23





                Yes, but consulting does not mean asking for requirements. Asking both devs and PO means just a doublework. There could be other roles in the team, so in this logic adding new role would add one more step to negotiate the requirements. If the product owner is not aligned with the current state then there are serious issues with company processes. I'm not saying that QA may ask devs about the source of their vision of the final product. But this is rather the exceptional case. Obviously not the "ideal case" the OP's mentioning in their question.

                – Alexey R.
                Mar 12 at 13:23




                2




                2





                Probably you're right. Probably they failed together with scrum Master. But. Developers implement the functionality. They might introduce defects and there could be several reasons for that, for example improper understanding the requirements. We're not discussing here how well a hypothetical PO works in a hypothetical team. We're discussing the effective and reliable way to communicate requirements to the team

                – Alexey R.
                Mar 13 at 6:31





                Probably you're right. Probably they failed together with scrum Master. But. Developers implement the functionality. They might introduce defects and there could be several reasons for that, for example improper understanding the requirements. We're not discussing here how well a hypothetical PO works in a hypothetical team. We're discussing the effective and reliable way to communicate requirements to the team

                – Alexey R.
                Mar 13 at 6:31




                2




                2





                This is absolutely right. Part of QA's job is to make sure that the developers understood the requirements properly. If they didn't, then QA got the same wrong message, so most of the purpose of QA is lost. (The other purpose is to find QoI things, like outright bugs or crashes or horrible UI windows, which will still be possible.)

                – Lightness Races in Orbit
                Mar 13 at 16:15







                This is absolutely right. Part of QA's job is to make sure that the developers understood the requirements properly. If they didn't, then QA got the same wrong message, so most of the purpose of QA is lost. (The other purpose is to find QoI things, like outright bugs or crashes or horrible UI windows, which will still be possible.)

                – Lightness Races in Orbit
                Mar 13 at 16:15













                6














                I wouldn't say it's "good practice" to ask the developers for requirements, as they'll have their own interpretation of them.



                If possible, always try and get your requirements from the business analyst or product owner (if they're the requesting the change or providing the requirements).



                You can ask the developers as a last resort... but take what they say with a pinch of salt and challenge them (always ask 'why') if the changes don't make sense to you.






                share|improve this answer
























                • I disagree, Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker. Now the code is the only truthful implementation of the requirements. So I would try to get the info from the full team, e.g. Developers, PO's and any other person in the team.

                  – Niels van Reijmersdal
                  Mar 12 at 11:20








                • 3





                  Developers should be the enablers for change, not the definers. That would also remove the need for BA's or PO's. If the requirement is for a background to be blue but they decide it's better in green... then what's the point in having requirements (or a BA or PO) in the first place?

                  – trashpanda
                  Mar 12 at 11:27











                • The PO is to maximize ROI and steer the what, not detailed requirements. I would rather have a development team that decides green is better then blindly following requirements. Read about the 41 shades of blue at Google. Therefore I dont see a need for BA's or other disciplines in Agile teams, although having expertise might make the full team stronger, silos wont. Read: theguardian.com/technology/2014/feb/05/…

                  – Niels van Reijmersdal
                  Mar 12 at 13:04








                • 1





                  Focusing on the challenge to be solved and not how to solve it. Teams should have room for creativity. “If I had asked people what they wanted, they would have said faster horses.” - Henry Ford

                  – Niels van Reijmersdal
                  Mar 12 at 16:20






                • 1





                  @NielsvanReijmersdal "Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker." Nothing could be further from the truth. Your team should feel free to go and talk to the product manager and suggest changes, and Agile should enable them to incorporate changes into their workflow if the product manager decides that the changes are warranted. But developers absolutely must not be altering the requirements on their own recognisance. That's crazy!

                  – Lightness Races in Orbit
                  Mar 13 at 16:16
















                6














                I wouldn't say it's "good practice" to ask the developers for requirements, as they'll have their own interpretation of them.



                If possible, always try and get your requirements from the business analyst or product owner (if they're the requesting the change or providing the requirements).



                You can ask the developers as a last resort... but take what they say with a pinch of salt and challenge them (always ask 'why') if the changes don't make sense to you.






                share|improve this answer
























                • I disagree, Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker. Now the code is the only truthful implementation of the requirements. So I would try to get the info from the full team, e.g. Developers, PO's and any other person in the team.

                  – Niels van Reijmersdal
                  Mar 12 at 11:20








                • 3





                  Developers should be the enablers for change, not the definers. That would also remove the need for BA's or PO's. If the requirement is for a background to be blue but they decide it's better in green... then what's the point in having requirements (or a BA or PO) in the first place?

                  – trashpanda
                  Mar 12 at 11:27











                • The PO is to maximize ROI and steer the what, not detailed requirements. I would rather have a development team that decides green is better then blindly following requirements. Read about the 41 shades of blue at Google. Therefore I dont see a need for BA's or other disciplines in Agile teams, although having expertise might make the full team stronger, silos wont. Read: theguardian.com/technology/2014/feb/05/…

                  – Niels van Reijmersdal
                  Mar 12 at 13:04








                • 1





                  Focusing on the challenge to be solved and not how to solve it. Teams should have room for creativity. “If I had asked people what they wanted, they would have said faster horses.” - Henry Ford

                  – Niels van Reijmersdal
                  Mar 12 at 16:20






                • 1





                  @NielsvanReijmersdal "Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker." Nothing could be further from the truth. Your team should feel free to go and talk to the product manager and suggest changes, and Agile should enable them to incorporate changes into their workflow if the product manager decides that the changes are warranted. But developers absolutely must not be altering the requirements on their own recognisance. That's crazy!

                  – Lightness Races in Orbit
                  Mar 13 at 16:16














                6












                6








                6







                I wouldn't say it's "good practice" to ask the developers for requirements, as they'll have their own interpretation of them.



                If possible, always try and get your requirements from the business analyst or product owner (if they're the requesting the change or providing the requirements).



                You can ask the developers as a last resort... but take what they say with a pinch of salt and challenge them (always ask 'why') if the changes don't make sense to you.






                share|improve this answer













                I wouldn't say it's "good practice" to ask the developers for requirements, as they'll have their own interpretation of them.



                If possible, always try and get your requirements from the business analyst or product owner (if they're the requesting the change or providing the requirements).



                You can ask the developers as a last resort... but take what they say with a pinch of salt and challenge them (always ask 'why') if the changes don't make sense to you.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 12 at 11:12









                trashpandatrashpanda

                1,5221929




                1,5221929













                • I disagree, Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker. Now the code is the only truthful implementation of the requirements. So I would try to get the info from the full team, e.g. Developers, PO's and any other person in the team.

                  – Niels van Reijmersdal
                  Mar 12 at 11:20








                • 3





                  Developers should be the enablers for change, not the definers. That would also remove the need for BA's or PO's. If the requirement is for a background to be blue but they decide it's better in green... then what's the point in having requirements (or a BA or PO) in the first place?

                  – trashpanda
                  Mar 12 at 11:27











                • The PO is to maximize ROI and steer the what, not detailed requirements. I would rather have a development team that decides green is better then blindly following requirements. Read about the 41 shades of blue at Google. Therefore I dont see a need for BA's or other disciplines in Agile teams, although having expertise might make the full team stronger, silos wont. Read: theguardian.com/technology/2014/feb/05/…

                  – Niels van Reijmersdal
                  Mar 12 at 13:04








                • 1





                  Focusing on the challenge to be solved and not how to solve it. Teams should have room for creativity. “If I had asked people what they wanted, they would have said faster horses.” - Henry Ford

                  – Niels van Reijmersdal
                  Mar 12 at 16:20






                • 1





                  @NielsvanReijmersdal "Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker." Nothing could be further from the truth. Your team should feel free to go and talk to the product manager and suggest changes, and Agile should enable them to incorporate changes into their workflow if the product manager decides that the changes are warranted. But developers absolutely must not be altering the requirements on their own recognisance. That's crazy!

                  – Lightness Races in Orbit
                  Mar 13 at 16:16



















                • I disagree, Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker. Now the code is the only truthful implementation of the requirements. So I would try to get the info from the full team, e.g. Developers, PO's and any other person in the team.

                  – Niels van Reijmersdal
                  Mar 12 at 11:20








                • 3





                  Developers should be the enablers for change, not the definers. That would also remove the need for BA's or PO's. If the requirement is for a background to be blue but they decide it's better in green... then what's the point in having requirements (or a BA or PO) in the first place?

                  – trashpanda
                  Mar 12 at 11:27











                • The PO is to maximize ROI and steer the what, not detailed requirements. I would rather have a development team that decides green is better then blindly following requirements. Read about the 41 shades of blue at Google. Therefore I dont see a need for BA's or other disciplines in Agile teams, although having expertise might make the full team stronger, silos wont. Read: theguardian.com/technology/2014/feb/05/…

                  – Niels van Reijmersdal
                  Mar 12 at 13:04








                • 1





                  Focusing on the challenge to be solved and not how to solve it. Teams should have room for creativity. “If I had asked people what they wanted, they would have said faster horses.” - Henry Ford

                  – Niels van Reijmersdal
                  Mar 12 at 16:20






                • 1





                  @NielsvanReijmersdal "Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker." Nothing could be further from the truth. Your team should feel free to go and talk to the product manager and suggest changes, and Agile should enable them to incorporate changes into their workflow if the product manager decides that the changes are warranted. But developers absolutely must not be altering the requirements on their own recognisance. That's crazy!

                  – Lightness Races in Orbit
                  Mar 13 at 16:16

















                I disagree, Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker. Now the code is the only truthful implementation of the requirements. So I would try to get the info from the full team, e.g. Developers, PO's and any other person in the team.

                – Niels van Reijmersdal
                Mar 12 at 11:20







                I disagree, Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker. Now the code is the only truthful implementation of the requirements. So I would try to get the info from the full team, e.g. Developers, PO's and any other person in the team.

                – Niels van Reijmersdal
                Mar 12 at 11:20






                3




                3





                Developers should be the enablers for change, not the definers. That would also remove the need for BA's or PO's. If the requirement is for a background to be blue but they decide it's better in green... then what's the point in having requirements (or a BA or PO) in the first place?

                – trashpanda
                Mar 12 at 11:27





                Developers should be the enablers for change, not the definers. That would also remove the need for BA's or PO's. If the requirement is for a background to be blue but they decide it's better in green... then what's the point in having requirements (or a BA or PO) in the first place?

                – trashpanda
                Mar 12 at 11:27













                The PO is to maximize ROI and steer the what, not detailed requirements. I would rather have a development team that decides green is better then blindly following requirements. Read about the 41 shades of blue at Google. Therefore I dont see a need for BA's or other disciplines in Agile teams, although having expertise might make the full team stronger, silos wont. Read: theguardian.com/technology/2014/feb/05/…

                – Niels van Reijmersdal
                Mar 12 at 13:04







                The PO is to maximize ROI and steer the what, not detailed requirements. I would rather have a development team that decides green is better then blindly following requirements. Read about the 41 shades of blue at Google. Therefore I dont see a need for BA's or other disciplines in Agile teams, although having expertise might make the full team stronger, silos wont. Read: theguardian.com/technology/2014/feb/05/…

                – Niels van Reijmersdal
                Mar 12 at 13:04






                1




                1





                Focusing on the challenge to be solved and not how to solve it. Teams should have room for creativity. “If I had asked people what they wanted, they would have said faster horses.” - Henry Ford

                – Niels van Reijmersdal
                Mar 12 at 16:20





                Focusing on the challenge to be solved and not how to solve it. Teams should have room for creativity. “If I had asked people what they wanted, they would have said faster horses.” - Henry Ford

                – Niels van Reijmersdal
                Mar 12 at 16:20




                1




                1





                @NielsvanReijmersdal "Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker." Nothing could be further from the truth. Your team should feel free to go and talk to the product manager and suggest changes, and Agile should enable them to incorporate changes into their workflow if the product manager decides that the changes are warranted. But developers absolutely must not be altering the requirements on their own recognisance. That's crazy!

                – Lightness Races in Orbit
                Mar 13 at 16:16





                @NielsvanReijmersdal "Agile development teams should have the freedom to change requirements if it helps them to reach their goals easier, better or quicker." Nothing could be further from the truth. Your team should feel free to go and talk to the product manager and suggest changes, and Agile should enable them to incorporate changes into their workflow if the product manager decides that the changes are warranted. But developers absolutely must not be altering the requirements on their own recognisance. That's crazy!

                – Lightness Races in Orbit
                Mar 13 at 16:16











                4














                Ask your team, maybe during the Daily Standup? Saying your impeded by lack of requirements details. The team can now decide whom is the handiest to assist you. Hopefully the Product Owner is at the Daily Standup and can help you, but at least the Team coach (e.g. Scrum Master like person) can try to support you to resolve the issue.



                I would expect the whole team to be aware and aligned of what they are currently focused on, including the acceptance criteria. Sounds like you are not part of the team, or not working together closely enough.



                Also the Agile Testing Manifesto suggests:




                We value testing throughout over testing at the end.




                They suggest testing is an activity, instead of a phase or handover.
                You could be working on the same details as the developers have in parallel.






                share|improve this answer



















                • 1





                  Thanks this is exactly what I think. Also our product owner never participates in daily stand-up :(

                  – Shubham Takode
                  Mar 12 at 11:21






                • 1





                  @ShubhamTakode That's an important detail to add to the question. But it probably means there is no answer in Agile methodology because you're not really doing Agile.

                  – TKK
                  Mar 12 at 15:27






                • 1





                  @TKK Agile does not mean the PO has to be at the standup, but a lot of teams showed it has value. We could argue requirements are also not very Agile. The it is not really Agile comments do not really help, better suggest inspect and adapt :)

                  – Niels van Reijmersdal
                  Mar 12 at 15:48











                • @TKK I'm not the type to religiously do things by the book. I'd agree that the "not really Agile" comments wouldn't be constructive, except that the OP specifically asked for an answer within the Agile paradigm. There isn't one.

                  – TKK
                  Mar 12 at 17:01
















                4














                Ask your team, maybe during the Daily Standup? Saying your impeded by lack of requirements details. The team can now decide whom is the handiest to assist you. Hopefully the Product Owner is at the Daily Standup and can help you, but at least the Team coach (e.g. Scrum Master like person) can try to support you to resolve the issue.



                I would expect the whole team to be aware and aligned of what they are currently focused on, including the acceptance criteria. Sounds like you are not part of the team, or not working together closely enough.



                Also the Agile Testing Manifesto suggests:




                We value testing throughout over testing at the end.




                They suggest testing is an activity, instead of a phase or handover.
                You could be working on the same details as the developers have in parallel.






                share|improve this answer



















                • 1





                  Thanks this is exactly what I think. Also our product owner never participates in daily stand-up :(

                  – Shubham Takode
                  Mar 12 at 11:21






                • 1





                  @ShubhamTakode That's an important detail to add to the question. But it probably means there is no answer in Agile methodology because you're not really doing Agile.

                  – TKK
                  Mar 12 at 15:27






                • 1





                  @TKK Agile does not mean the PO has to be at the standup, but a lot of teams showed it has value. We could argue requirements are also not very Agile. The it is not really Agile comments do not really help, better suggest inspect and adapt :)

                  – Niels van Reijmersdal
                  Mar 12 at 15:48











                • @TKK I'm not the type to religiously do things by the book. I'd agree that the "not really Agile" comments wouldn't be constructive, except that the OP specifically asked for an answer within the Agile paradigm. There isn't one.

                  – TKK
                  Mar 12 at 17:01














                4












                4








                4







                Ask your team, maybe during the Daily Standup? Saying your impeded by lack of requirements details. The team can now decide whom is the handiest to assist you. Hopefully the Product Owner is at the Daily Standup and can help you, but at least the Team coach (e.g. Scrum Master like person) can try to support you to resolve the issue.



                I would expect the whole team to be aware and aligned of what they are currently focused on, including the acceptance criteria. Sounds like you are not part of the team, or not working together closely enough.



                Also the Agile Testing Manifesto suggests:




                We value testing throughout over testing at the end.




                They suggest testing is an activity, instead of a phase or handover.
                You could be working on the same details as the developers have in parallel.






                share|improve this answer













                Ask your team, maybe during the Daily Standup? Saying your impeded by lack of requirements details. The team can now decide whom is the handiest to assist you. Hopefully the Product Owner is at the Daily Standup and can help you, but at least the Team coach (e.g. Scrum Master like person) can try to support you to resolve the issue.



                I would expect the whole team to be aware and aligned of what they are currently focused on, including the acceptance criteria. Sounds like you are not part of the team, or not working together closely enough.



                Also the Agile Testing Manifesto suggests:




                We value testing throughout over testing at the end.




                They suggest testing is an activity, instead of a phase or handover.
                You could be working on the same details as the developers have in parallel.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 12 at 11:18









                Niels van ReijmersdalNiels van Reijmersdal

                21.3k23172




                21.3k23172








                • 1





                  Thanks this is exactly what I think. Also our product owner never participates in daily stand-up :(

                  – Shubham Takode
                  Mar 12 at 11:21






                • 1





                  @ShubhamTakode That's an important detail to add to the question. But it probably means there is no answer in Agile methodology because you're not really doing Agile.

                  – TKK
                  Mar 12 at 15:27






                • 1





                  @TKK Agile does not mean the PO has to be at the standup, but a lot of teams showed it has value. We could argue requirements are also not very Agile. The it is not really Agile comments do not really help, better suggest inspect and adapt :)

                  – Niels van Reijmersdal
                  Mar 12 at 15:48











                • @TKK I'm not the type to religiously do things by the book. I'd agree that the "not really Agile" comments wouldn't be constructive, except that the OP specifically asked for an answer within the Agile paradigm. There isn't one.

                  – TKK
                  Mar 12 at 17:01














                • 1





                  Thanks this is exactly what I think. Also our product owner never participates in daily stand-up :(

                  – Shubham Takode
                  Mar 12 at 11:21






                • 1





                  @ShubhamTakode That's an important detail to add to the question. But it probably means there is no answer in Agile methodology because you're not really doing Agile.

                  – TKK
                  Mar 12 at 15:27






                • 1





                  @TKK Agile does not mean the PO has to be at the standup, but a lot of teams showed it has value. We could argue requirements are also not very Agile. The it is not really Agile comments do not really help, better suggest inspect and adapt :)

                  – Niels van Reijmersdal
                  Mar 12 at 15:48











                • @TKK I'm not the type to religiously do things by the book. I'd agree that the "not really Agile" comments wouldn't be constructive, except that the OP specifically asked for an answer within the Agile paradigm. There isn't one.

                  – TKK
                  Mar 12 at 17:01








                1




                1





                Thanks this is exactly what I think. Also our product owner never participates in daily stand-up :(

                – Shubham Takode
                Mar 12 at 11:21





                Thanks this is exactly what I think. Also our product owner never participates in daily stand-up :(

                – Shubham Takode
                Mar 12 at 11:21




                1




                1





                @ShubhamTakode That's an important detail to add to the question. But it probably means there is no answer in Agile methodology because you're not really doing Agile.

                – TKK
                Mar 12 at 15:27





                @ShubhamTakode That's an important detail to add to the question. But it probably means there is no answer in Agile methodology because you're not really doing Agile.

                – TKK
                Mar 12 at 15:27




                1




                1





                @TKK Agile does not mean the PO has to be at the standup, but a lot of teams showed it has value. We could argue requirements are also not very Agile. The it is not really Agile comments do not really help, better suggest inspect and adapt :)

                – Niels van Reijmersdal
                Mar 12 at 15:48





                @TKK Agile does not mean the PO has to be at the standup, but a lot of teams showed it has value. We could argue requirements are also not very Agile. The it is not really Agile comments do not really help, better suggest inspect and adapt :)

                – Niels van Reijmersdal
                Mar 12 at 15:48













                @TKK I'm not the type to religiously do things by the book. I'd agree that the "not really Agile" comments wouldn't be constructive, except that the OP specifically asked for an answer within the Agile paradigm. There isn't one.

                – TKK
                Mar 12 at 17:01





                @TKK I'm not the type to religiously do things by the book. I'd agree that the "not really Agile" comments wouldn't be constructive, except that the OP specifically asked for an answer within the Agile paradigm. There isn't one.

                – TKK
                Mar 12 at 17:01











                3














                Whatever you do, don't create a situation where developers are inhibited from making small improvements because the process for establishing requirements is too heavyweight, or because input from developers is undervalued. That's especially the case if developers have a good level of contact with users. Product owners sometimes are too immersed in high level business strategy issues to recognise that what users really need are little tactical improvements; if developers talk a lot to users they may have their ears closer to the ground.






                share|improve this answer




























                  3














                  Whatever you do, don't create a situation where developers are inhibited from making small improvements because the process for establishing requirements is too heavyweight, or because input from developers is undervalued. That's especially the case if developers have a good level of contact with users. Product owners sometimes are too immersed in high level business strategy issues to recognise that what users really need are little tactical improvements; if developers talk a lot to users they may have their ears closer to the ground.






                  share|improve this answer


























                    3












                    3








                    3







                    Whatever you do, don't create a situation where developers are inhibited from making small improvements because the process for establishing requirements is too heavyweight, or because input from developers is undervalued. That's especially the case if developers have a good level of contact with users. Product owners sometimes are too immersed in high level business strategy issues to recognise that what users really need are little tactical improvements; if developers talk a lot to users they may have their ears closer to the ground.






                    share|improve this answer













                    Whatever you do, don't create a situation where developers are inhibited from making small improvements because the process for establishing requirements is too heavyweight, or because input from developers is undervalued. That's especially the case if developers have a good level of contact with users. Product owners sometimes are too immersed in high level business strategy issues to recognise that what users really need are little tactical improvements; if developers talk a lot to users they may have their ears closer to the ground.







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Mar 12 at 19:00









                    Michael KayMichael Kay

                    42823




                    42823























                        2














                        I don't think it's a good idea to ask requirements directly to developers rather than the product owner. A product owner should always be centre or common point during the development process.



                        Lets consider, if we ask requirement directly from developers than they(Developer) will share only those points whatever they understood from product owner...that requirement will become basis for you at that point & if there will be some communication gap between (Product owner >> Developer), then this gap may increase when this requirement pass to another link of the chain (Developer >> QA) & QA will test product based on requirement shared by developer. In this case, it's will be very difficult to decide what is right or what is wrong. So the requirements must be a single source.






                        share|improve this answer




























                          2














                          I don't think it's a good idea to ask requirements directly to developers rather than the product owner. A product owner should always be centre or common point during the development process.



                          Lets consider, if we ask requirement directly from developers than they(Developer) will share only those points whatever they understood from product owner...that requirement will become basis for you at that point & if there will be some communication gap between (Product owner >> Developer), then this gap may increase when this requirement pass to another link of the chain (Developer >> QA) & QA will test product based on requirement shared by developer. In this case, it's will be very difficult to decide what is right or what is wrong. So the requirements must be a single source.






                          share|improve this answer


























                            2












                            2








                            2







                            I don't think it's a good idea to ask requirements directly to developers rather than the product owner. A product owner should always be centre or common point during the development process.



                            Lets consider, if we ask requirement directly from developers than they(Developer) will share only those points whatever they understood from product owner...that requirement will become basis for you at that point & if there will be some communication gap between (Product owner >> Developer), then this gap may increase when this requirement pass to another link of the chain (Developer >> QA) & QA will test product based on requirement shared by developer. In this case, it's will be very difficult to decide what is right or what is wrong. So the requirements must be a single source.






                            share|improve this answer













                            I don't think it's a good idea to ask requirements directly to developers rather than the product owner. A product owner should always be centre or common point during the development process.



                            Lets consider, if we ask requirement directly from developers than they(Developer) will share only those points whatever they understood from product owner...that requirement will become basis for you at that point & if there will be some communication gap between (Product owner >> Developer), then this gap may increase when this requirement pass to another link of the chain (Developer >> QA) & QA will test product based on requirement shared by developer. In this case, it's will be very difficult to decide what is right or what is wrong. So the requirements must be a single source.







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Mar 13 at 6:45









                            Nitin RastogiNitin Rastogi

                            2,73411340




                            2,73411340























                                1














                                Some interpretations of the agile process have only the three roles: product owner, developer, and scrum master. That leaves the QA as developers with a particular skill set. So they can ask their fellow developers at any time, and they can also ask for clarification from the POs at any time (but ideally during refinements).



                                If in any way possible, clarifications should be requested before the sprint planning since clarifications should go into the acceptance criteria.



                                Even if QA are separate from the developers, as in your case, they are IT professionals with a distinctive view on the requirements and acceptance criteria, and they should always check acceptance criteria for testability before the sprint starts -- a criteria that cannot be tested may be a bad criteria.



                                Summarized, QA should be present while developers talk to POs, they are entitled to have an opinion on requirements from their own specific part of the team workload, and also in a general way as part of the team effort. Doing that would change the nature of QA, however. They would no longer check on the developers' work for the stakeholders, instead they would with the developers in fulfilling the acceptance criteria of the POs.






                                share|improve this answer




























                                  1














                                  Some interpretations of the agile process have only the three roles: product owner, developer, and scrum master. That leaves the QA as developers with a particular skill set. So they can ask their fellow developers at any time, and they can also ask for clarification from the POs at any time (but ideally during refinements).



                                  If in any way possible, clarifications should be requested before the sprint planning since clarifications should go into the acceptance criteria.



                                  Even if QA are separate from the developers, as in your case, they are IT professionals with a distinctive view on the requirements and acceptance criteria, and they should always check acceptance criteria for testability before the sprint starts -- a criteria that cannot be tested may be a bad criteria.



                                  Summarized, QA should be present while developers talk to POs, they are entitled to have an opinion on requirements from their own specific part of the team workload, and also in a general way as part of the team effort. Doing that would change the nature of QA, however. They would no longer check on the developers' work for the stakeholders, instead they would with the developers in fulfilling the acceptance criteria of the POs.






                                  share|improve this answer


























                                    1












                                    1








                                    1







                                    Some interpretations of the agile process have only the three roles: product owner, developer, and scrum master. That leaves the QA as developers with a particular skill set. So they can ask their fellow developers at any time, and they can also ask for clarification from the POs at any time (but ideally during refinements).



                                    If in any way possible, clarifications should be requested before the sprint planning since clarifications should go into the acceptance criteria.



                                    Even if QA are separate from the developers, as in your case, they are IT professionals with a distinctive view on the requirements and acceptance criteria, and they should always check acceptance criteria for testability before the sprint starts -- a criteria that cannot be tested may be a bad criteria.



                                    Summarized, QA should be present while developers talk to POs, they are entitled to have an opinion on requirements from their own specific part of the team workload, and also in a general way as part of the team effort. Doing that would change the nature of QA, however. They would no longer check on the developers' work for the stakeholders, instead they would with the developers in fulfilling the acceptance criteria of the POs.






                                    share|improve this answer













                                    Some interpretations of the agile process have only the three roles: product owner, developer, and scrum master. That leaves the QA as developers with a particular skill set. So they can ask their fellow developers at any time, and they can also ask for clarification from the POs at any time (but ideally during refinements).



                                    If in any way possible, clarifications should be requested before the sprint planning since clarifications should go into the acceptance criteria.



                                    Even if QA are separate from the developers, as in your case, they are IT professionals with a distinctive view on the requirements and acceptance criteria, and they should always check acceptance criteria for testability before the sprint starts -- a criteria that cannot be tested may be a bad criteria.



                                    Summarized, QA should be present while developers talk to POs, they are entitled to have an opinion on requirements from their own specific part of the team workload, and also in a general way as part of the team effort. Doing that would change the nature of QA, however. They would no longer check on the developers' work for the stakeholders, instead they would with the developers in fulfilling the acceptance criteria of the POs.







                                    share|improve this answer












                                    share|improve this answer



                                    share|improve this answer










                                    answered Mar 12 at 20:34









                                    o.m.o.m.

                                    28614




                                    28614























                                        1














                                        If you're doing agile then no, the development team should definitely not be your source of requirements - this comes from the Product Owner or, potentially if they are not available, a business analyst.



                                        As noted elsewhere devs quite possibly will have their own interpretation of requirements which may not match the testers' understanding. This is why you should have some kind of implementation of the 3 Amigos early in the development process to clarify everyone's understanding of the requirements.






                                        share|improve this answer




























                                          1














                                          If you're doing agile then no, the development team should definitely not be your source of requirements - this comes from the Product Owner or, potentially if they are not available, a business analyst.



                                          As noted elsewhere devs quite possibly will have their own interpretation of requirements which may not match the testers' understanding. This is why you should have some kind of implementation of the 3 Amigos early in the development process to clarify everyone's understanding of the requirements.






                                          share|improve this answer


























                                            1












                                            1








                                            1







                                            If you're doing agile then no, the development team should definitely not be your source of requirements - this comes from the Product Owner or, potentially if they are not available, a business analyst.



                                            As noted elsewhere devs quite possibly will have their own interpretation of requirements which may not match the testers' understanding. This is why you should have some kind of implementation of the 3 Amigos early in the development process to clarify everyone's understanding of the requirements.






                                            share|improve this answer













                                            If you're doing agile then no, the development team should definitely not be your source of requirements - this comes from the Product Owner or, potentially if they are not available, a business analyst.



                                            As noted elsewhere devs quite possibly will have their own interpretation of requirements which may not match the testers' understanding. This is why you should have some kind of implementation of the 3 Amigos early in the development process to clarify everyone's understanding of the requirements.







                                            share|improve this answer












                                            share|improve this answer



                                            share|improve this answer










                                            answered Mar 13 at 10:11









                                            CalumCalum

                                            311




                                            311























                                                0














                                                QA should not rely on Developers for requirement. But they need to work with Dev and BA collaborate way. Specially after requirement analysis done and when they come up with test scenarios, those need to review with BA ,DEV






                                                share|improve this answer




























                                                  0














                                                  QA should not rely on Developers for requirement. But they need to work with Dev and BA collaborate way. Specially after requirement analysis done and when they come up with test scenarios, those need to review with BA ,DEV






                                                  share|improve this answer


























                                                    0












                                                    0








                                                    0







                                                    QA should not rely on Developers for requirement. But they need to work with Dev and BA collaborate way. Specially after requirement analysis done and when they come up with test scenarios, those need to review with BA ,DEV






                                                    share|improve this answer













                                                    QA should not rely on Developers for requirement. But they need to work with Dev and BA collaborate way. Specially after requirement analysis done and when they come up with test scenarios, those need to review with BA ,DEV







                                                    share|improve this answer












                                                    share|improve this answer



                                                    share|improve this answer










                                                    answered Mar 13 at 9:41









                                                    udararajudararaj

                                                    436




                                                    436























                                                        0














                                                        Product Owner (PO) or the person who is authorised by the Product owner. Sometimes, a Business Analyst (BA) or a Requirement Engineer (RE) who would be authorized by the PO to clarify and define requirements. Even in that case, the PO will have the final authority.



                                                        Please note nothing stops you as the QA to discuss with DEV on requirements. I find the below two benefits from such discussions.




                                                        1. As a QA, you could provide some nice insights about the requirements which you think DEV might have missed out.

                                                        2. As a QA, you would get some insights from the DEV, which could make you rethink about your understanding on the requirements.






                                                        share|improve this answer




























                                                          0














                                                          Product Owner (PO) or the person who is authorised by the Product owner. Sometimes, a Business Analyst (BA) or a Requirement Engineer (RE) who would be authorized by the PO to clarify and define requirements. Even in that case, the PO will have the final authority.



                                                          Please note nothing stops you as the QA to discuss with DEV on requirements. I find the below two benefits from such discussions.




                                                          1. As a QA, you could provide some nice insights about the requirements which you think DEV might have missed out.

                                                          2. As a QA, you would get some insights from the DEV, which could make you rethink about your understanding on the requirements.






                                                          share|improve this answer


























                                                            0












                                                            0








                                                            0







                                                            Product Owner (PO) or the person who is authorised by the Product owner. Sometimes, a Business Analyst (BA) or a Requirement Engineer (RE) who would be authorized by the PO to clarify and define requirements. Even in that case, the PO will have the final authority.



                                                            Please note nothing stops you as the QA to discuss with DEV on requirements. I find the below two benefits from such discussions.




                                                            1. As a QA, you could provide some nice insights about the requirements which you think DEV might have missed out.

                                                            2. As a QA, you would get some insights from the DEV, which could make you rethink about your understanding on the requirements.






                                                            share|improve this answer













                                                            Product Owner (PO) or the person who is authorised by the Product owner. Sometimes, a Business Analyst (BA) or a Requirement Engineer (RE) who would be authorized by the PO to clarify and define requirements. Even in that case, the PO will have the final authority.



                                                            Please note nothing stops you as the QA to discuss with DEV on requirements. I find the below two benefits from such discussions.




                                                            1. As a QA, you could provide some nice insights about the requirements which you think DEV might have missed out.

                                                            2. As a QA, you would get some insights from the DEV, which could make you rethink about your understanding on the requirements.







                                                            share|improve this answer












                                                            share|improve this answer



                                                            share|improve this answer










                                                            answered Mar 13 at 15:10









                                                            Ganesh PeriasamyGanesh Periasamy

                                                            1




                                                            1























                                                                0














                                                                It's not a good approach to ask the developers for requirements. Especially in the world of agile methodology, there will be little or no documentation at all. Two recommendations:




                                                                • check if there is any possibility to get something like a use case


                                                                • from your experience, hands-on with app knowledge and insight, create test case and discuss it to ensure the functionality checks you added are enough to cover the scenario.







                                                                share|improve this answer




























                                                                  0














                                                                  It's not a good approach to ask the developers for requirements. Especially in the world of agile methodology, there will be little or no documentation at all. Two recommendations:




                                                                  • check if there is any possibility to get something like a use case


                                                                  • from your experience, hands-on with app knowledge and insight, create test case and discuss it to ensure the functionality checks you added are enough to cover the scenario.







                                                                  share|improve this answer


























                                                                    0












                                                                    0








                                                                    0







                                                                    It's not a good approach to ask the developers for requirements. Especially in the world of agile methodology, there will be little or no documentation at all. Two recommendations:




                                                                    • check if there is any possibility to get something like a use case


                                                                    • from your experience, hands-on with app knowledge and insight, create test case and discuss it to ensure the functionality checks you added are enough to cover the scenario.







                                                                    share|improve this answer













                                                                    It's not a good approach to ask the developers for requirements. Especially in the world of agile methodology, there will be little or no documentation at all. Two recommendations:




                                                                    • check if there is any possibility to get something like a use case


                                                                    • from your experience, hands-on with app knowledge and insight, create test case and discuss it to ensure the functionality checks you added are enough to cover the scenario.








                                                                    share|improve this answer












                                                                    share|improve this answer



                                                                    share|improve this answer










                                                                    answered Mar 17 at 17:20









                                                                    RajRaj

                                                                    11




                                                                    11






























                                                                        draft saved

                                                                        draft discarded




















































                                                                        Thanks for contributing an answer to Software Quality Assurance & Testing Stack Exchange!


                                                                        • Please be sure to answer the question. Provide details and share your research!

                                                                        But avoid



                                                                        • Asking for help, clarification, or responding to other answers.

                                                                        • Making statements based on opinion; back them up with references or personal experience.


                                                                        To learn more, see our tips on writing great answers.




                                                                        draft saved


                                                                        draft discarded














                                                                        StackExchange.ready(
                                                                        function () {
                                                                        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsqa.stackexchange.com%2fquestions%2f38200%2fshould-qa-ask-developers-for-requirements%23new-answer', 'question_page');
                                                                        }
                                                                        );

                                                                        Post as a guest















                                                                        Required, but never shown





















































                                                                        Required, but never shown














                                                                        Required, but never shown












                                                                        Required, but never shown







                                                                        Required, but never shown

































                                                                        Required, but never shown














                                                                        Required, but never shown












                                                                        Required, but never shown







                                                                        Required, but never shown







                                                                        Popular posts from this blog

                                                                        How do I know what Microsoft account the skydrive app is syncing to?

                                                                        When does type information flow backwards in C++?

                                                                        Grease: Live!