I am not the first one to ask this but i also did not get anything concrete from other such posts to tell me what is needed so i am posing the question here. Feel free to refer to some other resource.
My organization is constantly trying to implement the agile methodology as its shiny but we know we have not implemented it properly.
We are currently completing a sprint items by saying that they are dev complete. The QA part of the effort is not required to successfully mark the item as completed in the sprint. This means the primary motive of a sprint deliverable is not achieved.
Now knowing that is different from knowing how to get to the ideal world of a structure that supports true agile delivery.
So what i am looking for is all that is needed to implement the structure that can deliver in agile fashion.
A book's reference or an online post or whatever you know has worked for you will be helpful as long as its not just theoretical mention of principles but a practical guide of how to implement it.
The basics like implementing automation is what is being worked on. But that still does not cover for at the least a little time when dev has completed developing vs QA has completed testing the deliverable. How can both be completed by the end of the sprint and neither is remaining but still not have a dev sit idle near the end of the sprint while they wait for QA effort or QA starts some QA work after the end of sprint because dev just finished their work.
Best Answer
There's really no reason someone can't be idle at the end of the sprint, since scrum optimizes for the team rather than the individual.
That being said, I find it hard to imagine any scenario where this would be possible unless it's the very last sprint of a project. Once the development work is finished, the devs simply need to continue to work with the testers to test the product. Software development under scrum is a team sport. If you have a dev that is unwilling to help test his or her own software, or that of their team mates, they don't belong on a scrum team.
Things devs can do after they think their development work is done:
Likewise, I can't imagine any scenario where the QA has nothing to do before coding has finished. Here are some of the many things testers could be doing during the first few days of the sprint: