Scrum Development Blog

Better teams make better products.

Archive for the ‘Scrum Terms’ Category

Agreement

Scrum Terms | Posted by The 3Back Team
Sep 22 2011

An Agreement between the Product Owner and the rest of the Team that defines whenStory will be complete. The Agreement consists of the Acceptance Criteria, the Doneness Definition, and possibly additional General Agreements. This notion can be extended to Capabilities, Sprints, Releases, and so on… (synonym for Definition of Done)

We use an agreement driven approach to handle planning at all levels. In each case we are building an understanding of what we think we can do. For complex work we often encounter new information while doing the work that causes us to rethink and build new agreements.

Agility

Scrum Terms | Posted by The 3Back Team
Sep 20 2011

Agility: The act of basing actions on current reality, as opposed to being predictive or plan-driven.

Often, we see people make plans, very detailed plans and when those plans need to change they fault the planning effort. Managing effort by shifting precision and attention is key to an agile process and keeping things moving through the system. A great leader manages to detail enough to get moving, learn from realities encountered and in a positive manner shift attention to ‘next steps’.

As we encounter information that informs or alters our expectations we manage that with planning. In this context planning becomes a continuum and our agility is an observable behavior of an adaptive system finding a way to build complex products. Complex problems require an adaptive approach to management.

Actionable Story

Scrum Terms | Posted by The 3Back Team
Aug 24 2011

An actionable story that is small, well- and ready to take to planning is an output of analysis. Generally,actionable story plan start this means that the Story’s Agreement is  a ’10 minute’ discussion away from being agreed to and planned into a sprint.

 

Reference Exploring Scrum: The Fundamentals

Acceptance Criteria or Acceptance Tests

Scrum Terms | Posted by The 3Back Team
Aug 23 2011

Acceptance Criteria or Acceptance Tests form the base definition for a story and help us right size the work items. When work is right sized we can begin to maintain a flow.  Teams use these criteria to determinacceptance, criteria, tests, processe done for a chunk of work. When the work is well defined it helps the team focus and ‘Get to Done’.

 

Based on Terms from Exploring Scrum

Agreement Based Planning

Scrum Terms | Posted by doug.shimp
Feb 13 2011

Agreement-Based planning begins with the Product Owner having a collection of Stories (stories are chunks of work that can be done within a sprint) that he/she believes is actionable and sufficient for a sprint. They might have more or less but, for the purposes of this discussion we will assume they have more than enough.

At the beginning of Sprint Planning the Team discusses the Sprint’s goals. If the release is only one sprint long then the goal will be short and often internalized within the sprint stories.  Once the overall understanding of the sprint is reached, the PO selects aagreement planning agile scrum single Story to consider first.  The Team (including the Product Owner) negotiates the “doneness” Agreement for this single Story, and the Team (without undue influence from the Product Owner, aka don’t JAM the team) agrees to this single Story. What they are actually agreeing to is the Story’s “doneness” Agreement. Which is something the whole team believes can be easily accomplished within the sprint (the scrum team’s expectation is that we will have other stories in the sprint the 1st story should not be too large).

The Team may not be able to agree to do the Story, or might not even be able to agree on the “doneness” Agreement. This makes the Story in question an Epic, by definition, and the Team must decide what to do. Typical choices include agreeing to an Analysis Story to analyze the Epic, extracting a smaller Story from the Epic to do instead (putting the remainder back on the Backlog), or skipping the Story altogether and moving to the next one. The goal here is to make bitable work chunks so that a series of stories (chunks of work can be setup and knocked down within the sprint boundaries).

After a Story is agreed to, the Team (with the PO in the lead) has the option to re-prioritize the Story list, and the Team takes the next one to consider. Once again, the Team negotiates the “doneness” Agreement and decides whether not to add the Story to the list of already-agreed-to Stories. This process is repeated until the Sprint is “full” and the Sprint Backlog is complete.

Transparency and Visibility for Better Engagement

Scrum Terms | Posted by The 3Back Team
Aug 20 2010

When a process is confusing to me and I am not sure why then I pause. Confusion encourages me to back away because I don’t understand it. Transparency alone is that way. Too much of the wrong information and I cannot tell where to apply my energy. Everything is at the same level of visibility.

How about appropriate visibility so that I know where to apply effort?transparency visibility scrum

  • Where do I apply energy?
  • When do I apply energy?
  • How should I engage?

How about appropriate transparency so that I know which decisions to consider?

  • What am I looking at?
  • Should I dig in?
  • Does this tell me anything?

Please don’t pummel me with a ton of info (an open dump of transparency). I should be able to expose details on demand and find detail when I want it. Details should be well summarized so that I know when and if to dig in.

If people are engaging in the wrong way it is because we have emphasized the visibility wrong and not found balance with transparency. Transperency is not an end all answer but actually has an twin in visibility. Balanced both then the whole process is natural and obvious. So maybe these rules would help and maybe a better way to think about process would help more.

Rule: Make it visible.

This reminds me that self-organization will occur when we get the visibility right.

Rule: Keep it transparent.

This reminds me to help with informed decision making so that people feel comfortable with the data they receive to make choices.

Also, we need time to learn if the game keeps changing our learning has not stabilized. Changing fast&often is not learning it is just frenetic. We have to consider learning as a community not an individual which means we need to look for a critical mass of understanding (Do not have evidence of that?).

In either case engagement is informative, it should not be mandatory. Positive or negative feedback is useful since in either case we are learning and can use that to emerge a balanced process.

Stories

Scrum Terms | Posted by The 3Back Team
Apr 29 2010

stories items or backlog itemsStories are the Fundamental unit of work in an agile project, which “describes some item of value to a user or product owner”. Stories are units of value that and are visible and understandable outside the team. Stories can describe functional  scenarios, interactions, UI screen, and non functional requirements.

We use stories to drive the team’s work effort. In scrum, stories are prioritized by the Product Owner. The stories are then broken down into tasks by the team. Stories are also know as backlog items in scrum.

Adaptive Planning

Scrum Terms | Posted by The 3Back Team
Apr 27 2010

adaptive planning and agility in businessAdaptive Planning and Analysis

One of the biggest problems that we encounter in software development is change.  Change comes in many forms and from any sources, but any work that we have done will be degraded over time by change.  The world is going to change.

The traditional approach of trying to plan the project in detail before starting is not immune to this degradation.    This approach also has an implicit assumption that the team knows everything it needs to know to plan the project before starting the project, when they know the least about the problem they are trying to solve.

The goal of complete up-front planning, analysis and specification is to understand the cost, delivery date and features to be delivered by the project.  While this is a valuable goal, often times the cost of the effort to deliver such a plan and specification is not appropriate for the value delivered.    This is true for three main reasons.

  1. The first is the impact of change on the project.  Even if the team could deliver an accurate plan and specification at the beginning of the project, any project that takes more than a few days will almost certainly be impacted by change.
  2. The second reason is even more significant.  Traditionally project managers, subject matter experts, business analysts and sometimes designers and architects do the up-front planning.  The people that are expected to do the work often have little input at this phase.  The schedule is created with functional dependencies mitigated by a complex project plan.  Then the team members doing the work are managed against the plan and schedule that they had little, if any, input into.
  3. Thirdly, if the goal of the organization is to deliver business value quickly,  the question becomes what real business value is delivered by a plan that is most likely fundamentally flawed due to lack of knowledge and understanding of the problem domain and will become more inaccurate as time passes? The answer is commonly, very little.  So let’s get started!

This does not mean that we don’t do any planning, analysis and specification, just that we do what we need to get on to the next steps in the project.

It does not mean that we don’t do any long range road mapping or release planning, just that we recognize that these plans will become more accurate and valuable over time.

adaptive planning changeThe goal of agile analysis is to deliver just enough planning, analysis and specification, just before it is needed to do the work of delivering the business value.

Nor does it mean that we do not estimate the effort involved in delivering the business value, but we do it in a way that will help us estimate the effort more consistently in the future.  That means teams should use a system of planning and estimation that creates the learning that will over time lead to more consistent results.  The first step is involving the developers in that planning.  Using an estimating system that is not based on hours for project planning focuses the team on the work and allows the growth of a tribal-knowledge based system that will lead to more consistent and predictable results.

Capabilities

Scrum Terms | Posted by The 3Back Team
Apr 19 2010

Brief:

A capabilities are something that a stakeholder has asked for. Because a stakeholder has asked for they see value in it from their perspective. We call anything the stakeholder asks for as something of value and something they desire. Stakeholders can be considered as observers of the systems, sometimes users and they see things from the view point of capabilities or collections of behavior that they want the system to provide.

Word Confusion:

capability agile wbs open ended in scopeSometime we use the word feature, big story, enhancements, desires, big requirements or major feature to describe these things. However, this often leads to a confusion in the use of words and does not support the analysis. To keep things clear and make the point better with a clean WBS we will focus on primary decomposition pattern of  Capability – Story – Task. The picture will become more involved and complicated than that but, we will focus on the simplest pattern to solve each step of evolving difficulty in managing and analyzing a complex problem. We will answer the questions of a more complicated analysis pattern in an upcoming post on the Analysis and an Agility Enable WBS.

We will break capabilities by the following pattern:  Product => Capabilities => Stories => Tasks (more on this in another post)

What is a capability?

Typically, open ended and fuzzy in scope. A system is made up of behavior that can be broken down into capabilities from the view point of the observer of that system. As an analyst / Product Owner, The point of view we care about is that of the stakeholders.

Capabilities are the things we talk about what our stakeholders, and we talk about them in the stakeholder’s language.  Strictly speaking, capabilities are seldom of concern to the development team, as the developers will be working on stories, which we’ll discuss later in this chapter. Capabilities far too often too big, hard to validate chucks of work, so it is not something we want to feed our team directly as an item of work. The reason is simple, large chunks or difficult to validate chunks of work lead to elongated feedback cycles and this is what got us into trouble in the first place.

Why?

Our development is being done to acquire those capabilities for the stakeholders, and therefore we must be able to talk about capabilities with our stakeholders. Capabilities are the language the stakeholders and thinking in and it’s is what they will use to understand the product we have built.

Agile

Scrum Terms | Posted by The 3Back Team
Apr 09 2010

What is Agile?

AGILE is being quick enough to avoid or take advantage of those things that can hurt or help in your pursuit.

This makes the word contextually dependent on what it is we are considering. For example each picture below demonstrates the meaning of the word agile by leveraging common metaphors we use. The word when used this way shows up in nature and in man made things. The word agile in this context is moving through time and being able to negotiate patterns and thrive. There are several notable agile development methods with the most popular one being Scrum. The definition of agile follows closely from the dictionary which says nimble or quick. The notable difference from the dictionary’s use of agile is setting this word up to describe a method for a system or team.

agile nature man made

A  pursuit in this context would be called an effort, work or project. However, notice the phrase “quick enough”; why is that wording used and relevant.

History:

The agile movement got its biggest boost in the public sector in 2001 with the signing of the Agile Manifesto 2001 and agreement on the word agile to span the class of methods that were being used at that time. The signing of the Agile Manifesto gave birth to the industry agile management movement.

Most of the modern day agile development methods were born from software development practice. However, agile development methods have shown themselves to be easily applicable to other domains especially project management. Software development enabled a rapid feedback loop that allowed a viral exploration and evolution of collaborative methods between humans and technology.

The word agile was extensively used by the military before 2001. The word agile was used in at least one military project with the intent of developing software/hardware using an agile method as early as 1983.

The Agile Alliance 2003 and Scrum Alliance 2005 were both born after the singing of the Agile Manifesto. The Agile Manifesto is also supported by 4 values and 12 principles. These 4 values and 12 principle constrain the definition of agile and thus, trend towards predictive thinking. More on this in a future post “Exploring the 12 Principles of the Agile Manifesto” and “Exploring the 4 Values of the Agile Manifesto”. We will explore both the 12 principles and 4 values, against the definition of Agile as set forth in this article.