Model 1:
- Team 1: Dev Team for handling feature stories and bugs of same sprint/release
- Team 2: Maintenance Team for handling bugs of previous releases
Team members exchanged between Dev and Maintenance team every release so that morale of Maintenance team doesnot go down
- Pro : All features are delivered as per plan, Team is not disturbed
- Con : Team may have to work fix bugs on the features they have not worked on.May take more time to fix issue and originator of the issue will not get to know what mistake he has done and can do the same mistake again, code merging is required
Probably, this risk can be mitigated if in sprint retrospective or release retrospective - dev and support team handshake occurs. Require Knowledge transfer of application from dev team to maintenance team in every release end
Model 2:
- Team : Same Team for handling features and bugs
- StackExchangeLink
Decide , these many bugs team will fix every release - lets say 10 bugs So team velocity is lets say 20 story point per sprint (excluding bugs which will be mentioned separately in status report)
- Pro : All fixes will be carried out by those who were responsible for that so they will realize their mistake
- Con : Not sure how much time each bug will take , sometimes it takes few hours and sometimes a day so its going to seriously hamper feature story plan
Please share your views.