Making “product” more productive
In the world of IT, the term "product" is often confusing and therefore unproductive. From software applications to IT infrastructure, the term seems to stretch across a wide range of offerings, leading to confusion, especially when it’s tied to discussions about product teams versus platform teams. To improve clarity and precision, it’s helpful to rethink how we categorize and define the various types of products in the context of modern IT organizations.
One way to bring clarity to this discussion is by introducing a 5-layer stack model that distinguishes between different types of products and their relationship to both internal and external users. By doing so, we can clarify not just what "product" means in each layer, but also the different ways these products are provided and consumed. This approach offers greater precision in understanding the various roles and responsibilities of product teams. This builds on a previous LinkedIn article[1] "Products", and "goods" and "services".
Pentastack for product teams
The stack consists of five layers, each representing a distinct category of product, whether digital or analogue. The layers are analogue products (final goods & services) and four types of digital products (data, software, platforms and infrastructure). These layers reflect the nature of the product, as well as the responsibilities of the product teams that build and support them.
These types of products should often be seen in combination. Firstly, an organization may offer a product that comprises several of these ‘elementary’ product types, for example, software as a service (SaaS) that combines infrastructure, platform and software. Secondly, such a product offering can be provided by a single team or several teams, for example, an infrastructure and platform team and a software team.
To add more clarity to these categories, various provision types apply to all layers of the stack:
1. Provided as a service:
The provider owns and maintains the product, and provides the right to use the product. This can happen virtually (access) or physically (possession – but not ownership).
1a)?Access: The product is made available for use over the internet or other means. The provider retains physical possession of the product, and operates it. This applies to offerings like SaaS, DaaS, PaaS, and IaaS.
1b)?Possession: The product is physically provided to the recipient, who integrates it into their own systems and operates it. Usage is governed by a licensing agreement, where the right to resell the product or change it, is usually excluded. The provider provides updates as appropriate. This applies to software or data that are integrated into internal systems or processes, where ownership remains with the provider.
2. Provided as a good: The product is sold or transferred outright to the recipient, who assumes full responsibility for managing and operating it, and is able to sell or change it. This applies to physical goods, like consumer electronics, as well as software or other digital products where ownership is transferred (e.g., perpetual software licenses or hardware sold to customers).
These product provision types correspond as follows with a broader typology that describes product/service offerings in terms of support, access, possession? and ownership.
1. Analogue products (final goods & services)
Analogue products represent tangible, physical items or services that are sold directly to customers. These are the final goods in an economic sense and typically have a direct, physical presence in the market. They can take the form of both goods and services. Goods are physical items, while services refer to intangible offerings that meet customer needs.
Product teams working in this layer are focused on designing, producing, and delivering physical products or services to market. While digital tools and software may assist in the manufacturing process or service delivery, the product itself is an analogue good or service.
2. Data
This is about data that is either made available as a service or sold outright. This can be proprietary data that is created internally, or acquired from external providers (e.g., market data, weather data). It is then provided to external or internal users. For external users, it can be provided as a service or sold outright.
3. Software
Although platform and infrastructure also include software, in this layer, software products refer to applications that perform specific functions for end users. AI is also software, with the key distinction that it is adaptive (short term) and learning (longer term). LLMs could be added to the stack as "generative software", while AI agents could be added as "autonomous software". These would contrast with traditional "static software".
Examples:
4. Platform
Platform products provide a foundation for building, deploying and operating applications. These products allow organizations to develop and run their own software on top of them without having to worry about the underlying technology.
Examples:
5. Infrastructure
Infrastructure products represent the foundational IT components needed to run applications, such as servers, storage, networking, and other critical resources.
领英推荐
Examples:
Typical combinations
As already mentioned, these types of products should often be seen in combination. Here are some examples of product offerings that comprise all of the ‘elementary’ product types. These will be typically offered as a whole but provided by a combination of product teams, for example a data/software team and platform/infrastructure team.
Why this matters for product teams
As product teams continue to evolve, the need for precision in the term "product" becomes ever more apparent. For teams working in IT, distinguishing between the different layers—data, software, platforms, and infrastructure—helps to set expectations, clarify responsibilities, and align work. It also helps organizations understand where their efforts overlap with other teams, especially when it comes to custom-built applications and internal tools.
Understanding the nature of the product being built—whether it's a commercially available product or a custom-built solution—helps clarify the specific role of the product team, whether they are managing software applications for external clients or building a bespoke platform for internal use.
This 5-layer stack model, combined with the three product provision types, offers a more structured approach to product management, ultimately improving clarity and effectiveness in managing product teams.
By embracing a more nuanced and specific approach to the term "product", organizations can break down silos, reduce confusion, and foster a more collaborative environment where product teams across different layers of the stack collaborate more effectively.
Product team canvas
This five-layer stack can be extended to form a canvas for mapping product-related responsibilities to teams. Useful high-level responsibilities are:
This framework helps organizations clarify roles, reduce redundancy, and ensure smooth handoffs between teams across the product lifecycle. It's particularly valuable for complex systems where multiple teams need to coordinate effectively.
Team Topologies’[2] four types of teams help understand the framework. These are:
In the simple example below, a stream-aligned-team makes use of a platform provided as a service by a platform team that, in turn, makes use of a infrastructure provided as a service by another platform team. Enabling teams and complicated subsystem teams might also be used but these have been excluded for the sake of simplicity.
Here is a practical application of this framework, showing how a business unit that provides non-digital products to their customers is supported by its internal IT department, which partners with a Managed Services Provider (MSP) and cloud platform services. In this scenario:
The business unit provides funding for the IT system and services and determines the requirements. The IT department develops custom software to meet business requirements, and enables the end users to use the system. Day-to-day operations are handled by an MSP, leveraging commercial Platform-as-a-Service (PaaS) and Infrastructure-as-a-Service (IaaS) providers. This creates a streamlined service delivery model where:
This common division of responsibilities balances internal control with operational efficiency, allowing the organization to focus on its core capabilities while leveraging external expertise for technical operations.
Here is another example, for a mobile app for banking. The mapping is very rough and not necessarily correct, but hopefully good enough to illustrate how the framework can be applied.
By providing a structured way to visualize and map responsibilities across different product layers, the product team canvas serves as a useful tool for managers who are considering how to organize work. It helps leaders and teams understand their roles in the product lifecycle, identify potential gaps or overlaps in responsibilities, and ensure clear accountability. Whether applied to a simple software product or a complex multi-layered system, this canvas facilitates better communication, more efficient coordination, and clearer organizational design. As organizations continue to evolve and embrace digital transformation, such clarity in product team responsibilities becomes increasingly vital for successful delivery and operation of products and services.
Helping IT people understand service
1 个月AI is also software, with the key distinction that it is adaptive (short term) and learning (longer term). LLMs could be added to the stack as "generative software", while AI agents could be added as "autonomous software". These would contrast with traditional "static software".
Helping IT people understand service
1 个月Significant addition at the end of the article - the product team canvas.
ITSM Expert | Strategical, Tactical and Operational Transformation Catalyst | ITIL 4 Master | TOGAF Business Architect | SIAM | Scrum Master | LeSS Black Belt
1 个月Reading the article the following springs to mind: the product = the carrier = the utility / the service = the output = the warranty. Also, this is a Dutch thing, hoe would you distinguish a Service from a Dienst? For the non Dutchies: Dienst is the Dutch word for Service. However in IT we keep using both words, often meaning the same but just as often having a different meaning. I came up with a clarification for myself but am curious how you see this.
I like this perspective Mark. I was wondering if it could be an idea to integrate the clarity on ‘products’ in the team API concept and template that are being used in Team Topologies? It would clarify the ‘software’ that is mentioned there. What combinations of product types do they support/own etc. See https://miro.com/miroverse/team-api/
Group Head of Transformation @ Metricon Homes | Technology Executive | Board Member | CTO
1 个月Mark Smalley - good articulation of the generic term “Product” and effective separation of digital vs non-digital products and services. Anyone can build upon and bring more clarity by overlaying the organisational context and domain in which it operates.