Martin Fowler

Product Backlog Building Canvas

Martin Fowler

Many software teams describe desired product capabilities as a product backlog: a list of user stories. These stories capture who needs the work, what the work is, and why it's needed.

How to get out of the tech debt bottleneck

Martin Fowler

Tim Cochran and Carl Nygard finish their examination of the tech debt bottleneck by looking at how to get out of it. This includes close collaboration betwen product and engineering, a strategy for the four phases of a startup's journey, and empowering teams to fix the tech debt problems. more….

How To 260
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Bottlenecks of Scaleups: How did you get tech debt?

Martin Fowler

In its early days, a startup searches for a good product-market fit. When it finds one it looks to grow rapidly, a phase known as a scaleup. At this time it's growing rapidly along many dimensions: revenues, customer, headcount.

Legacy Displacement: Revert to Source

Martin Fowler

Legacy systems often act as integration hubs, ingesting source data to pass on to downstream systems. A new downstream system can decouple itself from legacy by finding the source of data to the legacy and integrating directly to that instead.

System 180

Build Your Open Data Lakehouse on Apache Iceberg

Speaker: Veena Vasudevan and Jason Hughes

In this webinar, Dremio and AWS will discuss the most common challenges in data architecture and how to overcome them with an open data lakehouse architecture on AWS. Sign up now!

Scaling the Practice of Architecture, Conversationally

Martin Fowler

Like many modern software architects, Andrew Harmel-Law struggles with the need to scale architectural thinking to larger organizations while allowing teams to be as autonomous as possible.

Two Phase Commit

Martin Fowler

Continuing his exploration of important patterns to maintain consistency across a cluster, Unmesh Joshi now looks at Two Phase Commit. It's broadly the most familiar approach, but comes with lots of complexities to make it work in practice over unreliable networks.

Transitional Architecture

Martin Fowler

The core to a successful legacy displacement is the gradual replacement of legacy with new software, as this allows benefits to delivered early and circumvents the risks of a Big Bang.

How scaleups get constrained by talent

Martin Fowler

The second bottleneck in the series looks at talent, and how scaleups struggle to hire enough good people.

The strong and weak forces of architecture

Martin Fowler

Good technical design decisions are very dependent on context. Teams that regularly work together on common goals are able to communicate regularly and negotiate changes quickly.

7 Winning Lead Generation Strategies to Drive Growth

As B2B companies pivot to keep pace with a quickly changing marketplace, a data-centric approach to lead generation can be the difference between remaining competitive or being left behind. Get real-world examples and inspiration from leading B2B businesses in this whitepaper.

An example: Integration Middleware Removal

Martin Fowler

To illustrate how these patterns work in practice, Ian, Rob, and James describe an example of how one of our teams used a number of Legacy Modernization Patterns to successfully replace integration middleware critical to the operation of their client's business as part of a larger legacy modernization programme.

Paxos: using two consensus-building phases to handle unreliable nodes

Martin Fowler

Unmesh Joshi is ready to start the New Year with a few more of his Patterns of Distributed Systems. With this one he attempts the tricky task of explaining Paxos.

Ship / Show / Ask: A modern branching strategy

Martin Fowler

I've written a fair bit about how using pull requests can encourage a low integration frequency, reducing cycle time and discouraging refactoring.

Patterns of Legacy Displacement

Martin Fowler

My colleagues do a lot of work that involves replacing legacy software systems. Three of my colleagues - Ian Cartwright, Rob Horn, and James Lewis - have started to capture their experience and advice for this is a collection of patterns.

System 280

Omnichannel is Multichannel 2.0

Multichannel and omnichannel marketing are not the same. Many organizations are striving for omnichannel, but it can be a daunting journey—unless you have a map. Download your copy of the ultimate omnichannel guide today!

Use a general purpose language to manage the interface evolution

Martin Fowler

Many commercial integration tools market their ability to own the integration landscape and call out to general purpose languages as needed.

On the Diverse And Fantastical Shapes of Testing

Martin Fowler

There are arguments about whether a testing portfolio should be a pyramid or more like honeycomb. My second biggest issue with this argument is that it's rendered opaque by the fact that it's not clear what people see as the difference between unit and integration tests.

Compliance in a DevOps Culture

Martin Fowler

Integrating the necessary security controls and audit capabilities to satisfy compliance requirements within a DevOps culture can capitalize on CI/CD pipeline automation, but presents unique challenges as an organization scales.

Advocate, educator, and authorial stance

Martin Fowler

When I'm writing, or mentoring others in writing, about a particular technique I prefer to take the role of an educator rather than that of an advocate. When doing that, I see two main stances an author can take. One is to focus on the trade-offs between this technique and its alternatives, the other is to focus on the merits of the particular technique and not discuss the alternatives.

Data Value Scorecard Report

This report examines the quantitative research of data leaders on data value and return on investment.

Find out what infrastructure platform customers need

Martin Fowler

Poppy Rowse and Chris Shepherd. continue their advice on building infrastructure platforms by discussing techniques to discover what platform users need and stress the importance of finding the Shortest Path to Value by onboarding them quickly. more…. skip-home-page

Agile Book Club: Refactoring (with Martin Fowler)

Martin Fowler

Code rots. That’s what everyone says: entropy is inevitable, and chaos eventually turns your beautifully imagined, well-designed code into a big mess of spaghetti. It’s true. if you don’t refactor.

Agile 183

A thinking and recording tool: Decision Records

Martin Fowler

The Advice Process works when supported by four elements. Andrew describes the first of these, Decision Records , which act as a tool for thinking about and recording the decision process. more…. skip-home-page

Tools 229

Investing in the hiring process

Martin Fowler

Tim Cochran and Roni Smith complete their article by looking at how scaleups need to invest in the hiring process to overcome the talent bottleneck. They add a case study from our experiences with talent acquisition at Thoughtworks. more…. skip-home-page

Put Your Data to Work: The Complete Playbook

Turn your data into a competitive advantage. This playbook contains: Exclusive stats, research & insights on how the pandemic affected businesses. A comprehensive “Request For Proposal” (RFP) checklist and an interactive quiz to test your data knowledge.

Gateway Pattern

Martin Fowler

We often need to access APIs from foreign codebases, and these foreign codebases usually have different vocabularies to ours. I've found it useful to encapsulate this interaction with a gateway that translates between our code and foreign code.

255
255

How to get out of the talent bottleneck

Martin Fowler

Tim Cochran and Roni Smith explore how scaleups can get out of the hiring bottleneck by using technology and innovation as a hiring differentiator, hiring T-shaped and non-senior developers, and embracing remote working. more…. skip-home-page

Team-sourced Architectural Principles

Martin Fowler

Having architectural principles is not new, but in a world of highly-autonomous-teams they become essential because they are the means by which an aligned delivery direction is achieved without the need for control.

Put most of your energy into building clean interfaces

Martin Fowler

While we have historically drawn up our project plans and costs around the boxes—the digital products we are introducing—the lines are the hidden and often primary driver of organizational tech debt. They are the reason that things just take longer now than they used to. more….

Energy 219

TCO Considerations of Using a Cloud Data Warehouse for BI and Analytics

Enterprises poured $73 billion into data management software in 2020 – but are seeing very little return on their data investments. 22% of data leaders surveyed have fully realized ROI in the past two years, with 56% having no consistent way of measuring it.

Use commercial integration tools to simplify implementation concerns

Martin Fowler

Thus far, Brandon has has explained why general purpose languages are better for integration. In this latest installment he explains that there are cases when commercial integration tools make sense. more…. skip-home-page

Tools 216

Distributed Systems Pattern: State Watch

Martin Fowler

Clients are interested in changes to the specific values on the server. It's difficult for clients to structure their logic if they need to poll the server continuously to look for changes. If clients open too many connections to the server for watching changes, it can overwhelm the server. more….

System 284

Maximizing Developer Effectiveness

Martin Fowler

My colleague Tim Cochran has helped many software engineering organizations transform to respond faster to changing market needs.

How the advice process works in practice

Martin Fowler

Andrew finishes his article on how to scale software architecture by looking at how this technique works in practice , and also outlines how things can go wrong. more…. skip-home-page

12 Considerations When Evaluating Data Lake Engine Vendors for Analytics and BI

Businesses today compete on their ability to turn big data into essential business insights. Modern enterprises leverage cloud data lakes as the platform used to store data. 57% of the enterprises currently using a data lake cite improved business agility as a benefit.

Mind the platform execution gap

Martin Fowler

Recently there's been a lot of interest, indeed hype, around building developer productivity platforms. Done well, they make it easier for developers to build systems aligned with the technology strategy and allow them to build useful features more quickly.

Responsible Tech Playbook

Martin Fowler

Those of us developing software don’t need to be told what a big impact it’s had on humanity this century. I’ve long maintained that this places a serious responsibility on our profession. Whether asked to or not, we have a duty to ensure our systems don’t degrade our society.

A tech landscape and current climate sensing tool - Your own Tech Radar

Martin Fowler

Andrew's fourth supporting element for the Advice Process is using a tech radar to capture and map out your local version of the technology trends you see across your organization. more…. skip-home-page

Tools 211

Treat integration as strategic to your business

Martin Fowler

Brandon finishes his article on how we should look at integration by arguing that it is a strategic element of an enterprise's infrastructure.

The Retailer’s Guide to Marketing Data

Retailers are faced with extraordinary challenges – from changing consumer needs to unpredictable twists & turns in the economy. Learn how innovative retailers use zero-, first-, second-, and third-party data to find their best customers and drive repeat purchases.