Showing posts with label Agile Asanas. Show all posts
Showing posts with label Agile Asanas. Show all posts

Wednesday, October 26, 2022

Agile Asanas: Closing A Project Vs. Closing A Sprint

 

Any genuine management practitioner will tell you that a project has to be closed, irrespective the methodology or framework being used. If it’s a traditional project and/or a project having multiple phases, then not only the project has to be closed, but each project phase has also to be closed. 

[ This post is part of the Agile Asanas series. 

To read all posts in Agile Asanas series, use this link. ]

Closing a project entails a number of activities and it’s advantageous for the project manager to do so. 

Now, because a Sprint is considered to be a mini-project, it also has to be closed, irrespective of the decomposition patten being followed such as:

  • Project, Release, Feature, Sprint, Use Story
  • Project, Feature, Release, Sprint, Use Story
  • Project, Epics, Feature, Sprint, Use Story
  • Project, Sprint, User Story

Going forward, I’ll be using the decomposition pattern of Project > Release > Sprint > User Story. 

Recently, I wrote a couple of articles regarding project closure and Sprint closure. I’d strongly recommend that you read both of them along with this piece. 

In this article, we are going to explore the differences between project and Sprint closures. For management practitioners, who want to be proficient across the spectrum of project life cycles and development approaches, it’s important that you know the differences.

*********

First the definitions. 

A project is defined by the Project Management Institute (PMI) as follows:

A project is a temporary endeavor to create a unique product, service or result.

Do note that the definition says that a project creates something unique. It can be a product, service result. This definition is not about a deliverable or increment at the end of the project – rather, it’s a finish product. 

I define Sprint as follows:

A Sprint is a time-boxed iteration event within the Scrum framework.

The Sprint event contains four other events: Sprint Planning, Daily Scrum, Sprint Review and Sprint Retrospective. Each Sprint can be considered to be a short project as noted in the latest Scrum Guide, 2020.

An increment of value is delivered at the end of the Sprint or prior to the Sprint. An increment is a step towards the Product Goal. You can learn more on increments and Product Goal in the below article:

Top Changes to Know for Scrum Guide 2020

With these foundational understanding, let’s see the differences one by one. 

Difference – 1: You close a Project once, but close Sprints many times.

A project is closed only once. If a project has multiple phases, then each phase is closed separately and these steps can happen multiple times. However, the project closure is the final one and happens once.

On the other hand, the Sprints are closed multiple times. After all, a project can have many releases, which in turn will have many Sprints. 

All these Sprints can be closed within the life cycle of a project. 

Difference – 2: Final increment is at the end of the Project, intermediate and/or multiple increments can happen anytime within a Sprint.

As we saw earlier, a project creates/builds a product (or service or result). Basically, it’s a deliverable or collection of deliverables. A deliverable is a uniquely verifiable product (or service or result) that is produced to close a project or phase. 

On the other hand, an increment (similar to deliverable) is produced at the end of the Sprint or prior, but within a Sprint. The increment given at the end of the Sprint is a sum of previous increments. An increment is not a finished product. 

Difference – 3: Resources are released when a project is closed. Resources are likely to remain when a Sprint is closed.

When a project is closed, all the resources are released. You, as a Project Manager, has to do it because you are accountable for the time spent and cost involved for the resources.

But when you close a Sprint as a Scrum Master, you don’t release the resources. Because those will be needed in the upcoming Sprints. 

Do note that in Agile, the team is cross-functional, self-organizing and self-managing, but procurement, hiring and release of resources (both human and non-human) are facilitated by the Product Owner and/or the Scrum Master. 

You can learn more roles being played in Agile and Traditional environment in the below article:

Agile Asanas: Mapping Traditional Project Roles to Agile Frameworks

Difference – 4: Final Report is given at the end of the Project, whereas usually Burndown Chart is enough for a Sprint end.

The final report given at the end of the project is quite exhaustive. This is the summary of project performance. It informs if the scope, schedule, cost and quality objectives are met, the achievement of business needs/objectives of the project, among others.

But, when a Sprint is closed, there is no such exhaustive reporting or documentation. Usually, Burndown Chart is enough to inform on the work completed. 

If you want, you can show certain additional information in your Sprint Report such as features completed vs features planned, velocity (story completed vs planned), issues faced, risks register and addressed. But remember, in Agile, one the values is this:

Working software/product over comprehensive documentation.

Difference – 5: Usually Projects will have Lessons Learned Meetings, whereas Sprints will have Retrospectives!

You may have noticed that Lessons Learned Meeting and Retrospectives are used interchangeably. But there are subtle and important differences. 

Lessons Learned Meeting is a periodic meeting, where the team meets to determine what they could do better in the future with a focus on improving team performance. Lessons learning happens throughout the life cycle of the project. However, the final Lessons Learning Meeting happens at the of the project. The ‘lessons learned’ is then archived into the organizational repository. 

Retrospectives, on the other hand, happen for the iterations or Sprints in our case. It has a recurring pattern and specificity. Here, the team meets how they can improve the process and product in the upcoming Sprints. 

Retrospective is a form of lessons learned meeting, but they are not the same.

Difference – 6: Project documents are closed and archived. A Product Backlog is not closed or archived. 

Project documents such as Requirements Documentation, Scope Statement (part of the Project Management Plan) are closed/completed/reviewed and archived at the end of a Project.

A Product Backlog used in a Scrum Project is not closed and archived when a Sprint gets closed. It’s a live document and continuously gets updated. 

In fact, at the end of the Sprint, the backlog is likely to get updated with the improvement items coming from the Sprint Retrospective event. Again, notice that it’s Sprint Retrospective, not Sprint Lessons Learned Meeting! I’ve already differentiated the two in the earlier point. 

Difference – 7: A project is a temporary endeavor with a longer time-span, whereas Sprint is a short time-boxed event.

This comes from the definition itself, which we saw earlier. A project is not timeboxed, i.e., when the time is over the project is over! The time-span of a project can be elongated or shortened. 

On the other hand, a Sprint is always a timeboxed event. If the Sprint duration/length is of two weeks, then the Sprint has to be closed at the end of two weeks. 

It doesn’t matter if the work taken to be completed within the Sprint is complete or not. It has to be closed! 

Difference – 8: Formal activities for contract closure happens at the end of the project, whereas contracts can be closed within a Sprint.

This difference is slightly tricky. 

At the end of the project, one considers both contract closure (all final payments made, no outstanding claims etc.) and administrative closure of the contract (confirming formal acceptance of deliverables, finalizing open claims etc.)

A contract can be closed during a Sprint when the deliverables have been given by the contractor and accepted. However, the administrative closure of the contracts can be time consuming and a Sprint is timeboxed. Hence, it’s not preferably done in a normal Sprint.

Difference – 9: Project Audits happen at the end of a project, but doesn’t usually happen within a Sprint.

The project audit is mainly to check the project success or failure. The success criteria are documented in the Project Charter document.

However, an audit usually doesn’t happen at the end of a Sprint. Audit is time consuming on its own and hence, a short time-boxed duration of Sprint can’t really accommodate the need.  

Also, as the customer (or proxy of the customer, which is the PO) is directly involved daily in Sprint, one need not go for an audit to check the success and failure for a project. 

--

Similarities

There are also similarities between the closure of a project and a Sprint. Below, I've noted some examples:

  • Acceptance of deliverables/increments happens at the end. 
    For a Sprint, the acceptance (or rejection) happens in the Sprint Review event.
  • The increment is handed over to the operations (in Project).
  • In Agile, the increment is directly deployable and hence, usable or can be with the ops team (DevOps).
  • Both Project and Sprint closures focus on value delivery.
    Increment must be of value to the end customer/user when delivered, so also a Project’s deliverables.
  • A project can be prematurely closed, so also a Sprint.
  • A project can be abnormally terminated, so also a Sprint. 

I believe with this you now have a fair understanding of the various differences between project and Sprint closures. If you have more things to add or have other comments and suggestions, do leave them in the comments section below.


References:

[1] ACP Live Lessons – Guaranteed Pass or Your Money Back, by Satya Narayan Dash

[2] PMP Live Lessons – Guaranteed Pass or Your Money Back, by Satya Narayan Dash

 


Wednesday, September 15, 2021

Agile Asanas: Scrum Sprint Inputs and Outputs 2021 (Sprint I/O)(2)


This is in continuation of Part – 1, which you can read by going to the below link.

Agile Asanas: Scrum Sprint Inputs and Outputs 2021 (Sprint I/O) – Part 1

[ This post is part of the Agile Asanas series. 

To read all posts in Agile Asanas series, use this link. ]


I’ll strongly recommend that you read the Part – 1, before proceeding with this post. In the earlier part, we have discussed 

  • A brief on Scrum Events
  • A brief on Scrum Artifacts
  • A brief on Scrum Artifacts
  • Event – 1: Sprint Planning (Inputs and Outputs)

In this part we will see the rest of the Inputs and Outputs (IOs) of three contained events:

  • Event – 2: Daily Scrum
  • Event – 3: Sprint Review
  • Event – 4: Sprint Retrospective 


Event – 2: Daily Scrum



When? Happens daily after the Sprint Planning.

Who? Developers. If the Product Owner and the Scrum Master are working on backlog items, they can participate as developers. 

How Long? Timeboxed to 15 minutes a day. 

What For? Inspect progress toward the Sprint Goal; Adapt progress towards work being completed from the Sprint Backlog; Synchronization; Communication.

Inputs: 
  • Sprint Backlog: See Scrum Planning I/O. Sprint backlog is an actionable plan which has enough details that helps the team to understand the progress during the Daily Scrums. 
  • Spring Goal: Questions are asked in Daily Scrum have to be aligned towards the Sprint Goal. It can be of any structure and the team can use any technique. 
  • Development Activities: See Development Activities input in Sprint Planning.
  • Impediments: Obstacles which are preventing the team members from executing their work and achieving the objectives. 
  • (Sprint) Burndown Chart: The burndown chart is a widely used information radiator in Scrum Projects. This shows the remaining cumulative work till day for the current Sprint. The Daily Scrum can happen in front the Task Board with Burndown Chart. 
Outputs:
  • Updated Sprint Backlog: Daily scrum helps in inspection, planning, adaptation for the next 24 hours. If any new work is needed, the Sprint Backlog is updated. Sprint backlog is also updated when work is completed.
  • Updated Development Activities: The development activities are updated. Estimates for them may also change. 
  • Impediments Backlog: Not all obstacles can be resolved immediately, after the Daily Scrum. Impediments Backlog helps here to keep track of them when raised in Daily Scrum. It has to be tracked and resolved by the Scrum Master.
  • Updated (Sprint) Burndown Chart: The Sprint Burndown Chart can be updated. It can be after the Daily Scrum, or at the end of the day.
To have proper utilization of time (it’s timeboxed to 15 minutes!) revised estimates or updating of tasks can be done immediately after the Daily Scrum. However, Daily Scrum is not the only time when developers can adjust their plan. They can meet throughout the day, after Parking-Lot meeting by some team members to adapt/adjust their plan.


Event – 3: Sprint Review


When? Happens at the end of the Sprint, and before the next Sprint Planning.

Who? Product Owner, Key Stakeholders, Developers and the Scrum Master.

How Long? Timeboxed to 4 hours for one-month Sprint. Length will be less for shorter Sprints, e.g., 2 hours for 2 weeks Sprint.

What For? To inspect the increment and adapt the product backlog. 

Inputs
  • Product Backlog: Product backlog items which have met the Definition of Done (Increment) and “Not Done” (or the stories not completed) in this Sprint are explained by the Product Owner.
  • Product Goal: See Sprint Planning I/O.
  • Increment: A usable version of the product developed by the Developers of the Scrum Team (or the entire Scrum Team). It is the combination of all product backlog items completed in the current Sprint and value of increment of all previous Sprints. 
  • Sprint Goal: See Sprint Planning I/O.
  • Sprint Backlog: See Sprint Planning I/O.
  • Definition of Done: See Sprint Planning I/O. 
  • Business Conditions: I am taking this as an umbrella area - for market conditions, environmental conditions, new or changed business conditions, new opportunities etc. Based on these, the Product Backlog can be updated.
Outputs:
  • Revised Product Backlog: It will have probable product backlog items for the next Sprint.
  • Inspected Increment: The increment demonstrated by the Developers to the key stakeholders.
    Note: Increment can be delivered at any time during the Sprint as per the latest Scrum Guide, 2020. This is the final increment combining all previous increments. 
  • Completion Date Forecast: Product Owner gives the likely completion date based on progress done to date.
  • Actual Velocity: Shows the actual velocity of the Scrum team, i.e., taking up the items actually done in this Sprint. 

Event – 4: Sprint Retrospective


When? Happens at the end of the Sprint, and before the next Sprint Planning.

Who? Developers, Product Owner and the Scrum Master.

How Long? Timeboxed to 3 hours for one-month Sprint. Length will be less for shorter Sprints, e.g., 90 minutes for 2 weeks Sprint.

What For? For the Scrum team to inspect itself, increase quality and effectiveness. A plan is created for improvements that can be undertaken in the next Sprint. 

Inputs
  • Product Goal: See Sprint Planning I/O.
  • Definition of Done: See Sprint Planning I/O.
  • Sprint Backlog: See Sprint Planning I/O.
  • Spring Goal: See Sprint Planning I/O.
  • Impediments Backlog: See Daily Scrum I/O.
Outputs: 
  • Updated Definition of Done: The Scrum team can plan ways to update the Definition of Done, e.g., stronger criteria for quality. 
  • Updated Definition of Ready: The Scrum team can update the Definitions of Ready. 
  • Improvement Plan: Improvements are identified in the retrospective and a plan is created to implement those improvements. The items from this plan can be added to Product Backlog for prioritization and subsequent execution in the next and/or upcoming Sprints.

Conclusion
In your Agile Certified Practitioner (ACP) exam, Scrum is expected to be a major topic of focus. You must be very clear about the 3 artifacts, 5 events, the what, when, who and why these events take place. 

Along with Scrum, the practices of Scrum can result in some situational questions and you must be ready for such questions.

Saturday, September 04, 2021

Agile Asanas: Scrum Sprint Inputs and Outputs 2021 (Sprint I/O)(1)


The Scrum Guide has changed and it has come with a number of new concepts such as Product Goal, Lean Thinking, Commitment based Artifacts, among others. With the new Scrum Guide, you can also see changes to the various events of Scrum. 

[ This post is part of the Agile Asanas series. 

To read all posts in Agile Asanas series, use this link. ]

For the earlier edition of Sprint IOs, you can refer the below link: 

PMI-ACP Prep: Agile Scrum - Sprint I/O (Inputs and Outputs)

It's one of the most visited posts, however the content is outdated with many new additions in the latest Scrum Framework. Now, let's move to the latest Scrum Framework, 2021!

***

At the heart of Scrum is Sprint, which as per the Scrum Guide 2020 also sets the heartbeat of Scrum.  The rhythm for this heartbeat is set by cadence, which is built by five events in Scrum. Cadence is developed when you have regular Scrum Planning meetings, Sprint retrospectives, Daily Scrums, Sprint reviews and you keep on delivering usable versions of the (product) increment. 

You can learn more on Cadence with the following linked article:

The Rhythmic Dance of Agile with Cadence

Key here is delivering a working product of highest value to the customer – one of the cornerstones of Agile manifesto, i.e., Working Software or Product. As cadence is important, so are the ceremonies (or events) of Scrum, as they build the cadence.

Hence, it is important to know the events of Sprint and what are the inputs and outputs (I/O) of those events. In this article, I’ve not taken various tools such as task board, online spreadsheet, electronic tools such as MS Project Agile. I’ve also not taken various estimation techniques such as planning poker, T-shirt size estimation. They tend to vary a lot from team to team. 


Overview
In total, there are 5 events in Scrum, as noted in the below table.


Figuratively, you can think of Sprint, the container event having these 4 container events. As a Sprint is concluded, an Increment is usually available.  


In some cases, it’s mentioned to be 4 events, which are contained with the Sprint event. These events, along with purposes, duration (timebox), timeline and participants will be the focus on this article. 
It’s also pertinent to note the 3 artifacts in Scrum, along with the associated commitments, which are represented in the below table.


There are also 3 formal roles in Scrum and all part of a single team–the Scrum Team. 



There are 4 events (or ceremonies) in Scrum. Note that these are all contained events.
  1. Sprint Planning
  2. Daily Scrum
  3. Sprint Review
  4. Sprint Retrospective
Now, for each event the inputs and outputs are as follows. 

Event – 1: Sprint Planning


When? Happens after the Sprint review of the previous sprint, but before the first Daily Scrum of the current Sprint.

Who? The participants are: Product Owner, Developers and the Scrum Master
Others, e.g., subject matter experts or domain specialists can be invited into this meeting.

How Long? Timeboxed to a maximum of 8 hours for one-month Sprint. Length will be less for shorter Sprints, e.g., 4 hours for 2 weeks Sprint.

What For? Sprint planning, as the name tells, plans for the work and forecasts the functionality to be developed during the Sprint.

Inputs: 
  • Refined Product Backlog: Product backlog, before presented in the Scrum planning, has to be refined (also referred as backlog refinement) by the Product Owner. Refining means having fine grained items ordered on top of the Product Backlog with ID, description, estimation, and value.  
  • Product Goal: A long-term, single objective for the Scrum Team, which informs the future state of the product. The product goal is developed by the product owner and is communicated to the team. The Product Goal is part of the Product Backlog.
  • Projected/Estimated Team Capacity: It is a simple calculation considering the length of the team, number of developers (and sometimes availability of the team members)
  • Projected Velocity: It is the past performance of the team. It is kind of yesterday’s weather. It may or may not be available, e.g., for the 1st Sprint, it won’t be available.
  • Definition of Ready: I'm taking this term from Scrum Guide. Ready means the story that can be done by the Scrum Team in one Sprint are pulled from the Product Backlog to Sprint Backlog.
  • Key Stakeholders: Subject matter experts or domain specialists can be invited into this meeting among others (as needed).

Outputs:
  • Updated Product Backlog: As the items are pulled into the Sprint backlog, there will be discussion on the product backlog items. Some of the product backlog items are likely to be updated.
  • Sprint Goal: The single objective of the current Sprint. Should be in terms of business value to be delivered. The Sprint Goal is part of the Sprint Backlog.
  • Sprint Backlog: It has the forecasted product backlog items that will be delivered in the Sprint. It also has the plan for delivering the work items, in decomposed form, so as to have the product increment.
  • Sprint Review Date: This is the demo date. Sprint gives the usable version of the product. On the demo date, the product increment is demonstrated. 
  • Estimated Velocity: After the development team takes up the product items that can be done in this Sprint, the estimated velocity is known.
  • Development Activities: The product backlog items are broken down (or decomposed) into development tasks or activities by team members. They can take help from technical specialists or SMEs who are invited to the meeting. 
  • Definition of Done (DoD): A checklist of items with quality criteria. When the product backlog item selected into the Sprint Backlog meets the DoD, it is considered to be complete. The Scrum Guide 2020 puts it quite well and says:
    "When a backlog item meets the DoD, an Increment is born."

For Part 2 of Sprint IOs, use the below link.


References:

[1] Online Course: PMI-ACP Live Lessons – Guaranteed Pass, by Satya Narayan Dash

[2] Online Course: PMI-ACP 21 Online Contact Hours, by Satya Narayan Dash

[3] Book: I Want To Be An ACP, the Plain and Simple Way to be a PMI-ACP, 2nd Edition, by Satya Narayan Dash

[4] A Deeper Look: Top Changes in the New 2020 Scrum Guide for Agile Practitioners, published by MPUG, US

[5] The 2020 Scrum Guide, by Ken Schwaber and Jeff Sutherland



Sunday, October 04, 2020

Agile Asanas: Mapping Traditional Project Roles (PMBOK) to Agile Frameworks


I get this question many times from management practitioners on how various roles in a project will translate to the roles in Agile frameworks. Let’s say your team is following the Scrum framework, where you have three roles: Scrum Master, Product Owner and Team Member. 

How will these roles map to the traditional project roles? 

[ To read all posts in Agile Asanas series, use this link. ]


For the mapping, I’ll take the reference of the PMBOK® guide, which is considered to be a leading  guide in project-program-portfolio (PPP) community . But that doesn’t help if you have some idea in Scrum. Also, because I mentioned in the post title how to map to the Agile frameworks - not in particular Scrum – you need to have an understanding in approches as well, e.g., XP, Kanban, among many others. 

To answer this question, you need to have these three:

  • Very good understanding on the role of a PPP Manager, the role of team members and stakeholders.
  • Sound understanding of the roles played in various Agile frameworks such as XP, Scrum, Kanban, Scrumban etc. 
  • A change in the mindset as you move to Agile.

For this Agile Asana article, I assume you have a sound understanding of the project team and roles and also a solid understanding of various Agile frameworks. 

With this assumption, let’s understand briefly the knowledge areas (KA) of the PMBOK guide.

Traditional Knowledge Areas 

The below table informs on the various knowledge areas applicable for a project, as noted in the PMBOK guide, 6th edition.


In the above table, do note that Resource Management entails:

  • Human resources such as team members, contract workers.
  • Non-human resources, which can have physical as well as non-physical resources.

Another tricky area is the Stakeholder Management

  • Your team members are also your stakeholders. 
  • There can be hidden stakeholders in your project or even completely unknown ones. Hence, stakeholder identification is an iterative process. 

Next Mapping the tables to the individual roles in Scrum/XP/Kanban etc. I’m not going to use any specific framework or method in Agile. Hence, I’ll keep the terms to be generic across the roles. 


Mapping Project Roles to Agile Frameworks

As you can see in the below table, I’ve mentioned varieties of roles such as Product Owner (PO) or Product Manager, Scrum Master (SM) or Agile Project Manager (APM). It can be also Kanban Flow Master in Scrumban approaches, and Team or Development Team. 


Considering the table, I’ve noted some key points below:

  • Quality is everyone’s responsibility. Hence, “Yes” has been put for all three roles: PO, SM/APM and Team.
  • Risk management and mitigation are also everyone’s responsibility. Hence, “Yes” has been put for all three roles.
  • Stakeholder Engagement: The Product Owner deals with the customer/sponsor and brings the customer and other needed stakeholders to reach an agreement on the features or functionalities to be taken up.
    The Scrum Master (or Agile Project Manager) main job is to protect the team from external interruptions and interventions. Hence, this role is significant in dealing with the stakeholders. 
  • Communication happens across all these roles and hence, “Yes” has been put for all of them. 
  • Resource management involves management of both human and non-human resources. As you would have noticed, I’ve put the TEAM as the owner of human resource management. This area is acted upon differently by other two roles in an Agile team. 

It’s also pertinent to note that there will be other managers, stakeholders such as partners, regulatory bodies that may be involved in a project. If such is the case for your project, you can decide on their roles in the project and with whom they can interact with. For example:

  • If regulatory bodies are there, then there will be compliance needs. In such cases, the Product Owner or Product Manager will be involved. 
  • If the project is part of a bigger program or portfolio, then during integration, other managers can play a role for integration.


Conclusion
As you can see, it’s not that difficult to map the responsibilities of the project manager to various roles. Of course, for that to happen, you need to have a sound understanding on what project management is about and roles being played by the team in an organization. 

However, the hardest part is usually the third part mentioned in the beginning:
A change in the mindset as you move to Agile.

To understand more on Agile Mindset, you can read the following piece:

If you can address it in your team, you are well set to move into Agile frameworks.


References:






Thursday, July 09, 2020

Agile Asanas: Story Map Vs. Product Backlog – The Differences



Recently, I wrote an article about Story Map in agile development. The article describes the story mapping technique in detail and you will know the followings:
  • Story Map Definition
  • Building Blocks in a Story Map
    • Personas
    • Backbone
    • Walking Skeleton
  • Release Planning with a Story Map
  • Story Map vs Product Backlog
  • A Practical Story Map (Hands-on Example)

You can read this article here:
The Big Picture with Story Map in Agile Development

[ To read all posts in Agile Asanas series, use this link. ]


I’ve received emails on this article from founders of software organizations and CEOs, who have online tools for story maps, product backlog etc., available in their product portfolios. In addition, there are quite a few questions from Product Owners, Managers on why should one go for a Story Map instead of Product Backlog?

To answer that, you need to know the differences between these two – story map and (product) backlog.

Let’s check them one by one. 

It’s not an exclusive list, there can be others as well, some of which I’ve noted in the conclusion part of this article. 


Difference - 1: Story Map gives the big picture of the product or solution that you are building, Product Backlog doesn’t. 

The product backlog has all the items listed that you are to be delivered in a product – features, stories, bugs, fixes to be done, improvements etc. While working with this artifact, the team members don’t get the big picture – the big picture of what they are building in a sequence of steps. Usually the team members work on tasks (stories broken down to tasks) and hence, it’s not easy for them to see the big picture. 
Story map on the other hand helps everyone in the team and also the customer to see the big picture.

As noted in the previous linked article, with a story map you don’t miss the forest for the trees. 
The big picture tells the story of the entire system/product/solution you and your team are building. 





Difference - 2: Story Map is a two-dimensional (2D) visual structure, where the product backlog is a one-dimensional (1D) non-visual one. 
Because the story map is a visual structure, everyone can see what is being worked-upon visually and how the system is built. It's just one single snapshot on the wall or electronic board.

Also, because it’s visual it shows the workflow of the system and gives a context to the discussion while writing stories. After all, stories are primarily about communication.  



The backlog shown above is a graphical one for your understanding. In real-time, it will be a one-dimensional figure in an excel sheet or any software tool such as MS Project or Atlassian Jira or any other.


Difference - 3: Story Map on its own acts as product prioritization technique, whereas the Product Backlog does not.
There are quite a few product backlog prioritization techniques that a Product Manager or Product Owner can follow, while refining the backlog. Some of them are: simple schemes (e.g., high, medium, low), monopoly money, Kano method, MoSCoW method etc.

You can read more on various product prioritization techniques here: 
Product Prioritization Techniques in Agile Development

With a story map, as you are building your backbone or walking skeleton, you are actually tacitly prioritizing! Do remember that the backlog gives you the Minimum Viable Product (MVP) - the minimum set of capabilities needed to deliver the product or solution or service. Without prioritization, you just can’t have it. Can you?

Similarly, as you build the skeleton part of the backlog, you are also having the Minimum Marketable Features (MMF) – the set of features that makes the product minimally functional. Again, here too, prioritization is involved. 

Going further, as you – the product owner/manager chalk out the release strategy with the project manager and team members, you will be again doing prioritization, i.e., which one will go into the first release, which will go into the next and so on. 


Difference - 4: With a Story Map, you can easily show the dependencies, whereas with Backlog, you can’t. 
As we just saw, the story map is a 2D one, whereas the product backlog is a flat one. How will you show dependencies in a flat structure? 

Story map doesn’t have this limitation. In fact, you can directly draw the dependencies on the wall or board (electronic or not) where you are building the story map. This brings in a lot of discussion among the team members and stakeholders, which is one thing I really like. Story map being about shared communication and shared understanding helps the team in this aspect. 

Dependencies are key in any project. Ask any manager who has really worked in any project. Solving dependencies takes a lot of time for the project manager. With a story map, you are doing it in front of everyone and from the beginning.


Difference - 5: With a Story Map, you can determine which part is missing in the system, whereas it’s not the case with Product Backlog. 
The story is told by a stakeholder or use from left-to-right in a sequence of steps - each step being an activity (or epic). This sets the narrative flow. 

Under each activity (or epic), we have a set of tasks (or stories) decomposed from the respective epic. These stories are placed vertically from top-to-bottom. 




Product Backlog is not represented in a sequence of steps and then each step broken down further vertically, because it’s a flat structure. Hence, it won’t be easy to determine which one went missing from the customer’s perspective to build a system or solution.

Difference - 6: Tracing and Monitoring of a story can happen with the Story Map, whereas with the Product Backlog you can’t do so easily. 
The backbone in a story map has the epics which are basically a sequence of steps. The backbone also can have a couple of levels of its own if the sequence of steps is too large in number. You can roll-up from the lower-level to the higher-level. 

Below the backbone, we have the walking skeleton, which describes each step in more detail, i.e., in the (user) story format.

Hence, if you or your team member wants to trace or monitor a particular story (which is under an epic or feature), you can do so easily.


Difference - 7: If there are a large number of stories, then the Story Map can take a huge space, which is not usually the case with the Product Backlog.

Now, this one goes against the Story Map! If there are a very large number of stories, then the story map can be a very big space in your working area. Sometimes it can even run into multiple walls if you are using a physical space or can run into pages and pages if you are using an electronic tool.
 
I won’t say this constraint applies to the Product Backlog, though a backlog can also be very big in size. However, because it’s one-dimensional and flat, it won’t be as acute as the case for a very large story map.

Conclusion
There are many other things one can derive when you compare the story map with the product backlog. For example, with a story map, you can decide which one needs more or less analysis as you proceed with your development and this can be done in a visual way. I’ve also noticed a drawback with story maps, i.e., a large story map can take much space. 

Another thing I’ve noticed is that many (not few!) product managers or owners don’t understand the concept of story map properly and mess it up.

So, first understand the concept of story map well. Also, do note that it can have variations. For product managers, the ONLY way to understand is to do it yourself and take feedback from your team members. Then decide which one to go for – Story Map or Product Backlog or a combination of both (which I’ve noted also in the linked first article). 


References:
[2] Article: The Big Picture with Story Map in Agile Development, first published by MPUG, written by Satya Narayan Dash
[3] User Story Mapping – Discover the Whole Story, Build the Right Product, by Jeff Patton with Peter Economy