Chad Greenslade | Weebly
  • About
  • Blog
  • On the Web

Lessons Learned from Agile Transformations: Part 13

11/26/2020

 
Thirteenth in a Fifteen Part Series

By Chad Greenslade
 
I have often been asked about my lessons learned in delivering Agile transformations.  Below is the thirteenth in a fifteen part series examining my lessons learned while instituting Agile concepts & practices.  I hope that these lessons help you on your journey to Agile nirvana.
 
Lesson 13: Build a Product Roadmap (containing Features, Themes, & Epics)
 
Immediately following the kick-off meeting, you’ll want to begin agile planning.  Time spent on agile planning is intentionally limited because agilists know they will be expected to embrace change as the project unfolds.  Change occurs when business priorities shift causing features (either in development or in the backlog) to have more or less value to the organization.  The ability to realize value by capitalizing on expected change is one of the key benefits of agile, and the underlying reason that most organizations undertake an agile organizational transformation.
 
The first and most important step to building a product roadmap is to clearly define the “product”.  A product is something that has business value.  It may generate revenue or support a business outcome.  It could be one (1) traditional stand-alone application or it could be a suite of several applications, databases, or processes.  My recommendation is to define software development “products” as individual applications.  I have supported “products” consisting of more than one (1) application, but doing so becomes unnecessarily complex.  If your product’s applications cannot be uncoupled, then it is very important that every team member be able to develop code on all of the applications within the “product”.  For example, if your product consists of three (3) applications, but only two (2) out of five (5) team members are able to develop on one (1) of the applications, the output of your team cannot be realistically calculated or planned.
 
Agile planning follows a logical framework with consistent vernacular.  To build a Product Roadmap, you’re only interested in the top three (3) levels of planning:
 
  • Features: A “Feature” is a broad-grouping of high level functionality.  The “Feature” designation is intended to be the highest level strata for classifying a product’s functionality requirements.  Feature examples for a technology product are “Payment” and “Login”.  A user of the system will login and make payments for purchased goods.  Features are too big for detailed planning, but they provide the structure and framework to gather additional requirements.
 
  • Themes: A “Theme” is a designation used to decompose Features.  For example, for a “Payment” feature, the type (or form) of payment accepted could be considered a “Theme”.  If a product accepts multiple forms of Payment, a theme could be “Credit Card”, “Paypal”, “ACH Debit”, etc.  Likewise, if a product accepts multiple forms of login authentication, a theme could be “Login with Facebook”, “Login with Email”, etc.  Like with Features, Themes are still used only as a planning framework are not detailed enough for actionable tasks. 
 
  • Epics: An “Epic” is an even lower level designation intended to further decompose Themes.  For example, an Epic associated with a “Credit Card” Theme could be “Visa”.  Similarly, for a “Login with Email” theme, an Epic could be “Multi-Factor Authentication”.  While these are lower level, further decomposed work items, they are still not detailed enough for actionable tasks. 
 
The Product Roadmap is the pre-requisite for the Release Plan discussed in the following lesson.  Once the Product Roadmap is defined, the Product Owner can begin writing User Stories and appending them to relevant Epics.  Agilists understand that the development of User Stories will continue as the project unfolds, but the goal is to have the Product Owner begin drafting User Stories that he / she deems as having the most business value, immediately after the initial version of the Product Roadmap is released.  These User Stories should naturally rise to the top of the discussion during backlog grooming and sprint planning sessions since they have the most business value and highest priority. 

Lessons Learned from Agile Transformations: Part 12

11/9/2020

 
Twelfth in a Fifteen Part Series

By Chad Greenslade
 
I have often been asked about my lessons learned in delivering Agile transformations.  Below is the twelfth in a fifteen part series examining my lessons learned while instituting Agile concepts & practices.  I hope that these lessons help you on your journey to Agile nirvana.
 
Lesson 12: Hold a Kick-Off Meeting
 
Every project begins with a kick-off meeting.  Agile projects are no different.  It is a chance to pull every team member into a meeting and outline the project’s execution parameters.  Do not discount the importance of having everyone present.  Find a time that works for everyone and schedule enough time for attendees to ask questions.  You and your sponsor will be speaking a majority of the time, but your attendees will have questions that will invariably drive questions from other attendees. One hour is typically the maximum amount of time you’ll want to use for a kick-off meeting.  Thirty minutes may not be long enough.  Try to get everyone in the same room if possible, and allow enough time for attendees to process the information and learn from the experience.  Be positive about the outcome.  State your expectation of success.
 
At a minimum, the kick-off meeting must address who, what, when, where, and why.  All attendees must leave the meeting with a firm understanding of this information.  The delivery of this information will have the most impact if it is delivered by your sponsor.  His or her clout in the organization will strengthen the message and demonstrate to participants that senior management is firmly behind their effort.  Whether it is at the kick-off meeting or at some other point in the project, the sponsor must demonstrate his or her commitment to the initiative and its methods to mitigate potential team member subversion later in the project.
 
When drafting the agenda for your kick-off meeting, be sure to include the following:
 
  • Who: Often times you’ll see this information covered in the form of introductions.  Allow each team member to introduce themselves, discuss their background, and explain why they were chosen for the project.  These are the people that will make it happen, so don’t shortcut this part of the meeting.  Allow everyone to learn from everyone.
 
  • What: You’ll definitely want your sponsor to cover this part of the kick-off meeting.  Your sponsor should articulate exactly what the project is meant to accomplish, as well as any risks and / or issues they see the team encountering. 
 
  • When: Communicate the estimated project timeline to the team.  You’ll want to use the best possible projection for an end date.  If there is a deadline to be met, that must be communicated as well.
 
  • How: Next, you’ll want to cover how the Agile framework will be used to deliver the project.  Your team will have been trained in Agile concepts so nothing should be new to them.  You’ll want to emphasize how this project will use a fairly “by-the-book” implementation of Agile and explain any deviations or tailoring expected.  No one should leave concerned about the manner in which Agile will be used.  If someone has a concern, be sure to let them voice it for the entire team to hear and discuss it as a group.
 
  • Where: An increasing amount of software development is being completed by remote resources, making it impossible for team members to be co-located.  If co-location is possible, you’ll want to tell team members where they’ll be sitting on a day-to-day basis.  You’ll want to cover where the Agile ceremonies will be held and any collaboration tools team members are expected to use for virtual presence.
 
  • Why: It’s a good idea to have your sponsor close the kick-off meeting with why company leadership has chosen to try agile and selected this project to pilot test.  The sponsor must ask every team member for their support and make himself available for questions or concerns.
 
Completion of the kick-off meeting using the outline above will ensure you and your team are well positioned for success.

    Author

    Chad Greenslade studied Information Systems at the University of Texas at Arlington and graduated Magna Cum Laude.

    Archives

    December 2020
    November 2020
    October 2020
    September 2020
    August 2020
    July 2020
    April 2020
    March 2020
    January 2020
    May 2019
    February 2019
    January 2019
    December 2018
    November 2018
    August 2018
    July 2018
    June 2018
    May 2018

    Categories

    All
    Agile
    Atheism
    Biology
    Chad Greenslade
    Chemistry
    COVID-19
    DNA
    Evolution
    God
    HDTV
    IT Cost
    ITIL
    IT Profit
    IT Service Management
    ITSM
    IT Strategy
    Leadership
    Life
    Love
    Over-the-Air
    Project Management
    Religion
    Science
    Scrum
    SDLC
    Spirituality
    Streaming
    Waterfall

    RSS Feed

Powered by Create your own unique website with customizable templates.
  • About
  • Blog
  • On the Web