File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How good is Scrum?

 
Padma Prasad
Ranch Hand
Posts: 76
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Is Scrum really 'THE' model for projects as projected? What I heard is all pros about it and are very impressive but not sure if the cons were also shared.

Any help in understanding the pros and cons is appreciated.

Thanks,
Padma.
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I see two main "cons" of Scrum:

First, it really requires a mind shift of everyone involved. If management, for example, isn't willing to trust the team, to foster crossfunctional collaboration and self-organization (including close collaboration with the customer), and to invest in coaching and training for everyone to learn about their new roles and required skills, you'll have a hard time trying to do Scrum. It will more likely result in what is often called "Scrum-but".

Second, Scrum doesn't really tell you how to develop software. All it gives you is a framework that makes problems very transparent very quickly, and ask the team to experiment with solutions. For a team that isn't used to Agile way of working, good solutions that are in line with the values and principles of Scrum might be far from obvious. For such a team, it might be more effective to use a process as starting point that gives more guidance on the technical aspects of software development, like for example Extreme Programming.
 
Padma Prasad
Ranch Hand
Posts: 76
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Ilja for the detailed explanation. But ain't those two 'cons' not enough for people not to adapt to it? Why is this Scrum fever everywhere then?
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, I can see several reasons:

* good marketing by the Scrum Alliance
* Scrum *looks* deceptively simple. You can learn all about Scrum in two days. But that doesn't mean that it's simple to understand and apply. That takes a lot of experience.
* If you really take it seriously and take the time and investement to do it right, it can give you a huge competitive advantage. It's also a style of working that a lot of people really enjoy.
 
Pallav Bora
Ranch Hand
Posts: 73
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Every project has unique needs . So Scrum also can be adapted to meet the needs of the current project.
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Pallav Bora wrote:
Every project has unique needs . So Scrum also can be adapted to meet the needs of the current project.


In fact, Scrum is all about "inspect and adapt" - a team that is not adapting its process is not doing Scrum.
 
luri ron
Ranch Hand
Posts: 87
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
having self orgnize team is not just about trust, and it also depend on the skill set and experience of the developers in the team. instead of fully adopt scrum or extreme programing or rup, my experience is to take some of the concept and apply them to your project in orgnization.

for example, from scrum, collobration of key people cross function early on and a demo at end of each iteration are very useful.
from extreme programing, the continue building and intergration and automation of functional test, and team ownership of code base are very useful. from rup, the concept visual modelling and design, risk analysis, tackle of high risk and high value item at the early phase of the release, and the 4 concrete phases (inception, elaboration, construction, and transition) are very useful.

one of the most critical point to build software fast, cheap, and good is to have a lot of automated unit test, intergrated test, and system test. this doesn't mean that you will take out the qa process. it will help provide a decent baseline for your development release.
 
Hebert Coelho
Ranch Hand
Posts: 754
Eclipse IDE Java
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Scrum is for management. It does not teach you how to write your code.

But it helps a lot to see the project status, how is "walking", the issues.

One good thing is that "The developers who was the batman profille will be detected fast"! (Bat or Batman profile in brazil are those guys tha does not like to work).

If you add xp on the project, you have a good combination for a good project.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic