Con. The software analogy is useful, but not absolute. Data ecosystems have different challenges, and blindly copying API practices can mislead. First, data is often used in a more exploratory way than services. Consumers of data might combine and repurpose it in ways producers never imagined (think of ad-hoc queries, data science experimentation). This is different from a well-defined API call. Thus, overly strict contracts could limit serendipitous use of data. Second, even in software, we've learned to avoid overly coupled monoliths; microservices succeeded because they coupled only on small, well-defined interfaces and even then, change management (through versioning, deprecation, etc.) is a significant overhead. Many software organizations have faced pain when an API change requires coordinating dozens of services. It often results in long migration periods or permanent support of old versions. In the data industry, where there could be hundreds of consuming reports and algorithms (often not even cataloged as clearly as services), the problem might be bigger. The analogy also breaks when considering how data is duplicated and transformed. A change in one contract might propagate to many downstream models/contracts in ways that are harder to track than service calls. In short, data dependencies can be more opaque. So yes, we should learn from software engineering, but also recognize differences: data contracts need even more flexibility due to unknown future use cases, and the cost of a breaking change can be widespread hidden errors. The rebuttal emphasizes adopting the spirit of API contracts (clear interfaces) but cautions against the letter (excessive rigidity). Interestingly, even some contract advocates say contracts "should evolve in agility to allow the freedom of each product team to adapt". The key is not to copy the bureaucracy of early SOA, but to implement a lightweight, versioned interface approach. And if we recall, the software industry moved towards more decentralized approaches like RESTful APIs with consumer-driven contracts and away from heavy CORBA-like contracts. The data industry might similarly favor looser coupling and flexible contracts (or schemas) that can evolve quickly. The goal is sustainable agility, as one Deloitte insight put it, "true data agility comes from balancing structure with adaptability, not enforcing rigidity".