Home » Community » Forums » » Why Use Scrum?
  Intel sponsors gamedev.net search:   
[Control Panel] [Register] [Bookmarks] [Who's Online] [Active Topics] [Stats] [FAQ] [Search]

Add Forum to Favorites |  Send Topic To a Friend | View Forum FAQ | Track this topic


 Last Thread Next Thread 
 Why Use Scrum?
Post Reply 
The article doesn't give much suggestion on where to turn for more information about Scrum, so I'd like to take a moment to point out Agile Project Management with Scrum. It was written by one of the guys behind Scrum, Ken Schwaber. An older title also by him is Agile Software Development with Scrum. I don't know if it's the same content between the covers, though.

 User Rating: 1407   |  Rate This User  Send Private MessageView ProfileView JournalView GD Showcase Entries Report this Post to a Moderator | Link

Thanks for the link. For some reason my links were removed or not posted with the article:
www.agilegamedevelopment.com
- My website/blog for applying agile to game development.

www.ClintonKeith.com
- Details of my agile game coaching services.

 User Rating: 1015   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Nice write-up. I've enjoyed reading your blog for quite some time now as well.

Kevin

 User Rating: 2039   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

My bad. I need to mark articles that have bios so I don't forget to post them - it's still a new thing for me.

Bio

Over the course of 20 years, Clinton has gone from programming avionics for advanced fighter jets and underwater robots to overseeing programming for hit video game titles such as Midtown Madness and Midnight Club. He introduced the video game industry to agile development and is now an agile coach teaching teams how to adopt Scrum.

Clinton’s website is www.ClintonKeith.com and his blog is located at http://www.agilegamedevelopment.com/blog.html

________________

Drew Sikora
President, Programmer - Blade Edge Software
Executive Producer, Newsletter Editor - GameDev.net
Community Relations, Live Events Mngr - Game Institute
IGDA Chapter Advisor - New Jersey


 User Rating: 2077   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

Enjoyable read, good to know agile development isn't just a legend and real life studios are trying to adopt it.

Nitpick alert:
Quote:
Team communication complexity is referred to as an “N-Squared Problem”. This means that the complexity of communication goes up exponentially as the team size increases.

n*(n-1)/2 isn't exponential. As you wrote in the previous sentence, it's squared. Polynomial if you will. It's still bad enough, but not that bad :)

 User Rating: 1129   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Uh, squaring is exponential. That, or pretty much every math class I've had since high school was wrong.

 User Rating: 1407   |  Rate This User  Send Private MessageView ProfileView JournalView GD Showcase Entries Report this Post to a Moderator | Link

Quote:
Original post by coldacid
Uh, squaring is exponential. That, or pretty much every math class I've had since high school was wrong.


2 is the exponent, but x^2 is not an exponential function. 2^x would be an exponential function. Think of it as f(x) = x^2 or f(x) = 2^x. The first is a polynomial function, the latter is exponential (as the exponent is our variable). So n*(n-1)/2, or f(n) = (n^2 - n)/2 would be polynomial, not exponential, as it does not grow exponentially in n.

More info clicky!

 User Rating: 1654   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

Quote:
Original post by coldacid
Uh, squaring is exponential. That, or pretty much every math class I've had since high school was wrong.


Like said, um, no. They resemble, but they aren't the same.
The right term is "it grows geometrically", instead of "exponential".

But oh crap... the idea is still the same: costs are increasing at a higher rate (although not thaaaat high as in exponential) than incomes.

Cheers
Dark Sylinc

 User Rating: 1327   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Having worked in software development for a long time, agile development is one of those things that always sounds really awesome on paper, but tends to be a disaster when put in to practice. Not so much because the manifesto is incorrect, but because executives and management at most software houses can't handle the massive paradigm shift something like agile development brings to their organization.

I worked at a place once that tried to implement the Scrum stuff, and management thought "sprints" just meant we got to work unpaid overtime one week of every month. No, I'm not kidding. They would try and cram so many features in to every "sprint" that the end of every month long iteration was a scramble to try and finish it all.

Agile can be a great way to write software, but I've seen it get botched up so many times, it almost makes me roll my eyes when I hear anyone in management say something like "I was reading this article about agile development today...".

 User Rating: 1023   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

GnomeTank: The lesson here is, either educate the suits heavily (use the Clockwork Orange method if necessary) so they get the idea right, or skunkworks it in, slowly and quietly.

 User Rating: 1407   |  Rate This User  Send Private MessageView ProfileView JournalView GD Showcase Entries Report this Post to a Moderator | Link

Where I work (not a games company, but software dev), Agile methodologies simply cannot work when you have a fixed release date and a fixed set of deliverables. It's seen as "ok to make changes, you're working agile!", except in the real world, change isn't free and can cause a project's timescales and budgets to spiral.

 User Rating: 1902   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

Pragmatically talking, Agile works fine in some cases but depend on the kind of team, a team formed with non-proactive programmers (such rookies) can't work with agile paradigm, but a team formed with seasoned programmers can work only on reduced/solo team.

In my experience i found that, for some size of team, adding more programmers did increase the timeline also increased the cost but some executives and management still think on the basis :

time required = estimate man-hours of the whole project / worker






 User Rating: 860   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

An interesting article.

Figure 1 does baffle me a bit though, the sales bar is in billions? Is that an aggregate of something? If it's millions is it an estimated average game cost? Where do those numbers come from?

 User Rating: 1027   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Quote:
Original post by GnomeTank
Having worked in software development for a long time, agile development is one of those things that always sounds really awesome on paper, but tends to be a disaster when put in to practice. Not so much because the manifesto is incorrect, but because executives and management at most software houses can't handle the massive paradigm shift something like agile development brings to their organization.


Totally agreed. In my reply to a question of whether pmp certification will be of value, I say pretty much the same thing:
http://www.igda.org/Forums/showthread.php?s=f3bce35bf8f0bf862b58f9d66c8abf8c&threadid=32450

It's not just scrum, its any formal methodology that requires staff comprehension and training. It will not work without significant buy in.


 User Rating: 1015   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Quote:
Original post by Endogenous
An interesting article.

Figure 1 does baffle me a bit though, the sales bar is in billions? Is that an aggregate of something? If it's millions is it an estimated average game cost? Where do those numbers come from?


It's market sales. The graph is meant to compare the growing market with the growing dev costs. If I plotted average game sales instead, the outlook would have been far more gloomy. The average sale price of games (inflation adjusted) has gone done and the average number of units sold per game hasn't increased that much.


 User Rating: 1015   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Quote:
Original post by Matias Goldberg
Quote:
Original post by coldacid
Uh, squaring is exponential. That, or pretty much every math class I've had since high school was wrong.


Like said, um, no. They resemble, but they aren't the same.
The right term is "it grows geometrically", instead of "exponential".

But oh crap... the idea is still the same: costs are increasing at a higher rate (although not thaaaat high as in exponential) than incomes.

Cheers
Dark Sylinc


I hear you, but in the definition I understand, geometric and exponential growth are synonymous.

http://en.wikipedia.org/wiki/Exponential_growth

Exponential growth means "the rate of growth is directly proportional to the present size".

Which is the case with the equation. It can be confusing since the function's value isn't an exponent in the function, but the definition doesn't require that.


 User Rating: 1015   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Hi,

in your link the formula is f(t)=a*b^t. And in Polynomial it would be
f(t)=a*t^b. So it is not exponential growth but polynomial growth.

Just compare:
exponential growth and
polynomial.

It depends on where your variable is! Otherwise f(t)=a*t^1 would be exponential, which it clearly is not. It is polynomial even linear.

Just hopeing to clearify things.

“Always programm as if the person who will be maintaining your program is a violent psychopath that knows where you live”

 User Rating: 1100   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Quote:
Original post by dragongame
Hi,

in your link the formula is f(t)=a*b^t. And in Polynomial it would be
f(t)=a*t^b. So it is not exponential growth but polynomial growth.

Just compare:
exponential growth and
polynomial.

It depends on where your variable is! Otherwise f(t)=a*t^1 would be exponential, which it clearly is not. It is polynomial even linear.

Just hopeing to clearify things.


Got it. Thanks!

[Edited by - ClintonKeith on August 18, 2008 5:24:01 PM]

 User Rating: 1015   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

All times are ET (US)

Post Reply
 Last Thread Next Thread 
Forum Rules:
You may not post new threads
You may post replies
You may not edit your posts
You may not use HTML in your posts
Jump To:
Administrative Options: