Using the Dotwork platform, we can deploy solutions like these lightning fast.
What is Dotwork? Dotwork is a platform that provides the building blocks for custom, integrated solutions to support strategy development, planning, execution, and adaptation.
Products for implementing operating models, managing workflows, and viewing reports (like Dragonboat for ProductOps) have been built the same way for 20+ years. 'Modern' tools are designed with a roughly similar approach to tools built decades ago. Not much has changed.
This has resulted in rigid, table-based tools with mountains of tech debt providing increasingly diluted and deteriorating experiences for end users.
The worst part? Theyâre expensive!
how do we know there's a better way? Because we built one of these tools. In 2013, we founded AgileCraft, the market-leading Scaled Agile tool acquired by Atlassian in 2019 (and renamed to Jira Align)
We built AgileCraft in 2013 in the same way tools like Dragonboat are built today - linearly, with one object after another, one feature after another, and one report after another. That's the status quo.
Unfortunately, over time, this creates a problem:
We deeply felt every one of these pains - for ourselves and our customers.
That's why we built Dotwork...
Dotwork is a new kind of platform.
We believe all of these tools are largely comprised of the same general parts, so we built a next-generation platform that abstracts these parts into primitive building blocks - Lego pieces that create powerful solutions.
That means we can configure Dotwork to meet the needs of ProductOps or Product Portfolio Management, essentially âcloningâ a tool like Dragonboat.
But we believe that only gets us 80% of the way there - because every organization is different.
Every organization has a level of complexity that canât be matched by static, generic tools. Every organization has thoughtful people designing, testing, and integrating new ways of working into their teams. Every organization has a strategic advantage in the way they operate differently.
So we built a platform to handle the last 20% - creating a dedicated experience for your organization. Custom, deeply integrated solutions for how you work today and in the future.
We call it a perennial platform because itâs built to adapt to you and grow with you through the various seasons of your business.
How does it work?
The best way to illustrate this is to approach an operating model like Product Portfolio Management by cloning a tool like Dragonboat.
It took years for Dragonboat to build the offering they have today. We can do just as much, and more, with a few days of configuration. Imagine what we could do for your organization.
Letâs imagine weâre a financial services company called âCambrianâ - and Cambrian is a multi-product company, so within the Cambrian Portfolio, we have multiple products owned by individual product managers. Weâll say thereâs a Personal Finance product, a Credit Card product, and an Investing Product (Remember, this is a configuration, so we might actually call these Product Lines and have Products underneath that)
In Dragonboat, the only way I could get different views for my Portfolio vs Products was to rename the âRoadmapâ field to âPortfolioâ and the âSub-roadmapâ field to âProductâ.
Hereâs what I get:
In Dotwork, Iâm able to set up âPortfoliosâ and âProductsâ as explicit things - not renaming fields (and I donât have to stop there - I could have Product Lines, Departments, Business Units, etcâŠ).
After configuring the Dotwork âOntologyâ to match what I created in Dragonboat for Cambrian, this is what we see:
I get a dedicated space for my Portfolio and my Products.
Even better, I can control which objects are configured for my Products vs my Portfolio - for example, I may only want Investment Themes at the Portfolio level and Team Objectives at the Product level.
These will act as our dedicated Roadmaps as well (e.g. weâll have a Portfolio Roadmap for Cambrian and Product Roadmaps for Personal Finance, Credit Card, etcâŠ)
We can think of these as âdata roomsâ, so our product leaders across these products can set their space up as they see fit or we just generate them from a template for consistency.
This is ultimately the âhome roomsâ for the areas of the business we own - later on, weâll be building out our interactive views and reports here as well.
In Dragonboat, thereâs an implicit âlevelâ to some of these objects, so I went ahead and separated objects that may be more appropriate at the Portfolio level vs the Product level. In Dragonboat, this is all mixed together, but it feels better to separate them this way.
I renamed some things in Dragonboat to play around with this flexibility - for example, having âPortfolio Goalsâ and âTeam Objectivesâ
Unfortunately, thereâs no organizational separation in Dragonboat
In Dotwork, we can configure objects to be unique per space while maintaining our ability to roll things up for reporting.
Objects can still relate to each other across spaces, so weâll see that âRequestsâ could be children of âInitiativesâ, while similarly âTeam Objectivesâ could be nested into âPortfolio Goalsâ
Again, as a reminder, we configured these objects to match Dragonboatâs model, but these can be named, related, and extended in any way would want.
At the Portfolio level, we have:
And at the Product level, we have:
And weâre including Documents, Metrics, Decisions, and Customers again at this level.
Great! That took a few minutes! Letâs move onâŠ
Now that we have the data model replicated, we can build on our newly minted schema, but before we start replicating some views and reports, there's a few things that we get straight out of the box!
For every object we create in Dotwork, we'll immediately have a powerful list view, board view, pivot view, and soon we'll have a 'timeline' view.
The list view can be grouped, filtered, and sorted across any properties you define on the objects:
The board view is a series of drag &Â drop columns - by default, this works great with statuses, but you can configure the columns to use any property you want on the objects:
A nifty thing in Dotwork is that everything is trending once it lives in Dotwork (or is integrated into Dotwork). This is particularly interesting if we want to pull from third-party tools, databases, or spreadsheets - which are notoriously terrible at storing historical data.
Dotwork stores all historical data and makes it easy to pull into views and reports down the road.
That means a view like this is not reliant on manual updates - anyone in Dotwork can pull from a central repository of live metrics from any API:
Every field in Dotwork keeps its own historical records as well. All status updates and numeric changes have trend data just one click away.
Letâs face it, knowledge work is not translated best through data entry - itâs writing. Thatâs why the document experience is foundational to Dotwork. Every object is a doc.
Thereâs no limit to the custom fields we can configure to make every object feel unique, but more often than not, a doc is all you need.
Whatâs great about this combination of a doc experience with dedicated object types is getting the best of both worlds. Knowledge base tools are typically terrible at structuring any kind of data model for complex reporting (e.g. Notion and Confluence) yet tools that can deliver on complex reporting feel like data entry forms (Jira, Asana, Productboard)
Whatâs worse is when tools separate object experiences and doc experiences (ClickUp).
Theyâre meant to be combined.
And finally, relationships.
If youâre going to âconnect the dotsâ, you better be good at âdotsâ and âconnectingâ.
All tools on the market today struggle with this, so itâs not a surprise that Dragonboat is no different. These challenges are tough to spot in a demo, but they quickly become issues as tools are used in the wild, especially at scale.
Dotwork was built on relationships. Our graph is purpose-built to handle these challenges. Itâs built for scale, change, and flexibility.
Hereâs a simple query in Dotwork to get a user in the system and everything related to her with some second-order relationships:
Now that weâve set up the Dotwork Ontology (and got quite a few powerful views and features for free), weâll move on to generating a few key views and reports.
For Roadmaps, Dragonboat has two types of views - a pivot view and a timeline view. They break these views out into different variations, but essentially, those are the two types.
Hereâs what they look like in Dragonboat:
What we want out of a view like this is the ability to toggle the properties we segment by column and by row. In Dragonboat, we can use the set model we started with - or change the name of existing things.
In Dotwork, we can use any field to segment by row or column. Here weâre copying the screenshot by showing âPortfolio Goalsâ and âTimeframesâ.
But in Dotwork, we may want to group by custom fields like âPriorityâ, âNow/Next/Laterâ, âCustomer Journeyâ, or âFooâ. Thatâs fine! We can use Objects, Spaces, Fields, Teams, Timeframes, and even Relationships as our segments.
For the timeline view, Dragonboat breaks these two views out into a Gantt-style view and a Swimlane view.
At the moment, we donât have a good Gantt-style view and for the purpose of this clone, I didnât want to start on something that would take me more than a couple of days to configure/build - but we do have a grouped timeline view thatâs quite slick!
This one is very close to the roadmap view in Dragonboat. Still, we currently only support a single level of grouping (granted, I could stack these timelines with different parent filters to get a similar effect). Adding an extra grouping level here isnât impossible, but again, it would probably take a couple of weeks.
Close enough! đ
Okay, time check. Weâre still only a couple of hours of work into âday oneâ, but now weâre getting into some views and reports that we may have to do a little custom building for.
Products often tout different scoring methods (like RICE, MoSCoW, MoAR, WSJF, etcâŠ) as core features, but in reality, theyâre all just the same ingredients - theyâre a series of field selections on an object that come together to calculate a score.
Hereâs what RICE scoring looks like in Dragonboat:
From what I can tell, we can only set a RICE score on âRoadmap Itemsâ, nothing else.
And what if I donât want to do RICE or MoAR? What if I want my own? Or what if I want to tweak the weights and scoring methodology? RICE might be popular now, but what will be âbest practiceâ in a few years?
In Dotwork, we have this configured as fields that feed a calculated field for the score output. You can change it tweak it, and even roll your own scoring method based on any data in Dotwork - meaning you could have scoring methodologies on your Goals or different methodologies for different Products.
Hereâs what a list view looks like with RICE scoring configured for âFeaturesâ:
Given a bit more time, Iâd probably make the selections in the columns different (for example, I like star selections or maybe even sliders for some of these)
Lastly, weâll take a few of the key reports we see in Dragonboat and replicate them.
In the first one, it seems we have a âPortfolio Delivery Dashboardâ that renders a few different static charts - Epics by Product, Product Goals by Product, Planning Stage by Product, and Portfolio Health by Product.
Hereâs what we see in Dragonboat:
And here are the replicated reports in Dotwork:
Second, we have this abstract report thatâs represented in some of Dragonboatâs content, but I wasnât able to find the live version in the product - it may be something thatâs sold as an upsell.
Regardless, looking at this view we can get a sense of what weâre trying to visualize here - grouping âobjectsâ (in this case, Requests) by various clusters (Tags in this case).
Hereâs what it looks like:
So we made a version of this with a few tweaks.
Itâs fine to color by cluster across a single object (like Requests), but we wanted to see if we could handle multiple object types while still getting a sense for the size of the cluster along with visualizing concentrations of different types of objects - and even understand which objects are relatively more âfillingâ within their cluster (e.g. by effort or value).
I think we were able to achieve this by coloring the objects instead of the categories - because you still get a sense of where the larger clusters are and you can easily look for the bigger or smaller clusters and hover to quickly understand what the cluster is - which feels like a good tradeoff.
Hereâs what it looks like.
And obviously the interaction on hover is a big deal here to see what the clusters are:
Now we not only have a relative visual indicator for individual objects taking up more/less space (e.g. one request is significantly bigger than the others), but if weâre looking at multiple objects, we can also visualize the âtypeâ of proposed work by color/icon. For example, we might see that one category has significantly more defects and tickets than customer requests or ideas - which might mean weâre struggling to do anything more than support that category of work, whereas another category consisting mostly of âideasâ might be more green field work.
Final time check - weâre clocking this in at just about three days!
Organizations are snowflakes. Especially in the ways they develop, plan, and execute strategy. More importantly, theyâre different today than they were just a few years ago. âChange is the only constantâ.
And yet, we build static solutions for moving targets, we dilute our solutions with feature bloat to essentially do less for more people, and we treat organizations as predictable systems.
Solutions should be designed to mold to organizations as complex adaptive systems and solve the âperennialâ problem - the ability to weather the organizational changing of seasons.
We believe adaptive tools are the future.
We believe that software should be lasting, solve unique problems, and be highly contextual.
If that resonates with you, then you probably feel like the tools of today never quite solve the problem. Weâd love to hear you! And if you're interested in working with us to make your own dream strategy view come to life, apply for the design partnership!
â