Oshyn Home Page
  • expertise
    • Overview
    • Contact Us |
    • Latest work: www.miramax.com
  • solutions
    • Overview
    • Content Management
      • Choosing a CMS
      • Sitecore Consulting
      • EPiServer CMS Consulting
      • Jahia Integration
      • Open Text Web Solutions RedDot CMS
      • Drupal Development
      • Common Issues
      • Training
    • Web Strategy
    • Mobile Platforms
    • Social Media
    • E-commerce
    • Portals & Collaboration
    • SOA
    • Contact Us |
    • Latest work: www.miramax.com
  • work
    • Overview
    • Client Quotes
    • Contact Us |
    • Latest work: www.websense.com
  • resources
    • Overview
    • News & Events
    • Newsletters
    • Blog
    • White Papers
    • Success Stories
    • Press Kit
    • Contact Us |
    • Latest work: www.disneydvd.com
  • partners
    • Overview
    • Agency Partner Program
    • Technology Partners
    • Contact Us |
    • Latest work: www.nea.org
  • company
    • Overview
    • Contact
    • Careers
    • Leadership Team
    • News & Events
    • Social Responsibility
    • Contact Us |
    • Latest work: www.icon4x4.com
The Software Development Process: Scrum Projects
  • Tweet
Tuesday, January 10, 2012  /   Patty Muller Patty Muller
close

Patty Muller


The Software Development Process: Scrum Projects

(This is Part II of a two-part piece. Click here for Part I) The scrum methodology offers flexible, results-oriented project structures with an emphasis on incorporating and embracing change throughout a project’s lifecycle. It’s an ideal framework for projects that evolve and change as much as software development projects do.  Seriously, if I told you, “We can give you what you want and need, we can have something for you to test within a few weeks, and we can incorporate loads of changes as the progress progresses,” wouldn’t you say that sounds like a great plan? 

Scrum is minimalistic, but not simple.  It’s basic, but has the framework to handle the most complicated and evolving software projects.  The fundamentals of Scrum keep everyone involved on the same page throughout the project’s entirety and ultimately results in a higher-quality product at the end of the project.

Basics of Scrum

To start, you have a Product Backlog – a list of features and functionality outlined in user stories that effectively communicates the goals of the site or software.  User stories are carefully outlined to incorporate the different functionality that the users need to be able to do (i.e. Create a Username/Password to gain access to the site or the ability to save out a document and name it however they want).  Each user story is then prioritized by the product owner, the person who is assuming the responsibility of determining the budget, direction, and overall final product.  As the user stories are prioritized, the scrum master can then take each of the user stories that will fit into an iteration, or sprint, of no more than 3-4 weeks.  The development team then tackles the user stories that have been assigned to that sprint, testing their work as they go.  Throughout the sprint, the team (product owner, scrum master, and development team) meets daily to review the progress and in a meeting that should never last longer than 15 minutes, the team gives their status – what they did yesterday, what they’re going to do today, and any impediments that are standing in their way.  At the end of the meeting, the development team breaks to take care of the day’s work while the scrum master focuses on getting the impediments out of the way so that the developers’ progress is not slowed.

This goes on for the duration of the sprint and, at the end the team has something that has been set up to be accepted by the product owner as software that’s performing as expected.  While the product owner reviews and accepts the sprint’s work, the development team jumps into the next sprint’s activities, which were planned and prioritized by the scrum master and product owner while the previous sprint was being developed.  This process goes on as long as there is work in the product backlog and funding from the product owner.

Benefits of Scrum

While the logistics of scrum seem fairly simple, the potential benefits to running a project this way can be monumental.  From the high level of flexibility that allows for the inevitable changes to be incorporated to the highly increased speed to market, scrum offers benefits that make it difficult to ignore when starting a software development project.

Change, Change, and More Change

Every project is going to experience some level of change – whether it’s about building a car that can be driven on Mars  or a piece of software that creates the CAD files that will aide in the design of the Martian rover, change is all but inevitable.  By breaking the project down into small, digestible pieces and keeping everyone involved throughout the process, change is much easier to incorporate and encouraged to benefit the overall success of the project.

You Don’t Know What You Want Until You Interact with It

Oftentimes, you don’t know what you want until you interact with it.  When you’re in the planning phases, you may think that one piece of functionality seems like the best idea anyone’s ever had, but once it’s built, you realize that you don’t need it at all. Approximately 64% of the features that are built into software projects are used "rarely" or "never"1. So why are companies dumping their limited funds into a project where such a high percentage of the features and functionality will never be used?  Because they’re trying to plan for everything they may need…and they don’t know what they will or will not need until they interact with it.  Imagine prioritizing everything on your list from the most important to the least important and, as the project progresses, there are other features and functionality that come up that you may have overlooked in the initial planning phases.

Reducing the 64%

Because you have already determined which features are the most important, you can prioritize these changes in the queue with the other features and, as changes come up and new technologies, ideas, requirements come up, you can prioritize them in comparison with everything else in the queue and bump the lower priorities off the list, if necessary.  Since you’re not locked in to any specific functionality outside of the current sprint, you have the flexibility to reassess requirements and reprioritize as necessary.  You can even knock functionality out if you find that it’s not as important as it initially seemed, therefore eliminating features that may end up a part of the 64% that are rarely or never used.

Quicker to Market

Theoretically, at the end of each sprint, you have something that can be pushed up to a live environment and, since you’re prioritizing features and functionality as you go along, you’re always going to have the very most important things coming out of the early iterations.  After a few sprints, you have a reasonably-sized site or piece of software that can be pushed out into the world, where it can begin collecting user data to incorporate changes and enhancements into future sprints.

Higher Satisfaction of the Final Product

Since the product owner has been involved throughout the process, the probability of acceptance at the end of each sprint is very high.  This allows the development team to continue forward movement on a project rather than having to stop, go back, and do something over or make significant changes.  However, even if changes are requested at the end of the sprint, it’s easy for the team to incorporate them into future sprint so that they don’t lose momentum.  Ultimately, everyone from the product owner to the development team will experience a higher level of satisfaction on the overall project because everyone is working together to create the best product possible. 

I think where scrum makes people uncomfortable is in its inherent flexibility and how encouraging it is of change.  Many people, at some level, are uncomfortable with change and that’s totally normal – people like to know what the plan is so they have some reassurance that they’re headed in the right direction.  They want to know what the outcome or final product will be.  However, software development projects are always going to change, regardless of whether they’re run through a waterfall approach or with an agile methodology.  Scrum simply provides a more accommodating environment for these all but inevitable changes, resulting in a more focused and successful solution.

PART II REFERENCES

1 - http://esj.com/articles/2009/02/10/agile-and-the-fine-art-of-gathering-application-requirements.aspx


Trackback Link
http://www.oshyn.com/BlogRetrieve.aspx?BlogID=1906&PostID=214003&A=Trackback
Trackbacks
Post has no trackbacks.

Pages: Previous Next

TwitterFacebookLinkedIn
ajax rotator

Blog Authors

Christian Burne Christian Burne
Subscribe Subscribe Subscribe Subscribe Subscribe
OTHER CATEGORIES
  • ALL

  • General

  • Web Content Management

  • Sitecore CMS

  • Open Text

  • Jahia

  • Drupal

  • EpiServer

  • SOA

  • Social Media and Mobile

  • Software Development

  • Visit Bloggers Profiles

RELATED POSTS
  • SEO: Dead? No. Different? Yes.
  • Load Testing – What is “Design Load”?
  • HTML5 Carousel with Video Player
  • Useful tools for cross browser compatibility testing
  • Browser Compatibility Testing: What to test, when to test, and other useful tips
  • Theming your jQuery Mobile site using ThemeRoller
  • Getting started with jQuery Mobile
  • The Importance of Compatibility Testing in a CMS Implementation
  • SEO Basics for Your Site
  • Software Performance Tests: How to Know When to Stop

WHITE PAPERS

    Web Content Management, Social Media, Content: Three Kings for Your Website Web Content Management, Social Media, Content: Three Kings for Your Website (846 KB)
    Companies pursuing online marketing success, including Social Media, can increase the power of their online presence with right strategy and technology to maximize online visibility and engagement. Download this FREE white paper on the WCM, Social Media, and Content triad.

    Drupal Performance Tuning Drupal Performance Tuning (1213 KB)
    In this Free White Paper Oshyn evaluates Drupal Performance Tuning, sharing the results of testing response time and Requests Per Second (RPS) that a server can hold before the response rate becomes unacceptable. In this paper you will learn about optimizing performance of a website through changes to settings and the server.

    Enterprise Drupal: Social Media, Mobile, and Rich Media in your Website Enterprise Drupal: Social Media, Mobile, and Rich Media in your Website (1015 KB)
    In this free WCM white paper, Oshyn examines advanced Drupal capabilities: Multisite Environment, Access Control and Security, Enhanced User Profiles, Custom Breadcrumbs, Mobile Support, Podcasts, Advanced Multimedia, Locations and Maps, Internationalization and Locale based content, Events and Scheduled Tasks, Rules Actions and E-Commerce Solutions.

    Drupal Multilingual Drupal Multilingual (636 KB)
    There are several multilingual installation methods for Drupal. In this free white paper Oshyn evaluates and recommends several methods of using Drupal Open Source CMS to manage websites in multiple languages.

    Drupal Social Media Drupal Social Media (1297 KB)
    Looking for an Open Source CMS to for “Social Media Optimization” of your website? Download this free white paper, “Drupal and Social Media”, to learn about the extensive Social Media this Open Source CMS offers to create a dynamic and engaging website and online community.

    Drupal Multisite Options Drupal Multisite Options (427 KB)
    There are several multisite installation methods for Drupal. In this free white paper Oshyn evaluates and recommends several methods of using Drupal Open Source CMS to manage multiple sites.

    Open Source CMS: Is It Right for your Organization Open Source CMS: Is It Right for your Organization (496 KB)
    In this free white paper, “Open Source CMS: Is It Right for your Organization?” we share an in-depth look at the pros and cons of using Open Source Content Management Systems (CMS) or Open Source Web Content Management (WCM) platforms. Oshyn helps clients select CMS/WCM solutions based on the specific requirements of each client.

    Affiliate Content Sharing in a CMS/WCM World Affiliate Content Sharing in a CMS/WCM World (273 KB)
    The Content Editors at your company have created GREAT content! Now how do you share it? In this Free white paper learn several methods for using a Content Syndication tool to automatically repurpose content and how Content Sharing can generate business value.

    Sitecore and Social Media - An Interactive Web Content Management Platform Sitecore and Social Media - An Interactive Web Content Management Platform (898 KB)
    Social Media has revolutionized how people interact with business. In this white paper Oshyn’s Lead Sitecore Developer, Prasanth Nittala, discusses key points from the perspectives of marketing and Web development that make Sitecore a compelling choice for engaging in Social Media via your website. This Sitecore white paper draws from Oshyn’s expertise as a certified Sitecore partner, helping organizations understand the distinct capabilities offered by Sitecore CMS.

    The Business Case for Leveraging Open Text Web Solutions Delivery Manager The Business Case for Leveraging Open Text Web Solutions Delivery Manager (451 KB)
    This free white paper explores the evolving needs of small and medium size businesses and explains how the Open Text Web Solutions Delivery Manager (formerly RedDot LiveServer) can help businesses build their brand, reputation, and client base. This white paper examines strategies, key points and tips to leverage the features available in Open Text Web Solutions (RedDot CMS) to achieve an impactful user experience and to maximize visitor engagement through a reliable and powerful implementation.

    Open Text Best Practices: Part One Open Text Best Practices: Part One (763 KB)
    Authored by Oshyn Senior Consultant, Adaeze Okorie, this free CMS white paper draws from Oshyn’s vast experience as an Open Text Certified Partner, in helping organizations define strategies to meet business goals while implementing Open Text Web Solutions (RedDot CMS). Specifically in this free white paper Adaeze Okorie discusses strategies, key points and tips to leverage the features available in Open Text Web Solutions (RedDot CMS) to achieve an effective, reliable and robust implementation.

    Improving the ROI of Business Software: Service Oriented Architecture from a Business Perspective Improving the ROI of Business Software: Service Oriented Architecture from a Business Perspective (398 KB)
    Software selection and technology decision making should no longer be left to the IT department alone. By gaining an understanding of Service-Oriented Architecture, business people outside of the IT department will be better positioned to maximize the ROI of the company's technology platforms. Download this free white paper to learn more.

    Getting Over Social Media Marketing Paralysis for B2B Getting Over Social Media Marketing Paralysis for B2B (2254 KB)
    Many companies are well aware that Social Media has become critically important to engaging audiences and promoting online "presence" while some wonder how to approach their C-level executives and prove that it is not all hype. With so many ways to engage in Social Media, how can they get buy-in and begin execution with so many different venues and tools available? Staying on the sidelines and becoming a latecomer might make it more difficult to create a convincing "social" presence. Put the ove

    Performance Tuning Open Text Web Solutions Management Server and Delivery Server Performance Tuning Open Text Web Solutions Management Server and Delivery Server (235 KB)
    If you've made an investment in Open Text Web Solutions (formerly RedDot) Web Content Management products, you’ve undoubtedly experienced performance issues. While every CMS requires tuning, Open Text Web Solutions - RedDot is especially susceptible to mis-configuration and poor performance as the out-of-the-box installation comes untuned and ready for Development Environments only. In this FREE white paper we share performance tuning expertise as an Open Text Certified Partner that has optimize

    The Business Case for Leveraging Open Text Web Solutions Within Higher Education The Business Case for Leveraging Open Text Web Solutions Within Higher Education (430 KB)
    Academic institutions have a long reputation for being slower to adopt new technologies for their audiences. However, many schools are taking serious steps in improving the online experience they are providing. This white paper explores the unique needs of the higher education market, applying new tools & trends and specifically how the Open Text Web Solutions’ Delivery Manager (formerly known as RedDot LiveServer) can be leveraged to achieve those goals.

    SEO Best Practices within a Content Management System SEO Best Practices within a Content Management System (712 KB)
    In this free white paper, we share Search Engine Optimization (SEO) tips and best practices to follow when implementing a Content Management System (CMS). Certain features and functionality will help your content editors make website changes faster while minimizing the risk of human error. Download this free white paper to learn strategies to improve search engine rankings.

    Best Practices for Sitecore CMS Best Practices for Sitecore CMS (1121 KB)
    Sitecore CMS is an extensive Web Content Management (WCM) platform for the mid-market. It offers reduced IT expenditures, a streamlined content lifecycle, and a return of content control to the subject matter experts. The newest incarnation of Sitecore CMS version 6.0 is a mature product that incorporates standard social media components such as wikis, blogs, RSS syndication and “e-mail a friend” features.

    Optimizing SEO in your CMS (WCM) Optimizing SEO in your CMS (WCM) (3108 KB)
    Oshyn's Christian Burne spoke in depth about SEO in CMS at the Gilbane San Francisco Conference on June 3rd, 2009. Christian discussed the pressues of keyword competition and how the CMS can add tremendous power to climbing Google SERPs and other search engine rankings. The presentation was later part of a featured article on CMSWire. We've made the presentation available in PDF format. Download now to learn more about strategies for using your CMS to optimize SEO.

    The Best CMS for You: Tips on How to Select Your Next CMS The Best CMS for You: Tips on How to Select Your Next CMS (909 KB)
    As websites continue to grow in size, features and functionality, the visitors to these websites are also becoming more demanding and have higher expectations than ever before. Companies who committed valuable time and resources to web strategies just five years ago are finding they must re-evaluate and explore new options as their content, features and online offerings must keep pace with the constant and rapid movement in the digital marketplace. For many of these companies, there is a strong.

    Oshyn Sample Voluntary Product Accessibility Template (VPAT) Oshyn Sample Voluntary Product Accessibility Template (VPAT) (741 KB)
    Section 508 requires that when federal government and agencies procure, develop, and maintain or use electronic and information technology (EIT), they must ensure that it is accessible and in compliance with Section 508 standards developed by the Architectural and Transportation Barriers Compliance Board (Access Board). Oshyn understands these requirements and has delivered reports like these countless times.

    Sitecore CMS Implementation Best Practices Sitecore CMS Implementation Best Practices (481 KB)

    Twitter Facebook LinkedIn Featured in Alltop
    question button image

     



    Captcha Image

    question button image
    Oshyn, Inc.17785 Center Court Drive N Cerritos, CA 90703    1.888.483.1770 newbusiness@oshyn.com
    2012 Copyright Oshyn. All rights reserved.
    • View Mobile Version
    • Terms of Use
    • Privacy Policy
    • Contact Us
    x
    • Contact Us Oshyn 1.888.483.1770
      Have Oshyn Call Me Have Oshyn call you
      Request Further Information Request further information

      Submit an RFP Submit an RFP