Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are the major benefits of scrum as a methodology? [closed]

I work in the technical department of a design agency. We use XP to manage our department's software development. I have been asked to give a short presentation describing Scrum and whether it would be suitable, in a broader context, for managing client project work.

Scrum would be applied to cross functional teams containing graphic designers, information architects, content editors, user experience engineers, web designers and software developers.

What benefits could scrum bring to this sort of team?

like image 827
johnstok Avatar asked Oct 16 '08 13:10

johnstok


People also ask

What is the benefit of Scrum as a software development and delivery approach?

Scrum provides significant benefits to organizations by demanding better quality from the project. It does this by decreasing the time required to deliver the product, enhancing team morale, and increasing customer satisfaction through increased collaboration between teams and team owners.


7 Answers

Based on my experience, I would say the key features of Scrum are:

  • High visibility of progress.
  • Regular feedback from customer.
  • Predictable rhythm.
  • Measurable productivity (via burndown, velocity, etc.).
  • Cross-functional, self-organising teams.
  • Inspect and adapt.
  • Low bureaucratic overhead (meetings, documentation, etc.).
  • Emphasis on face-to-face communication.

And these features lead to the following benefits:

  • Project can respond easily to change.
  • Problems are identified early.
  • Customer gets most beneficial work first.
  • Work done will better meet the customers needs.
  • Improved productivity.
  • Ability to maintain a predictable schedule for delivery.
like image 119
johnstok Avatar answered Sep 23 '22 11:09

johnstok


If we're talking about the benefits only they are pretty much obvious.

Using a proper methodology you work better, i.e. you have higher rate of successful projects. If your projects are already 100% successful you probably do not need to change anything.

For us using Agile helps to:

  1. Increase the quality of the deliverables (because of the strict iteration rules, when you expect everything to be working by the end of the iteration instead of 'coding being complete' it works wonders)
  2. Cope better with the changes (and expect the changes. It's mostly psychological issue but it really helps when your developers expect that a requirement will change at some point)
  3. Provide better estimates and spend less time doing them
  4. Be more in control of the project schedule and state (short iterations, clear, unambiguous ways of calculating the velocity etc.)

  5. As a result we achieve higher customers satisfaction rate in general

like image 23
Ilya Kochetov Avatar answered Sep 23 '22 11:09

Ilya Kochetov


In my experience, the main benefit is that your manager gets to say you are doing Scrum, and you get to waste more time going to daily meetings instead of getting work done.

... it's possible they weren't doing it right ;-).

like image 36
SquareCog Avatar answered Sep 20 '22 11:09

SquareCog


For the team you describe I see these main benefits:

Visibility into what's happening and accountability. During the SHORT daily meeting you get a better idea of what's happening, what was finished and what was not. After some time you start to see trends: who's good estimating, who is not, who is telling you they are working when they really are not. You have a better picture of when you are going to be done.

Self organization. The team members are the ones that pick what to do and when for the given iteration. This takes time when people are not used to it, but ends up making team members happier because nobody is dictating who gets to do what. They decide.

Improved ability to rapidly react to requirements changes. The concepts of time boxing , daily status checks and user involvement will make it easier to both capture feedback and change your priorities.

like image 20
user28577 Avatar answered Sep 21 '22 11:09

user28577


I don't see much differences between XP and Scrum. If you already have XP, you likely don't need to switch. Maybe adopt some Scrum specific practices for better scalability like Scrum-of-Scrums. Almost all the other practices exist in XP like daily meetings, iterations, roles separation, retrospectives, etc.

In fact I am not sure that such separation have benefits. It is bette to decide what you are doing bad during retrospective meetings and apply practices from any process (or create own solutions) to your specific problems. XP and Scrum give you a framework that will help to be adaptive and creative. While traditional processes gives you a set of rules that impedance any creative behavior.

Your team and your project IS special. Think and communicate to sharpen your development process.

like image 36
Michael Dubakov Avatar answered Sep 22 '22 11:09

Michael Dubakov


First of all Scrum is a methodology for project management not for development...it can be combined with XP or RUP...

Scrum is good for you if you have a project that changes...when your requierements changes you need to keep up with these changes... Scrum has short iterations (2-4 weeks) and this provides more response to the changes... and the client can have a early release of his product and you can have all that feedback you need... maybe this is the first benefit...

Another benefit: your team will be always working syncronized specially when they depend on each other...

like image 24
pabloide86 Avatar answered Sep 20 '22 11:09

pabloide86


As I understand it, daily Scrum meetings are for the team to discuss progress and blocking issues. The Scrum master facilitates. The product owner can be invited if the team decides to do so, but the meeting is not intended to provide any progress status to a boss or a manager.

I hope I am correct.

like image 43
Atula Avatar answered Sep 23 '22 11:09

Atula