Scrum Development Blog

Better teams make better products.

Archive for the ‘Agile Pathways’ Category

Agile vs. Waterfall: A Tale of Two Teams

Agile Pathways | Posted by liz.weatherhead
Jan 23 2012

Agile vs Waterfall Video Reactions:

Kate and Rusty have the same goals: to build a great product for their client. Their approaches, outcomes, and results are very different. Neither is right nor wrong. BUT I sure know which team I would appreciate.

Tear down the walls of silos, put multiple heads on a problem, and engaging the client frequently are all hallmarks of agility and gaining business value. Every wonder how they get those video games to market so fast? Agility. Proudly deliver a product every two weeks to your clients…

Agility is the ultimate in teamwork. Projects move fast and everyone pulls their own work, thereby creating accountability. Boss-worker mentality is a thing of the past. Kate’s team stays fresh and motivated. Rusty’s team has a hard time staying in for the long haul.
Which team are you on?

Break the Habit

Agile Pathways, Musing, Well Formed Teams | Posted by liz.weatherhead
Oct 31 2011

Want to ditch your Retrospective?  

Are Product Demos painful and shallow on the feedback?

This is what we hear from our Scrum teams over and over.  The Scrum framework is simple and elegant, but implementation can be complex.

Communication and learning are highly intertwined and as Scrum believers, we are compelled to do both at a high level.  We need to shape questions to drive the learning and to forge a path for the product development.  How can we ever gain robust, vital feedback without engagement of our audience?
  • Don’t abandon the Scrum ceremonies, re-frame them with robust and relevant questions that drive the learning.
  • Build better products by building better teams with awareness of communication patterns.
  • Navigate the pitfalls of stuck perspective by shifting team thinking.
  • Tell stories to illustrate a point or perspective.
Asking questions is risky business.  We have no control over the answer and we may not like the answer.  But as ScrumMasters, Product Owners, and developers, we must be fearless in our quest to drive greatness for our end users.   Here are some question examples to bring life to your next Scrum ceremony.  
Daily Scrum
  • What is frustrating you?
  • What new information has surfaced?
  • What skills do we need to finish the story?
  • What’s your gut reaction to _______?
Product Demo
  • What are your biggest dreams for this product?
  • What are the pros and cons to this product release?
  • We have run into a challenge and are seeking your input to solve it.
  • If we could take one risk with this product it would be_____.  What do you think?
These are solutions that will propel Scrum meeting into a higher level of engagement. Break the habit of the same old, same old Scrum meetings.  Learn to ask significant questions.  See where the questions will take you.

Read the rest of this entry »

Scrum Meetings: Painful or Successful?

Agile Pathways, Musing, Well Formed Teams | Posted by liz.weatherhead
Aug 15 2011

 

 

 

 

You have a meeting at 3:00.  Are you looking forward with dread or anticipation?

Scrum meetings are a frequent and essential occurrence as we move through the Scrum framework.  As a team member, a Product Owner, or a ScrumMaster, we have an obligation to facilitate meetings that are engaging.  How to accomplish that??  It requires awareness and practice.

An engaging meeting. That sounds like a tall order.  Webster’s Dictionary defines engaging:  : to attract and hold by influence or power : to interlock with : to hold the attention of : to induce to participate.

I have been to many a product demo that is lack luster.  I have seen daily standups where team members leave asking, “what are we doing next?”,  and retrospectives that are dominated by one or two people. Meetings are a forum for learning.  Learning about the product, the requirements, or learning about the people involved in development.  To craft a successful meeting, we must shift our perspective.  We must view meetings as a opportunity and challenge to expand our ability to engage.

How are we going to accomplish this engagement?  By running a meeting that appeals to all learning styles and team members.  If we use the Learning Type Measure from 4MAT, we know the learning language that everyone speaks. Whether the ScrumMaster or Product Owner is directing the meeting, if a framework is followed, engagement will be embedded.

The first step is to answer the question Why?  Why are these features important, why do the stakeholders value something, why was this process selected?  Then we move to What?  What features have been built, what does the market research say, what are the advantages of the new development process?  How is the next question in the meeting format.  How will the features work in the real world, how can this be built with the resources available to us, how will we test the product in the market?  Finally, we need to know What if?  What if we shift our budget to finance the newest trend in the market place, what if we eliminate feature X for feature Y, what if we re-organize our priorities to meet the deadline?

A meeting framework grounded in good learning strategies will propel your team to a higher degree of effectiveness and achievement.  Want to learn more?  Join 3Back for our new course targeted at teams and meeting dynamics, 4MAT for Scrum Teams.

 

 

Scrum Team’s Purpose

Agile Pathways | Posted by The 3Back Team
Jan 11 2011
The Scrum Team’s purpose is to create a result that satisfies the Stakeholders needs, wants and desires, often so that more demand for their services is generated. This production is done through a series of relatively short, fixed-length iterations, called Sprints, in which results are produced by working on items that lead up to satisfying the stakeholders.


Stakeholders can be anyone who has an interest in the product. Important stakeholders are those who are requesting the product and often (almost always for commercial products) end users. End users are often considered the person who pays for the product (your customer) but, this is not true for all products. A classic example is medical making software for equipment. In the medical industry, you often build the product to 1st satisfy the end user buyer and then figure out what is best for the end user.product flow scrum purpose

Regaurdless of who your Stakeholders are and your end user is there are a few assumptions that are worth noting in “agile / scrum development“.
  • there is a flow of work
  • the work is conceptually demanding enough to warrant a scrum team
  • there is a well formed team available to do that work

When these assumptions are not valid then scrum implementations get very interesting :)

Agile’s 2 Big Rules

Agile Pathways | Posted by The 3Back Team
Sep 24 2010
Agile’s 2 big rules is a way to guide the team toward maturity while they are pursuing a product outcome.

Rule One: The team will adapt it’s processes to realities encountered and improve their ability to deliver quality product, within organizational constraints.

Rule Two: The team will seek regular feedback on behalf of the product from any acceptable source.

Start your team …

… in a …

Prescriptive Manner: Tell the team how to get started, balance and which constraints to apply.

… then look for …..

Descriptive Signs: Observe, support and nurture  the team to mature and take team ownership as they pursue product outcomes.

Agile Development

Agile Pathways, Development, Scrum Terms | Posted by The 3Back Team
Apr 08 2010
empirical-thinking-vs-predictive

Empirical Team Thinking

Agile development is now commonly referred to as those set of methods that come under the umbrella term agile or support agile thinking. To avoid a circular set of definitions we will define the word agile.

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

A  pursuit in this context would often be called an effort, work or project. However, notice the phrase “quick enough” why is that wording used and relevant. The biggest difference here and said in a very summarized way (which does not reveal the depth of thought behind it) is the difference between predictive thinking vs. adaptive thinking.

No matter who you are and what you do we will all fall prey to predictive thinking in varying degrees. To reduce the likely hood of being tripped up by predictive thinking agile frames a state of mind that leverages those around us to help us detect when we are being predictive and should be adjusting our plan based on new information rather than ignore it. Said another way is that we fail to detect/ignore when our assumption are no longer valid. So, agile is a social agreement to be empirical as a team. Agile development is a description of how we can put that framework to use as a well formed team. A framework for agile development is especially important as the complexity of our effort increases. For simple problems or things that are complicated but knowable a standardized process is suitable. For complex problems that can change just by looking at them we need an empirical framework.

Agile Methods that Support Empirical Thinking

Spectrum of Agile Methods

There are several Agile methods which support an Agile Development process. However, each one is best called a framework because it is applied in a unique way for each context of use.

The above diagram represents the best way we have seen to describe the agile development methods available. The ones on the right are more Bodies of Knowledge and are vast. It is their very nature of vast that can cripple a team of people trying to focus their effort. Typically large systematized thought models can become more than I want to think about and crowd out the purpose for me focus which is my effort/work/project or product that I am trying to build.

There are more such as TSP / PSP but, this model paints out a quick spectrum that summarizes the models of thought and those that sit on the boarder such as RUP. The bodies of knowledge on the right have some very good practices, processes and methods in them and should not be ignored just because they are vast. Often when you scale past 70 or so people on one project effort you will need many of the techniques that can be found in the bodies of knowledge on the right. Or if you are simple running a call center where things are complicated but, knowable and creativity for transcending the current established patterns is not desired then they are more appropriate. We would call this things that fit SOP (standard operating procedures). However, were creativity is desired and the problem is complex then the models that support agile thinking are the only ones that seem to work.

Scrum is by far the most popular of the agile models and has shown some of the best success and transaction because it is not vast. Scrum is a simple rational framework that can be memorized in 20 minutes. Applied Scrum is exceedingly difficult to do well because it requires a tremendous amount of discipline and challenges standing assumptions. The ability to reveal and challenge standing assumptions is what has made Scrum so successful. Scrum has proven itself beyond the realm of software development (form where it orginated) however, its language and purely rational approach are its weaknesses.

A quick list of agile methods

  • Scrum
  • FDD
  • Lean
  • XP
  • Crystal
  • Kanban
  • Other often proprietary Special forms…

When doing software development work a popular pattern is to use the Scrum method wrapper the XP coding practices. This is recomended and has been found to be one of the best patterns for success.

Transitioning to an agile thinking process is best done by building Agile Pathways that supports and nurtures a pattern of adoption. It is important when applying agile to not toss out established processes that work but, instead reveal how they can be improved and reinvigorated. However, a solid implementation requires an almost prescriptive start. There are too many hidden assumptions that need to be re-explored and often changed.

  • Some short phrases that help focus on agile thinking
    • Let the product lead
    • One bite at a time
    • No head works alone
    • Be empirical
    • Reflect early and often
    • Make it visible
    • Pay attention and adapt

The agile movement got it start in the public sector in 2001 with the signing of the Agile Manifesto. The first project done under the term agility and done with 1 week development cycles was in 1983 (more on this later).

For those new to agile, Scrum is a recommended place to start.

In all cases of applied agility or scrum the analysis sets the tone. Without agility in the analysis the remaining part of your effort will “waterfall” or fall prey to predictive thinking. The following set of techniques assumes a complex problem or situation. Analysis is looking for an opportunity to move. There are a few analytic techniques that show up

  • No head works alone: peer review your thought process with someone and avoid heavy process driven peer review
  • Don’t make a belief out of a model: use a data rich subject matter orientation so that you don’t try to overly tidy your thinking at the wrong time
  • Highlight areas of risk and uncertainty: the number one risk is building the wrong thing! adjust your analysis to mitigate that risk first
  • Conceptualize appropriately through time: watch which techniques you are thinking with when you move from past certainty to future uncertainty (i.e. accounting vs. finance)

Agile’s Big Rule

Agile Pathways | Posted by The 3Back Team
Mar 17 2010

The team will adapt it’s process and  improve their ability to deliver quality product within organizational constraints.

All good agile processes follow Agile’s Big Rule and are targeted at creating and sustaining well formed teams. A good agile process contains both the seed of it’s own evaluation and the seed for the product’s evaluation.  This forms a double feedback loop. Both loops are owned and managed by the team. The team is the fundamental unit in an agile organization.  Therefore the process cannot be too big otherwise the team cannot adequately focus on the needs of the product or it’s development effort. Agile process are characterized as light weight and not large mind consuming systematized thought models

The following list of process would qualify..

  • Scrum
  • FDD
  • Kanban
  • Lean
  • Agile (some methods called Agile that others have built, often proprietary)
  • Crystal

Kanban Vs. Scrum

Agile Pathways | Posted by The 3Back Team
Feb 11 2010

Will Kanban replace Scrum?

Choose

  1. No way, they are opposites: Kanban is for flow / Scrum batchscrum flow kanban flow
  2. Yes, Scrum is old school big planning steps
  3. Yes, Kanban minimal planning / Scrum is heavy planning
  4. No, Scrum can reduce to KanBan

As much as we love scrum, even we would have to admit that it’s not perfect. Nothing is.  In  fact, a  large part of our book describes workarounds  for various deficiencies that scrum presents to us in certain circumstances.

One of the more commonly noted deficiencies in scrum is that it plans its work a whole Sprint at a  time.   This “batch” planning process  is often not agile enough  to cope with the actual rate of change of requirements.    In fact, Chapter 4.4 on PlaceHolder Stories, the  discussion  of  the  mid-Sprint  Re-planning  in  Chapter  4.8,  and  the  discussion  of renegotiating the scope of a Sprint in Chapter 4.3 are all about resolving this deficiency.

There  is  another  agile  process,  called  KanBan,  which  solves  this  problem  and  is becoming popular  for  software development projects.  In our upcoming book we will describe the main strength of KanBan and how to integrate it into scrum.

What You Should Know After CSM Workshop

Agile Pathways | Posted by The 3Back Team
Mar 11 2009

This is a great read and summarizes what should be learned in a CSM course. As you read remember this is something that you have to learn is true and the only way we have found to teach people this is for them to apply the scrum framework to their jobs.

Message from Ken at the Scrum Alliance

  • Scrum is a framework for iterative, incremental development using cross-functional, self-organizing teams. It is built on industry best practices, lean thinking, and empirical process control.
  • Scrum is optimized for high yield product management and product development. Scrum is particularly appropriate for high risk, complex, large projects and can be used when other parts of the endeavor are hardware or even waterfall development.
  • If waterfall suits current needs, continue using it.
  • An enterprise can use Scrum as a tool to become the best product development and management organization in its market. Scrum will highlight every deficiency and impediment that the enterprise has so the enterprise can fix them and change into such an organization.
  • Whenever an enterprise modifies or only partially implements Scrum, it is hiding or obscuring one or more dysfunctions that restrict its competence in product development and management.
  • The iterative, incremental nature of Scrum puts stress on the product development organization to improve its engineering skills and on the product management organization to optimize the return on investment of every release and project.  The phrase, “That can’t be done here” really means that it will be very difficult to do so. The gap between current practices and target practices is a measure of incompetence and competitive risk.
  • The use of Scrum to become an optimized product development and management organization is a change process that must be led from the top and requires change by everyone within the enterprise. Change is extremely difficult and fraught with conflict, and may take many years of sustained effort. Turnover of staff and management can be expected.
  • The most serious impediments to using Scrum are habits of waterfall, predictive thinking over the last twenty to thirty years; these have spawned command and control management, belief that demanding something will make it happen, and the willingness of development to cut quality to meet dates. These are inbred habits that we aren’t even aware of anymore.
  • The focus of using Scrum is the change from old habits to new ways of doing business. Scrum is not implemented or rolled-out as a process; it is used to foment change.
  • Scrum is not a methodology that needs enhancing. That is how we got in trouble in the first place, thinking that the problem was not having a perfect methodology. Effort centers on the changes in the enterprise that is needed.
  • Iterative, incremental development is much harder than waterfall development; everything that was hard in waterfall engineering practices now has to be done every iteration, and this is incredibly hard. It is not impossible, but has to be worked toward over time.
  • Managing a release or project to deliver only the highest value functionality and not deliver the rest optimizes value is the job of product management and customers.
  • Self-optimizing teams are extremely productive. When they work closely with the customer to derive the best solution to a need, they and the customer are even more productive.
  • A team consists of people under pressure to do their best. Conflict is natural and the team needs to know how to deal with the conflict and have resources to draw on when needed.
  • The role of an enterprises management changes from telling people what to do to leading and helping everyone do their best to achieve goals. People aren’t resources and managers aren’t bosses.

Well Formed Teams and the Agile Pathway

Agile Pathways, Well Formed Teams | Posted by The 3Back Team
Mar 03 2009

When people consider what got them to their current market or look closely at how their competitors are succeeding they see smart, sharp, fast hyper-productive teams. They find that some organizations possess a knack for rapidly configuring themselves into a shape and deploying their hyper-productive teams to rapidly build new product capabilities. Some competitive organizations can do this within days or a few months not years. By the time a competitive analysis is completed of what the competition is doing the market is already changing and moving on. What we see is a need for continuous analysis, consumption of that analysis and a rapid deployment of new capabilities.

After peering closely at what got them to their current position of success we see a “well formed team”. It is amazing how quickly people in corporate america can forget the power that was present from these teams and what they are able to produce. One thing is clear. A WFT was at the heart of their success and everytime they try to create that magic without a WFT ideas just don’t seem to flourish.