InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Presentation: 10 Ways to Screw Up with Scrum and XP

Posted by Abel Avram on Aug 22, 2008

Sections
Process & Practices
Topics
Agile ,
Agile Techniques
Tags
agile2008 ,
XP ,
Scrum ,
Failure

In this presentation filmed during Agile 2008, Henrik Kniberg talks about 10 possible reasons to fail while doing Scrum and XP. Maybe the team does not have a definition of what Done means to them, or they don't know what their velocity is, or they don't hold retrospectives.

Watch: 10 Ways to Screw Up with Scrum and XP (1h 28min)

Henrik's 10 reasons to fail while doing Scrum are:

  1. Believing the hype. Someone might believe that Agile is something magic.
  2. Definition of Done. There are problems when developers don't have a definition of Done, or they know it but they don't obey it. An example for Done is:
    • Unit/Integration tested
    • Ready for acceptance test
    • Deployed on demo server
  3. Velocity. Some of the issues related to velocity: not knowing about it, not using it or misusing it.
  4. Retrospectives. Some teams do not hold retrospectives at the end of a sprint or no improvement proposals are made.
  5. Team commitment. The team might be under pressure to deliver, or they are under committing or over committing.
  6. Technical debt. Accumulating technical debt over time or ignoring it has a serious negative impact on a project.
  7. Teamwork. Members in a team should not work like they are by themselves.
  8. Product backlog. If the product owner does not keep a product backlog, the project will develop chaotically and unpredictably.
  9. Mergophobia. Code merging is not done regularly.
  10. Sprint backlog/task-board. A team without a sprint backlog does not have a clear view of the work to be done.
prezentation for download by Artem Abalmasov Posted
Re: prezentation for download by Henrik Kniberg Posted
Re: prezentation for download by Jack Crow Posted
Re: prezentation for download by Andrew McVox Posted
  1. Back to top

    prezentation for download

    by Artem Abalmasov

    Will be great if on infoQ i'll be able to download presentations slides.

    Can it be implemented ?

  2. Back to top

    Re: prezentation for download

    by Henrik Kniberg

    Yeah that would be a good feature!


    Anyway
    here are the slides for my presentation above.

  3. Back to top

    Re: prezentation for download

    by Jack Crow

    Slide 11, bottom right chart (2nd failure) is off by 10, if we're using a fall-behind pattern.

    Estimated sequence should be 40,50,70 as the team is falling behind 20 by the end of the second sprint. Sorry to nitpick your excellent presentation.

  4. Back to top

    Re: prezentation for download

    by Andrew McVox

    For those who use Firefox, you can install the Video Download Helper extension, and then start the video. The extension will detect the video URL and let you download it directly.

    Then you just need a video player who can play FLV files. On Linux, Mplayer will work with anything you throw at it :)

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.