Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Best way of using Scrum and Sprint for Infrastructure improvement [closed]

Does anybody use Scrum & Sprint for Infrastructure.

I'm struggling with the concept of a Sprint that never finishes i.e. a Network enhancement project.

Also any suggestions on how Item time can be built up to a Product Backlog, so that I can sanity check that resources are not overcommited on the sprint.

like image 523
James Hogbin Avatar asked Oct 21 '08 15:10

James Hogbin


3 Answers

I would suggest that you might start by refreshing your memory about the whole concept of Scrum (http://en.wikipedia.org/wiki/Scrum might be a good place to start).

For example I don't believe that there should be such thing as a 'never finishing sprint'. If you have some very long and/or recurring task just break it into more specific ones. Network enhancement is very generic - break it down to:

  • a spike to research new network equipment
  • a spike to review your cables layout
  • a task to draw the equipment physical locations and wires diagram

Estimate these and put them into your Backlog.

etc.

Then plan short (1-2) week sprints or iterations. Assign a specific goal to each of them. Add some of your tasks from the backlog to the iteration. Complete it.

Review the results, adjust the process, repeat.

like image 97
Ilya Kochetov Avatar answered Oct 14 '22 13:10

Ilya Kochetov


Scrum is a project management method, it is not specifically aimed at software development ; so it can be used for network enhancement project.

You said you're struggling with "sprint that never finishes", that is not Scrum. Sprint are timeboxed, they finish on time, period.

Now, if the team overcommitted for the sprint, or if some tasks were underestimated, and there are backlog items that are not "done done", they are removed from the outcome of the sprint, and may be continued in the next sprint.

There are several things you can do to prevent overcommitement :

  • backlog items shall be small ; small items are easier to estimate that large items. Actually, they should have INVEST characteristics. EDIT: the backlog items should be sized so that the Team can complete between 5 and 10 in one Sprint, on average.
  • after the first sprint, you now how much the team can put in a sprint (provided comparable ressources)
  • do not allocate people 100% on the sprint, start with 80% as a rule of thumb
  • define what "done" means
  • re-estimate your backlog items based on what your learnt

If the network enhancement project never finishes, I assume it is because new needs are identified. Add them in your backlog, prioritize them, estimate them, they will eventually be scheduled in a sprint.

like image 24
philant Avatar answered Oct 14 '22 13:10

philant


You might look into Kanban. You still have a backlog, but instead of timeboxing it imposes WIP limits throughout a process flow. I still recommend using the Scrum communication plan w/ standups and regular retrospectives and demos if appropriate. Planning meetings are a little different in that you are not actually committing to any work, but you can still use stories and story points (WIP limits can be on story points). If you are meeting every two week, I would make sure you have 2.5 or 3 week of work queued up (although an advantage of Kanban is you can always add the next big thing to the top of the queue without having to wait until the next sprint).

Also I like the fact that you can have swimlanes representing their various clients as infrastructure is often working on end user support tickets and supporting multiple projects in addition to their own day to day work.

In waterfall you would build and release all at once. In Scrum you build and release periodically, in short sprints. With Kanban, you just keep the water flowing.

Google Infra-gile for more.

like image 1
user55710 Avatar answered Oct 14 '22 13:10

user55710