Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you avoid waiting for requirements when using iterative agile development methods like SCRUM? [closed]

We attempt to do agile development at my current job and we succeed for the most part. The main problem seems to be that the developers on the project are always waiting for requirements at the beginning of the sprint and rushing to get get things down by the end. The business analysts who are delivering the requirements are always working non-stop to get the requirements done.

EDIT: Additional Information: We are customizing a COTS application for our internal use. Our 'user stories' just consist of what part of the application we will be customizing in the specific sprint and also what systems we will integrate with internally. The integration with different systems normally works pretty well because we can start working on that right away. The 'customize x screen' are the main problems areas because the developers can't do anything from that. We have to wait until we get the requirements from the BAs before we can really do anything.

EDIT: More insight/confusion perhaps: I wonder if part of the problem is that the screen that are being customized are already there as this is a COTS product that is being heavily customized. People suggest that the user stories should be along the lines of 'make a screen that does X'. That's already done. Maybe there isn't a good way to do user stories for these requirements... maybe this need to be a whole new question.

like image 327
Alex Argo Avatar asked Sep 23 '08 19:09

Alex Argo


2 Answers

Don't wait. Build a prototype based on whatever minimal requirements you do have and get feedback ASAP from the product owner. More often than not they don't know what they want anyway - if you can show them something tangible as a starting point you're more likely to get useful feedback. Also, once you have a better idea of the real requirements you will probably have already gained a lot of insight from developing your prototype.

like image 70
Eric Asberry Avatar answered Oct 23 '22 15:10

Eric Asberry


If I understand your situation correctly, the BAs are the ones falling behind. There are two things you could try.

  1. Try either small sprints or smaller requirement chunks. Either way the work for the BAs should be more concise and managable.

  2. Take an interation to rework or bug squash. That should give the BAs sometime to get ahead of the curve.

If, however, the problem is that the BAs need to see the previous requirements in the "wild" before making more requirements you have much bigger issues. :)

like image 24
Craig Avatar answered Oct 23 '22 13:10

Craig