• Why User Stories? They help us plan and estimate.

    We use basic requirements at our work. They're of the normal "The system shall" style but not nearly so stringent. They don't read like a spec. They are pretty much "right sized" so they have that going for them. They also are fairly detailed as far as the "What".

    When i say they have the "What" part, i mean they say things like "users must be able to click on a heading to sort the field"

     

    So the "What" is this: "Must be able to sort"

    and who needs to sort?

    and why do they need to sort?

     

    What's really missing from these type of requirements is the Who and the Why. These are very important and it's something built right into the "Card" part of the user story.

    Remember, User stories are three things. They are

    1. Card
    2. Conversation
    3. Confirmation

    So the Who, What, and Why are the most basic and first part of the Card. (test objectives and size are also part of the card)

     

    as a [Role] i want [feature] so that [business value]

    or

    as a [Who] i want [what] so that [why]

    For example...

    As a job hunting i want sorting on jobs so that i can find jobs by where they are located.

    This represents the requirement.

    IMPORTANT

    This is NOT the requirement. It represents the requirement.

    It's often confusing to people so i'm going to say it a third time for emphasis...

    A user story is NOT the requirement. It simply represents the requirement for the purpose of estimating and planning.

    So why is the Who and Why relevant to estimating and planning? Because again we're only concerned with a representation of the requirement for the purpose of planning (ok i said it 4 times, shoot me).

    The who is important for planning and estimating because you're going to have to have a little bit of conversation with that person to figure out enough of the requirement to estimate it in size. Now i'm not saying you have to find out all of the details up front!

    One of the agile mantras is "Delay decisions until the last responsible moment". This is so that we can give our customer the opportunity to change the requirements and turn on a dime! Now, this "responsible moment" is very subjective! For example, i might need to know if this sorting needs to be client side or can it be server side. If it's client side, that is architecturally significant and may impact the estimate.

    The why is important because it gives us a chance to think creatively about the problem. The customer wants sorting so they can find jobs by region. Well, what about a search functionality? What about a filter? Are there alternatives to achieving their goal that may be easier? Better? More usable?

    So why user stories?

    They allow us to defer the details, to estimate, to provide options to our customer to achieve their goals and they give a concise description that represents a requirement for the purpose of planning and estimating.

    Full story

    Comments (0)

  • What employees do the scrum roles?

    Who does what role in scrum?

     

    aka

    This Organizational Chart is a Figment of your imagination.

     

     

    Life is full of epiphanies, but some are more amazingly simple than others.

     

    Scrum roles… it’s very simple.

     

    There is one product owner. This is the customer. They wantsomething.

     

    There is one scrum master. This is the coach, facilitator,and a shepherd.

     

    There is a team. These are the people who can make the thing the customer wants. Not just the builders, but everyone who can make what thecustomer wants.

     

    It’s that simple… however org charts are rarely that simple in larger organizations.

     

    Forget them. Seriously. Pretend it doesn’t exist.

    Just strike this completely out of your head.

     

    Let me explain briefly why:

     

    QA manager… are they a product owner? Nope. I won’t get intothe how and why but unless they are programming, analyzing requirements or testing, they aren’t a part of the scrum team.

     

    Development manager… are they a product owner? Nope. Same asabove.

     

    Product manager… are they a product owner? This one is a lot more tricky… well they give us the requirements. They often tell us what weneed to make. They probably even would come to a scrum planning meeting and act like a product owner… saying where to go, what to do, what the priority ofthings are. However, if you listen closely… very closely… they don’t have all of the requirements. They’re merely parroting what they’ve heard someone else say. They’re merely giving you an echo of someone elses desires. Granted, they could be making up some requirements of their own and getting them in… is that what the real customer wants?

     

    So product manager… no

     

    Relationship manager… this is unique to my work I think but maybe other companies have this. Supposedly this relationship manager is the person who brings in all the stakeholders and their goals and is the 1 single wringable neck for how things get prioritized and worked on. Sure sounds like aproduct owner doesn’t it?

     

    Nope. I say no.

     

    You are probably thinking “WTF?”

     

    Here’s a news flash. This relationship manager… they aren’tgoing to come to your scrum meeting. They aren’t going to know the actual requirements for the one epic that they prioritized as number 1 this release. They aren’t going to have the foggiest clue what to do when you say the farkle won’t feebozzle in schneezle so do you have an alternative to feebozzling it? They'll say, hmm let me get back to you on that... or i need to talk to "Fred" (ding, Fred should maybe be your PO?)

     

    So who is the product owner for your scrum team?

     

    GOOD QUESTION.

     

    You are probably sitting there with a vision statement…requirements document… business case… some sort of piece of paper with an ‘DRAFT’ stamped across the front page and a “Confidential” background on every page.

     

    You are staring at the the translation of the real productowner’s words!

     

    OK, So who are they?

     

    Go to the product manager and say “hey, this document… whowrote this?”

     

    Go to the writer of the document and say “Hey, who told you this stuff?”

     

    And keep doing all this and that until you find the real person who wants this product change… and then you simply say to them.

     

    Hey, can I borrow you for 3-4 hours to do sprint planning on such and such day? Can you be available for the next 30 days to answer questions about this thing you want? We hear it’s really important to you and we’re finally working on it!

     

    Let me know what they say.

     

    If you like how this works… go thank Mike Vizdos for this amazing epiphany he gave me.

    http://www.michaelvizdos.com/telephone/index.html

     

    Full story

    Comments (0)

  • Changing the Path on the ASP.NET Session Cookie

    Function Session_Start(Object sender, EventArgs e)

    Dim mycookie As HttpCookie

    mycookie =NewHttpCookie(Response.Cookies("ASP.NET_SessionId").Name,Response.Cookies("ASP.NET_SessionId").Value)

    Response.Cookies.Remove("ASP.NET_SessionId")

    mycookie.Path = "/MyApp"

    Response.Cookies.Add(mycookie)

    End Function


    '''Great work Mike Collier at Commerce Bank for figuring this one out! If any of this VB isn't good, i plea that i'm a c# guy.

    'this goes in the global.asax.vb file


    Full story

    Comments (0)