Software Engineering and Data

Premise:

Aeronautical Engineering is constrained by immutable laws of nature (e.g. gravity) while software can be written without such constraints.

Hypothesis:

For software engineering, can data architecture concepts be applied to create “immutable laws” for software engineering development?

Theory:

Data is both the input to and output from all business processes. Applying the following data concepts creates the “immutable laws” for software development:

  • Proper Entity and Relationship definitions
  • Understanding State Change
  • Understanding Transformation from one entity to another entity (e.g. Applicant to Employee)
  • Data use in Context
  • Business Process Span of Control

Email jeffrey.downes@live.com if interested in understanding how to use data for your solution design from a high-level to micro-services.

See my latest post about Architecture:

What is Architecture?