Showing posts with label Simple. Show all posts
Showing posts with label Simple. Show all posts

Monday, March 11, 2013

Plague about software and its Development Process

Plague about software and its Development Process



There is a common plague about development process.


Software is fast in the beginning, and becomes slow progressively.
Development is fast in early days and becomes very slow progressively.


Software does best at user, but adding new features takes long time.
Any changes to existing software makes it break at many places.



There is single reason for this phenomenon.
With wrong choices of technology, changes and ambitious features, internal state of software becomes "complex" beyond manageable.


There is simple fix to this,
Simplify software everyday through continuous refactoring.
Being agile is to maintain internal state of the software to "simple" things.

Friday, August 6, 2010

Glorification is mother of all scope creep


Glorification is mother of all scope creep


Why things are glorified?
  • Mental, the way we are
  • Environment, the way we grow up



Mental
It is innate desire to create esteem that we are doing something really worth, complex (not so easy) and big (vast scope) that not any one can do easily

It also gives satisfaction of achieving intellect


Need of glorification stems from our mental needs of being valuable, having self esteem of being valuable and doing valuable

We are humans, the creatures of emotion





Environment
Smart things are complex than the thing being related as reference

That is what we learn since our childhood
Our ability to model complexity is also limited at that time which evolves over a period

But as we learn to model (or understand) complex enough things to our ability
We learn an important lesson,
A degree of additional smartness requires additional consideration
As we keep adding smartness and interdependence, complexity keeps growing
Progressively challenging our complexity modeling ability at that age


This is first thing we get learned early on and continued for long

What is the obvious thing we register?
Things are not simple as they look.

But if we take look at same thing after a long time, we find it simpler.
Why?
With our learning of common patterns of interdependency and various forms of structural relationships in systems, we are able to understand better and handle more complex things further





Most difficult to perceive thing is “Simple”
This is because our mindset built so
Things must be complex enough to build extra smartness


Complexity and Smartness have correlation
Because the complex system can handle more situations

Can simple be Smarter?
Does it handles more and higher interdependent cases than reference being related? NO.

Simpler can also be smarter
by making it to its original simple form, not by being simple

Smarter is the process

Reducing things to further irreducible form





Simple is not Obvious

What gets embossed on to our mind during those early days of analytical competence development is
Things “must” be complex though it looks simple
Fact that things “can” be complex

However simple things can be,
our beliefs, creativity and selective perceiving treats them as Complex

This makes most obvious and simple things (like common sense) are missed by miles