ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel
  • »
  • Technology»
  • Computers & Software»
  • Computer Software

Scrum and Kanban

Updated on November 29, 2015

The small working Scrum team

Both Scrum and Kanban assigns active role to the development team. Team members don't get assigned tasks by the management. They actively pull in work.

They work on the core development practices and rely on their team for the continuous work. The focus is not on learning from each other, but more in using their tools, the short feedback loops both teams have to use to evaluate results and make adjustments.

A Scrum team includes Product Owner, who helps set the direction of the product. A Scrum Master who gets the team the tools they need to complete the project. People who build, test and use the products. And the Executives.

Agile software development

For more information on agile software development, an alliance has been formed. Agile Alliance provides the support for people involved in exploring and applying agile principles and practices.

Agile software application development works with creativity and flexibility. Rather than producing the same thing over and and over again, as in manufacturing, the development team creates new things each time. They rely on the approval of a small group of tasks by clients over a bombastic finished product at the end of one project.

An agile software development stands on four core principles that can be found on the Agile Manifesto for Agile Software Development:

  • Individuals and Interactions over Processes and tools
  • Working software over Comprehensive documentation
  • Customer collaboration over Contract negotiation
  • Responding to change over Following a plan

Self-organizing system

This system re-iterates and can redo the entire process from anywhere on the screen, as long as the point is on the screen.
This system re-iterates and can redo the entire process from anywhere on the screen, as long as the point is on the screen. | Source

The Kanban team

The Kanban team requires the following three things only:

1. Visualize the workflow

The way the workflow is visualized can be as easy as having a set of "New" tasks and a set of "Completed" tasks. Having a board with visual cards to represent these tasks makes it easy to know which are next

2. Limit work-in-process (WIP)

Finish what is on the plate before working on what is next.

3. Measure and optimize flow

Queues are used to represent workflow. For example, queued for tests, queued for deployment, etc.

Historical touch points

Scrum was first discussed in The Harvard Business Review in a 1986 article, "The new new product development game" by Hirotaka Takeuchi and Ikujiro Nonaka. The article introduced the new approach of getting work done. It identified a holistic method with reference to rugby, comparing the approach to the act of passing the ball within a team “as it moves as a unit up the field.”

Seven years later, Jeff Sutherland, John Scumniotales and Jeff McKenna fully implemented Scrum at the Easel Corporation. Sutherland and Schwaber then presented their paper “The SCRUM Development Process” at OOPSLA Conference ’95 in Austin, Texas.

Six years later, the two and their team drafted the Agile Manifesto. The term Scrum continues to go hand-in-hand with agile. But how are they compatible?

At present date, Scrum and Kanban are applied in software development. They follow the core principles of agile software development, therefore the working teams rely on themselves to direct their work.

Kanban is essentially a tool that can be used by the development team. To be more specific, they can use it to manage their work-in-progress. Kanban and Scrum have a proven track record of practices that help teams deliver their products on time. Both require a feedback mechanism to evaluate and make sustainable continuous progress.

The word "kanban" is a Japanese word for "signboard".

A Kanban board

This Kanban board is a visual cue that tells the team what to do, how to do it, and when to do it. Instead of guessing and learning to manage on their own, we access the workflow.
This Kanban board is a visual cue that tells the team what to do, how to do it, and when to do it. Instead of guessing and learning to manage on their own, we access the workflow. | Source

Kanban/Scrum/Both

Which should your team use?

See results

Features and user stories

Remember the Product Owner? Well, in Scrum her role is limited to helping in directing the team. But she, along with the Customers, Executives and yes, even other Team Members, can request features. These features are written from the perspective of the end user, which is why features are also known as user stories.

These end user perspectives get written into features that are otherwise known as user stories and the collection of these user stories are called the Product Backlog.

This backlog can also be thought of as the wish list, things that we wish to make the product great. These user stories are sorted and chosen to be part of a release. The team plan the release by first creating the release backlog. And then the release.

Product backlog

Backlog and a Bunny
Backlog and a Bunny | Source

Scrum concepts

  • Product backlogs
  • Team roles
  • Sprints
  • Burndown charts
  • Scrum master
  • Release planning
  • Estimates
  • Product release cycles
  • Sprint backlogs
  • The daily Scrums
  • Sprint petrospective

Story points with Scrum and Kanban

Estimation is an important part of the Scrum team. But not for Kanban, although according to many who work in teams that implement it, as a tool Kanban is fantastic. And it works well with Scrum.

As mentioned earlier, Kanban is not a methodology. It is a lean scheduling system that has been developed in Japan by, among others, the Toyota Motor Corporation. Kanban as a signboard is used around the world for advertising purposes. This system is kind of similar to that signboard in a way that it catches attention quickly, or would like to in order to trigger action.

Kanban does not require the estimation Scrum needs to get the job done. This estimation can be done based on historical experience, or story points. It is a good measurement for known level of difficulties. But story points do not answer the tough questions such as, "when will my product be ship?"

Kanban handles productivity issues with the work-in-progress concept. It is a lean-style approach, and it has other concepts that build on the "pulling mechanism" of the agile software team, such as Kanban size, number of cards, and do not calculate. These are all implemented in the planning stage.

What is Kanban, then?

Flexible Kanban

Kanban allows for flexibility in the development process. In the supply chain management where software provides great help with Kanban in manufacturing, the following concepts have been implemented:

  • Kanban planning: streamline the manufacturing and procurement process
  • Kanban setup: defining the pull sequences
  • Kanban calculations: based on the method and definitions in the setup sequence
  • Average daily demand
  • etc

Agile Brazil

A markerSC-401, 4-Saco Grande -
SC-401, 4 - Saco Grande, Florianopolis - Santa Catarina, Brazil
get directions

Agile Brazil will commence this November, making it the first official Agile Alliance conference outside the U.S.

Real life examples of Kanban and Scrum?

  • Oracle supply chain management software uses Kanban in manufacturing
  • The Toyota Motor Corporation uses Kanban in Japan
  • A typical sushi menu is a great example of a Kanban
  • John Miller is using Scrum in the classroom and presented a paper “Kiddie Hawk – Scrum in Schools for Generation Agile
  • Universities and the Militaries use Scrum

Kanban and Scrum

Kanban and Scrum - making the most of both (Enterprise Software Development)
Kanban and Scrum - making the most of both (Enterprise Software Development)

Many Agile teams combine principles and practices from both Scrum and Kanban, evolving an approach that works best for their unique situation. In practice, Kanban and Scrum have much in common.

 

Comments

    0 of 8192 characters used
    Post Comment

    No comments yet.

    working

    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: "https://hubpages.com/privacy-policy#gdpr"

    Show Details
    Necessary
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized. (Privacy Policy)
    CloudflareThis is used to quickly and efficiently deliver files such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Features
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Marketing
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisements has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Statistics
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)