Recently I helped one of my friends about one issue. Here I would like to share that.
Issue description :
Actually development methodology and budget make me confusing. What I mean is that we need a budget for a development but the development methodology is agile.
A budget means it’ll be funded and paid one time(yes, normally 30%, 30%, 40% but you know it’ll be approved one time) and it’ll be tracked by SQA team with waterfall methodology process like Analysis, Development, SIT, UAT, PAT and PROD.
In this case, how do you pay the cost to the company? Did you divide the project into phase 1, 2…n? How about the document?
Definitely on agile development, the development stuff requires to take more responsibilities and strong leadership. What I like to do, is run a sprint retrospective meeting and release a alphaXX build. And after finishing all the sprint realize the beta build. This may take a little bit more effort from the user, but that really ensure a quality development. I explain the benefit of these and ensure to buy in the stakeholder at the beginning to ensure a smooth progress. I am also doing research on agile development last 4-5 years to make it fit to software offshore development, I got about 5 papers on it. What kind of problem are you currently facing when you are following waterfall ? or that is working perfectly for you?
Well, I do understand your issue what you mention. What you need to do is get the requirement and do requirement break down and develop the backlogs. And as soon you have the blacklog, prepare the estimation for each of them. Then you convert the effort estimation to the cost. And then you design the agile sprint 1 to N and start executing one after one.
The customer or stakeholder can impose new change in the requirement but then you must stand that out as variation and explain the cost for doing that. If you use the burn down chart or canbun then that will even make your relationship more easier with the SQA. People also think being agile is do thing without any plan. That is wrong, agile is doing things with agility by following the agile planning.
I believe, this also will help you too.
I am Masud Parvez. Working as IT Senior Project Manager for RMIT University. Previously I built and run a distributed Test Center. My success was to turn that in to one of the most successful business units of the company.