At the bare bones of developing software (we’ll focus on software, but feel free to replace that with “project” or “business” or “book”), you need to know what to create, some thinking about how you’re going to create it, people to create it, and a physical point in the space/time continuum to actually deliver it and call it done. On top of that, you’ll want some way of managing the use of resources, time, and money, and tracking.
So let’s break that down as simply as possible, between the old-school Waterfall process and the newer Scrum process.
Waterfall |
Scrum |
|
Project Need |
||
Requirements |
Documents: Business Requirements, Functional Requirements, |
User Stories added to a Product “Backlog”, which |
Resources |
Different departments for Business, Design, Project |
Different roles in small team (9 members or less): Scrum |
Deadline |
Driven by business need, months or years away. Favors |
Driven by business need, timeboxed |
Status Meetings |
Weekly, bi-weekly, monthly for 1-4 hours, sitting. Meant |
Daily, for 15 minutes, standing, at the same time each day. Meant for the team to share status with each other. Done well, these “Daily Stand-ups” are an effective way to share status with no one’s time wasted. In reality, diligence is needed to keep people on track, which is why we invented the Scrumball. DONATE so we can get it made! |
Assignments |
Manager assigns tasks to staff |
Scrum Master is a facilitator, not a boss. Team members |
Work/Level of Effort Estimation |
Tech managers with project managers determine in advance |
Team members weigh in on estimation, starting with |
Budget |
Set in advance, finite. |
Set in advance, finite. As work goes on, sprint planning |
Tracking Tools |
Microsoft Project, Excel, Gantt Charts, Word, etc. |
Excel, Rally Software, Pivotal Tracker, VersionOne, JIRA Greenhopper, Trello, post-it notes, index cards, |
Here’s a visual of the Scrum process, from Wikipedia:
And here’s the video by Hamid Shojaee (Axosoft) that I like to use when evangelizing and on-boarding colleagues or staff with Scrum: