© The Author(s), under exclusive license to APress Media, LLC, part of Springer Nature 2023
A. SidhuBecoming a Software Companyhttps://doi.org/10.1007/978-1-4842-9169-6_3

3. To Multiply Value, Mitigate System Complexity

The Complexity Principle
Amarinder Sidhu1  
(1)
Bay Area, CA, USA
 

The essence of a software entity is a construct of interlocking concepts: data sets, relationships among data items, algorithms, and invocations of functions. This essence is abstract, in that the conceptual construct is the same under many different representations. It is nonetheless highly precise and richly detailed. I believe the hard part of building software to be the specification, design, and testing of this conceptual construct, not the labor of representing ...

Get Becoming a Software Company: Accelerating Business Success through Software now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.