In the agile scrum methodology, if we fail to identify the hidden areas in the project plan on the burndown it could pottential cause a major threat to the project. Also if a resource miss-interpretate the item on the burndown it could lead to a confusion as well. If we do not make an attempt to identify the subtasks and the overheads on the burndown it could turnout to be costly in the end. What are the potential risks involved with agile test planning and what are the possible solutions to manage those.
There's a trick to Agile.
The trick is this:
Keep things small and simple. Build the smallest, simplest thing that has value.
If your sprint is small and simple, there's not much to be "hidden" (whatever that means to you).
If you have daily scrum stand-up meetings, "misinterpretation" can't last more than 8 hours. The next day, you correct the mistake. I'm not even sure what "misinterpretation" could mean when you have daily meetings.
Each developer identifies what they'll do for the sprint. And you revisit that list of tasks every day at the daily standup meeting. You don't have complex "subtasks and the overheads" because -- well -- your sprint is small and simple. Just tasks. I'm not sure what overheads could exist, since you've got so little time to create a release.
It might help if you listed specific "hidden" tasks or "misinterpretations" or "overheads" to clarify your question,
Are there separate testers in the project or are only the developers testing their own code? This comes to mind as an initial question to consider as there is more than one way to go about setting this up. When would there be sufficient product that testing is worthwhile is another point to ponder. If you take a month to get an initial prototype that can be tested, do you want to have QA initially coming up with hypothetical plans all the time or just come in when there is something to test and use right off the bat.
Specification ambiguity can be a potential issue where a tester and developer interpret something differently and someone else has to decide who is correct. While this may seem childish in terms of, "I'm right, this other person is wrong," mentality, it can be an issue at times. This could also lead to a lot of work done initially in breaking down every task that may take more time to document than do which leads to questionable value to my mind.
How much access to the code would the testers have? For example, do they get to see all the source code and write tests for every little thing, or do they merely test the finished product using black-box testing?
I recognize this has more questions than solutions, but there are a lot of variables to consider here that may guide an answer.
It sounds like the development plan is the potential risk to the testing plan in this case. If you don't understand what you are building, you will not be able to limit the scope of your iteration properly, and there will be too much to test. You should concentrate on changing what needs to be changed, and understanding what needs to be changed.
Basically, not understanding the scope of the iteration at the start is a huge risk to the iteration and it's proper testing.
If you come out of your planning meeting without a good idea of how the iteration's development should be done, you can't have a test plan that is all that likely to be correct.
There is no efficient way to perform an unnecessary task.
"Misinterpretations" that last for more than a day or two usually indicate tasks that aren't very well thought out (unless this is a ongoing issue with the developer not understanding what is being asked of them)
It sounds like the project plan is being used as a substitute for a business plan. These are not the same thing. One can not substitute for the other. I've seen situations where a team is able to deliver good code that meets the needs of the users, week after week and have it been totally useless for the organization.
I would get a Biz Analyst who can speak the customer's language involved. Go through the backlog and ask how those task somehow translate to an organizational benefit. I would also sit down with the developers and make it clear that "its cool and I want to" is not a business case.