Sunday, September 14, 2014

Compare software to human

Can we compare software to a human being? I would say “Yes” and here are my reasons.:) I’m going to use the term “product” which is common for both software and human. Please check it out and see if you can relate. I have given some possible explanations for some of the points at the end.


  • Only the creator knows the internal details especially with the complex versions.
  • The more a product is networked the more it will be vulnerable to any virus or malicious attacks.
  • Some products will have amazing look and feel but no great functionalities inside.
     Some products will not have an impressive look but would have some extraordinary   functionalities.But, in general, all the products will have some special functionalities with a good look.

  • At the very beginning stage, the product might seem bug-free but when we start interacting with it only we will get to know all the issues in it.
  • There should be at least two (types of) products linked together to make it look like a complete product.
    1. Front end
    2. Back end

          Front end - It can work alone ideally but won’t be much useful without a strong backend support.
          Back end – This too can work alone but it will not give a “whole product” feeling.

  • Most of the products are made with a particular set of functionalities and they are not meant to cater any other functionalities.
       But in some exceptional cases, some products come with “All in one” functionality.

  • No product is perfect. Every product has its own set strengths and weaknesses. The amount of defects in each of them may vary.
  • Some products will be compatible with many other products and will be able to communicate with them. But some of them have limited compatibility and narrowed communication channel.
  • After a certain time period, the product will be expired and either it will be disposed or it will be rewritten as a solely new product with the very same concept


     Let me explain some of the terms/concepts I used.

     "Complex versions"- Hope you know the very famous complex versions in the world. That is “women”  :)

      "At the very beginning stage"- infant-hood. Having said that new born baby is pure in the heart.
       As per my understanding, we all are born with some talents as well as some defects.
       And when it comes to software when you start using it only, all the issues will start to pop-up.

     "Front end"- Woman
     "Back end"- Man
     You could put it in the other way as well .It is debatable.

     “Communicate with many other products”- Some people are very out-going and    friendly.
      But some are bit reserved types. Again that is a design issue

     “Either it will be disposed or it will be rewritten as a solely new product with the very same concept.” –
     I have given both options because some people do believe in the concept of life after death
     but some do not.

               “Either it will be disposed” – The death will be the end of the journey.

               “Solely new product with the very same concept”-
                With reincarnation, the soul will get a new body in  the  next  birth.

No comments:

Post a Comment