A scrum team has both a Scrum Master and a Product Owner besides the developers. The Scrum Master is about preserving the process, keeping the developers from being overworked, and eliminating problems in the organization or facilities that prevent productive work. The Product Owner's role is to communicate what the customers want to the developers, to determine when something does or doesn't meet the standards for delivery to the customers, and to clarify things like specs, feature lists, and possible completion dates between the team and the customers.

The Scrum Master is the team's good cop in case the Product Owner asks for too much from the team for too long. They improve the process, improve the working environment, and provide another person to push back against unreasonable demands. The Product Owner is the not bad but potentially overzealous one who wants the team to deliver a lot of business value to the customer every sprint.

The developers -- which often includes the programmers, QA, and documentation folks -- size the user stories and decide how many they are willing to accept in a sprint. They lean on the PO to get better specs. They lean on the SM to get meetings scheduled, get resources, and for advice about the Scrum process itself. It's very much about splitting the "we need to deliver a lot" and the "we need to observe sane work/life balance and prevent burnout in our employees" roles of a single Project Manager or Sub-project Manager so there's not too much sway one direction or the other.

A large overall project might have a Project Manager to whom the POs and the teams answer. Alternatively it may work as a scrum of scrums in which there's a head Product Owner and the other Product Owners deliver to that person while the Scrum Masters push impediments up to a head Scrum Master to get bigger or broader-reaching impediments fixed.

It's easy to dismiss something as snake oil without actually understanding it. At my employer everyone who works as a scrum team member gets certified as a Scrum Master to understand the process better. Then they do their own jobs while a Scrum Master who isn't necessarily as skilled in the technical parts of the job fills the role of keeping the process on track and serving the team's impediment removal needs. It isn't perfect but it can, for the right organization where it is a good fit, work very well. It's kind of like what Churchill said about democracy... Scrum is the worst form of project management framework except all the others that have been tried.


In reply to Re: Selling swimsuits to a drowning man by mr_mischief
in thread Selling swimsuits to a drowning man by locked_user sundialsvc4

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.