On simplicity

“I don’t understand this, it is too complex”. Is it all the times related to the complexity of the item itself or it is related to something else? We categorize something easy to understand and explain as being simple, while something more difficult to understand stands as being complex. Nobel prize winner Herbert A Simon notes that: “On theoretical grounds we could expect complex systems to be hierarchies in a world in which complexity had to evolve from simplicity. In their dynamics, hierarchies have a property, near-decomposability, that greatly simplifies their behavior.” The author also mentions that something may be … Continue reading On simplicity

On failure

Every day we see statistics about failures, affecting either new companies others or companies with an important background in software development large companies or start-ups, impacting either top edge mobile applications or state of the art web applications. Since software development methodologies and frameworks are there for quite some years now and technology improvements are being delivered as we speak we could consider that there is already a proper setup for having successful products and/or teams. Yet the reality proves to be different.  So why do our products and/or teams fail?  There are a lot of reasons out there and … Continue reading On failure

On systems thinking

Systems thinking has its foundation in the field of system dynamics, founded in 1956 by MIT professor Jay Forrester. Professor Forrester recognized the need for a better way of testing new ideas about social systems, in the same way, we can test ideas in engineering. Systems thinking allows people to make their understanding of social systems explicit and improve them in the same way that people can use engineering principles to make explicit and improve their understanding of mechanical systems. We can extend the initial use of systems thinking from social systems and apply it to IT systems. The Systems … Continue reading On systems thinking