Fork me on GitHub

guts by vinodkd

Grand Unified Theory of Software

GUTS is my attempt at creating a "natural" theory for software much like physics does for the real world. The big ideas are to:

End goal

The output is (a hopefully useful) theory that can be used to answer questions like:

Current Status

Since this is a theory project, the meat of the project is documents describing it. There is some code that supports conversion of formats (markdown to html, for eg) and there will be code use to test the theory out in the future.

Thoughts about GUTS

My current state of thought is captured in a Freemind Mindmap

This is available in two formats:

GUTS and GUTSE: A barcamp presentation

In 2012, I presented GUTS and the related-in-principle GUTSE at Barcamp Bangalore. The presentation slides are available as expository material. That talk is important for two reasons:

GUTS - the book

GUTS - the Book is my attempt at delving deep into each of the metrics I proposed in the GUTS mindmap and try to work things out throughly. The book is WIP and the following DRAFT chapter(s) are available.

Milestones

  1. Define code Size for all levels upto application - WIP
  2. Define Structural Stability for all levels upto application - TBD
  3. Start writing the mindmap in book form - WIP

Download

You can download this project in either zip or tar formats.

You can also clone the project with Git by running:

$ git clone git://github.com/vinodkd/guts