Search This Blog

Sunday, August 4, 2019

Being in Social Media

    We start our Morning with a Message from a friend in the WhatsApp 
"Good Morning. Have a Nice Day". Are we going out with friends for Party or for a Movie with our family we update them in a Facebook and Tag Friends along with a Location. A new business requirement and you need candidates we search in a LinkedIn. We verify the candidate background through the Linked In. These have become so very common.

Some History on Social Media According to Smallbiztrends.com “The first recognizable social media site, Six Degrees, was created in 1997. It enabled users to upload a profile and make friends with other users. In 1999, the first blogging sites became popular, creating a social media sensation that's still popular today”. In 2006 what started as a College Project by Mark Zuckerberg has today taken the World by Storm.

According to Whatis.comSocial Media is the collective of online communications channels dedicated to community-based input, interaction, content-sharing, and collaboration”. Our Business, Our Job, Our Likes, and Dislikes even what we can eat and a movie it’s everywhere".

      The Year 2015 December saw the ill effect of Rain and the Floods of Chennai cannot be forgotten. Social Media has played a huge part in bringing people together and also helped many reach out to their dear ones. It has certainly brought in our loved ones living far away very much near. Today a new movie trailer is released in a YouTube is most exciting than it is in a Theatre. The Gadget in our hand with a connection with social media has become so much part of us that it has become a world by itself. A Like in a Facebook for a Post or picture has become so much important to us. Its anniversary or birthday we wish through Facebook but rather wishing them in person. It’s everywhere.

Facebook has so much part of us and Groups of Facebook has become more powerful in terms of its reach and reviews. A Food Review on the “Where Chennai Eats” carries a good value both for the Restaurants and also the People who come to that place for Eating (A Group in FB) or Want to sell or buy a product Post them in Chennai Shopping (A Group in FB). We have become so impulsive to react in Social Media that any happenings in our life we 
immediately ensure that we update them in Social Media. But have we ever understood why this is all happening? Social Media has become the powerhouse for expression and it reaches the people right it into their hands without any fuss with a press of a button. The Information that is shared is coming from the real people, A review from a person who has been to place or read a book by himself carries more value.

The Rise of Social Media has also brought in new avenues of job opportunity as well. The credit of the Birth of Digital Marketing goes to Social Media. The Data Mining and Cloud Computing is also another new opportunity for a job option. Today all the Advertisement of Products displayed on our Facebook Page is based on our posting or sharing that’s the latest way of attracting the customers and does business. The business has reached a new level where there is a close interaction between the customer and the real seller.

Social Media too share its Positive and Negative Effects.
Positive Effects of Social Media
Positive Sides of Social Media

    Social networks help businesses in a variety of ways. Digital Marketing is the way to go forward and it cost less and reaches a more targeted audience. Traditional marketing mediums such as the radio, TV commercials and print ads are completely obsolete now and demand thousands of dollars.

Social networks have removed all the communication and interaction barriers, and now one can communicate his/her perception and thoughts over a variety of topics. Students and experts are able to share and communicate with like-minded people and can ask for the input and opinion on a particular topic.

   Another positive impact of social networking sites is to unite people on a huge platform for the achievement of some specific objective. This is very important to bring about a  positive change in society.

Negative Effects of Social Media
Negative Side of Social Media

 Addiction to Social Media: One of the negative effects of social media it leads to addiction. Spending countless hours on social sites can divert the focus and attention from a particular task

   No Restrictions on Contents: Kids and Teenagers are affected by this social Networking as Photos disturbing photos shared across the network, making it easy for them to access contents that  are more to be in the restricted areas.

  Too Much Personal Information: Too Much of Personal Information to known and unknown may pose threats to them. Photos of Kids with all information pose a great threat so is the other personal information.

For us a Social Media means a Facebook, LinkedIn, Twitter and an Instagram. But are we aware that there so many Tools that are developed for Social Media that makes us manage our social life much easier. All these are developed with the single objective of making our lives easier. 

Everything has got its share of time so spend that much of time only. Spare more time to the real people who are around us. Let us live in the real world together. Any Special Occasion let us call our people to talk in person. A personal Touch or a Personal Call definitely has more value and goes deep into the heart of a person on how much you care for a person? 
So, Let's be in the Social Media and Live in the Real World.

Wednesday, June 12, 2019

Buoyant Mode - An Understanding


Agile works with Sprints
An Agile Methodology is an iterative approach towards Software Development. This is very much useful for Software Development or Application Development where the requirement is not clear or is vague. We start noticing the points that are being discussed and add each point of discussion that's how the requirement gathering starts. And during the period of time the collected points are being put into a document from there, it evolves into a fully functional requirement document and from there the actual development beings. It is an evolving way through which the collaborative effort of self-organizing and cross-functional teams and their customer/end user. It backs flexible planning, transforming developments with early delivery and continual improvement, and it encourages rapid and flexible response to change.

How the Baby "Agile" was born?
Baby Agile is Born
The Word "Agile" is a Latin Word Meaning "Able to Move quickly and Easily". The idea of agile business all began back in 2001. A Group People who are finding it difficult to use the traditional method got together in the Wasatch mountains of Utah. Seventeen people got together created as "Software Development Manifesto". Alistair Cockburn and Ken Schwaber are also among this meeting and are considered as Agile pioneers.

 Why Agile When you have such proven methodology like waterfall model etc.  The Disadvantages of Waterfall Models was seen as an invention of a new methodology called the Agile Methodology. In the Waterfall Model, you need to go through every iteration and deliver. In this middle of these processes if there is any change or there is an error we can stop the flow we need to wait for the flow to complete to rectify the error. Also, we need a complete requirement to start the project flow without that it is not possible to proceed. All these minus points gave birth to "Agile Methodology” It is a very easy and quick way to start the process of development. And all the iteration is very flexible and easily adaptive to the condition of the project.


The Purpose of the Agile is to ensure the project works on schedule and deliver. It serves a very useful when we are not sure what we are going to attempt, what can be our outcome and how we are going to approach them. It serves the very purpose of projects which are subjective to changes frequently. It has these empowering processes that help companies design and build the right product with continuous analysis and product improvement.

 The Benefits of Agile are it is very

TRANSPARENT: An Agile Works are very transparent. All the works are iteratively broken down into small iteration making it more visible for the people rather team as a whole by doing so it is making them understand what work to be done and by whom. The Benefit of Iterative is very less work is wasted.

COST EFFECTIVE: Since the Sprints are fixed on schedule the cost are very predictable and because of this we can know the estimated cost of each iteration or to say a Sprint this will help the client to have a clear understanding of the cost to be involved.

PREDICTIVE DELIVERY: Since most of the Sprints run for a fixed schedule of say 2 weeks to 4 weeks or this time bound method help us predict  the time of delivery and this will allow us to plan our Project Delivery correctly. This helps us in more improved decision-making opportunities when prioritizing the features or adding iterations.

CUSTOMER SATISFACTION: Since all the team breaks the projects into small iteration it is able to understand the Clients Business and knows which features add value to them so based on this understanding the features that are important and can add value will be given more importance.

How it Works?
How Agile Works?
 Agile Works on iterations and increments wherein it breaks large projects into small parts making it more visible and approachable. Various Studies across the project management has proven that success of a project depends on the size of the project and it is correlated to each other. This iteration approach distinguishes agile management from other management methods.

Unlike other methods, agile management uses iterations during the planning and development phases. Each iteration is usually a week long. During these sessions, the project team and customer team sit and prioritize features that are important and to be added to the iteration. The final result is a working software program delivered quickly to the customer in a production-like environment. Customers can then test their program and make changes if needed. Many releases are made throughout the process as changes to the program are made. This iteration process is repeated until the project is completed.


To conclude we can say the Agile Methodology and its approach has indeed changed the way the Software Development works. We have come a long way from a Traditional Approach to Agile Approach towards the development and delivery of our projects. Agile Approach when executed and implemented it increases the customer value. It gives us a continuous improvement towards project delivery adding in a lot of customer values.

Thursday, August 16, 2018

Block Chain - Secured and Connected

A Block Chain Network
BlockChain has been a buzz in recent times, a lot is happening around this technology on the internet which was originally been invented for Bitcoin transactions. The blockchain is the Brain Child of Satoshi Nakamoto in 2008. Since its invention, it has evolved itself and Various Industries like the Financial and Automotive industries are using it because of its highly secure structure. 

It was actually invented to serve as the public transaction ledger of the cryptocurrency Bitcoin and to solve the double-spending problem without the need for a trusted authority or central server.

What is a BlockChain?
What is a Block Chain

 An Ever-Evolving List of records called Blocks which are linked using cryptography. The data held within a blockchain is decentralized, which means a copy of the existing blockchain is on every machine in the network. You Can Add a new Block and cannot be deleted and in case of update of the application, you need to sync in order to have the common history.

How Block Chain Works ?

How Block Chain Works 
Each Block Contains a Cryptographic Hash of the previous track, timestamp, and a transaction. So Every Addition that is made in a Blockchain can be seen across the network and the transaction is cryptographically linked to the previous transaction thereby ensuring safe and secure transaction.  It is a network of Nodes ( A Node is a computer connected to the blockchain using a client that performs the act of validation and transporting the data) and every node is an administrator which joins itself voluntarily ( thus making it decentralized across the system) making the whole second level of the powerful and secured network. The Transactions between two parties is done in an open and verified manner and its basic structure and way its designed makes blockchain unique and very much secured.

How to Test them?
How to Test them?

So in technologies like these how are we going to test them? How are we going to ensure that the BlockChain application is good to go? Though we say that its a secured platform how are we going to ensure that it is what it is? 

In Application like these various testing that can be carried out is the 

  • Unit Testing,
  • Functional Testing,
  • Integration Testing,
  • Database Testing.

Though it looks like I have mentioned almost all types of testing. I have only mentioned those types of testing which blockchain is designed for and way it is used for.

Unit Testing done by the developers tests the lowest and highest level of programmes to ensure that they are working in as per the functionality.

Whereas the Functional Testing done by the Testers ensures that the application as a whole is working as per the functionality.

Meanwhile, Integration Testing ensures that the various Systems across when integrated into one system/application is working properly with a correct pass of data and information as per the requirement.

Database Testing is done to ensure that it is able to index its data properly and Data Querying in blockchain is slow and we need to be very patient to ensure that the block confirms your transactions.

Testing Tools for a BlockChain

There are Tools available for Testing a BlockChain Application to ensure that application is efficient & secured. 
  • Ethereum ( The best-known blockchain (other than Bitcoin)
  • Ethereum Tester
  • Truffle
  • Ganache (formally Testrpc)
  • Populus (For testers who prefer Python)
  • Manticore
  • Hyperledger Composer
  • Exonum Testkit
  • Embark Framework
  • Corda Testing Tools

With Big Data, Artificial Intelligence, Machine learning etc., the Industry is always evolving and the current focus is on the Data and how are we going manipulate them to its best use and its security is a major concern and with BlockChain is definitely the future as many more financial transactions are happening across the internet and using a smartphone. The blockchain is the way to move forward for a Safe & Secured manner. 

Friday, May 25, 2018

Intelligently Testing

Recently I happen to see a video clip of young Technocrat by name Tanmay Bakshi. It was a nice interview where this little wizard spoke a lot about AI and how important it’s going to be in the future days to come by. This made me thought to look more into how Artificial Intelligence is going to help Software Testing or how are we going to test AI. Am not going justify both the questions rather I will be discussing it and leave it to viewers to decide.

 This is a big topic to understand. Let me put it to you all in simple language... Here we go...

Need and Demand Intelligent Systems

The Need and Demand for Intelligent Systems are becoming more essential these days and people want more easy and better easy way of using their devices to make their living more peaceful and easy. Thus the need for evolution of Intelligent Systems came into existence and thus the need for Artificial Intelligence...

 What is Artificial Intelligence? 

Technopedia.com defines it as "Artificial intelligence (AI) is an area of computer science that emphasizes the creation of intelligent machines that work and react like humans. Some of the activities computers with artificial intelligence are designed for include:
·                     Speech recognition
·                     Learning
·                     Planning
·                     Problem solving

So we can say that AI is an intellectual Process of Creating or Developing programs or machines which can perform the human activities like reasoning, speech recognition etc., 

How AI is going to help Software Testing?

Most Software Testers believe or having thoughts that these Smart Machines or Tools is taking over their jobs and but it’s not actually true. These Tools simple help us in improving our productivity in a qualitative manner and also they assist you in lessening your daily day to day work. Software Testers Still has a lot of jobs in there in end right from preparation of execution of these tools, execution of the tool, reviewing reports and providing the correct solutions to the approach to the team.

AI is going to be next big thing in the field of Software Testing and it is going to really change the way we approach an Application or Software. All these years we have been doing one activity of the Software Testing repeatedly and that is Test Execution. We write Test Cases we execute them, A New patch or a fix to our existing Program we execute them and its all Test Execution all the time, Now you can write an algorithm that can operate like a user actually accessing the automation and figuring out with Steps to access within an application you should exercise.

With AI coming into 
Software Testing the approach of Delivery is going to be like we analyze and execute the application and do the process of continuous learning of the application and its business and keep the development team informed about issues that may occur in the future and ensure that we fix these before that incident occurs that saving the time and cost thereby improving the quality of the delivery and making business work as usual. 

Using AI you can Perform Tests based on Business Rules. These Business Rules will have all the Constraints of real-time business making the approach testing more real and more authentic which will result in better and effective outcome. Business rules are intended to assert business structure or control or influence the behavior of the business. 

 AI in Software Testing has a Preventive approach and not a reactive approach, which will pave way for Proactive and Intelligent Testing. 

To Conclude on this very interesting Topic we can say that AI is the future in the field of Technology and it has already taking over our daily walks of life and in this field of Software Testing AI's contribution is going change the way we deliver. The approach of testing is going to more accurate and more on real business needs.

Sunday, May 13, 2018

Let's Practice Process

 #Process what is it about? Can we say that Process is an orderly way of working or rather a discipline of action in a corrective way. Process should start right from us our mindset should be ready for a change. The Collins Dictionary Defines Process as " A process is a series of actions which are carried out in order to achieve a particular result." 

#Process brings in perfection which will enable any business of any discipline to work with a series of action to achieve the desired goal. In Software Engineering its combination of activities to achieve the common goal of delivering software products.In Software Testing it is not just a single activity but series of activity combined right from Planning for Testing to Design to Execution of Testing to Reports of Test Closure. 

Testing has always insisted of working along with the process. The Process for these can be termed as agile or any other name and the focus is only on Validation of Software wherein it verify that the Technical Requirement and Business Requirement is met, so the name of approaching the process can be anything.

Process - Think Plan Act
The Importance of the Process is that it is through this we would be able to evaluate the customer satisfaction and reliability and process paves way for this. Process are important as they describe why it is to be done and how it is to be done then it focuses on doing things in a better way and the result or can we say the outcomes determine how successfully we have implemented them. So for a successful quality Delivery of a Software, the process plays a very pivotal role. 

The Process that we implement or follow should be such that it is easy,efficient and more importantly repeatable.It should be inline of what business we are doing and more focus should be on customer satisfaction and finally the action of process should ensure that there is growth in business.

Even small changes in approach bring big difference in our business,changes are inevitable and how quick we are ready to accept it we will be able to do better. A step-by-step way of doing things with properly well-written procedures and policy documents and tools supporting it is what makes every process and rather a business guide towards its goal.

Now lets get into action mode and that mode is called Implementation. Yes its here that from papers of policies and procedures will come alive into action which will enable the business to achieve its strategic goals and objectives. Implementation is all important of phase where slowly from the planning phase we should start the execution of the plan until it is ready to go live. For the implementation of a process we initially should take up small pilot programs and start executing the defined process within the company where in we should run the system as trial for a finite period of time, this method of trial runs acts as a key component to any implementation process.

 We should also form a group of people within the company to try the new system because they these people are the real users and it be easy for us to understand how effective our process is and also these people would be most keen on picking out snag and the shortcomings of the system to further help the #implementation process.

 On Completion of trial runs we should focus on educating the users about the new system and how to use it before the system eventually is ready to go live. At the end of the implementation when the system is about to go live, companies typically review the entire process and verify that all tasks have been completed.Once all tasks are verified we should be good to go in proceeding with the new defined process.

 An Effective Process is always important as it acts as Collaborative mechanism which helps every company to do its routine jobs efficiently and where every individual is responsible for each step performed towards achieving company goals...

Monday, November 6, 2017

Hunger for Perfection

Hunger for Perfection
Word Perfection means "the action or process of improving something until it is faultless".It means to say that an act or rather an action performed by an individual or a group of individuals involved in something and doing that repeatedly in the right manner will achieve what is being referred as faultless. But are we able to achieve this act yes we can any act done with dedication and focus can achieve this. 

Perfection ensures that the anything that act or to be performed is being done in that right manner with proper rules and regulations. Perfection ensures and delivers Quality and Standard improvement. When we will look at the Business Prospective it gives you happy consumers which will ensure loyal consumers who buy only because they are assured that the standard and quality of the product they buy is their perfect choice.

Continuous Improvement 
To attain Perfection we need to take care of so many aspects of business and foresee things before they come and address those issues so that your business and your relationship with your consumers is complete and flawless. For that matter its not only for this relationship of business it is for every individuals we are connected to. If we take care and address issues, respond and foresee things am sure not only in business but in every relationship we will be very successful.

So what it takes to be a Perfectionist, you are either scolded or hated as you expect everything to be in order with proper rules and regulations adhered to the act that we associate with.I personally experienced this as i try follow the rules and regulations and the result being bullied and pushed and laughed but that didn't stop me from shying away from my duties and responsibilities. 

Even in our daily walks of life in the road out there when we travel how many of us as actually followed the Traffic Rules. Few Traffic Policeman standing and whistling will not make it proper it is us within us to do it. Pledging ourselves that i will drive safely and properly i will follow the traffic rules will make things Perfect. That is  what will make our lives a place to live.

Perfectionist as described in Wikipedia is that " Perfectionism, in psychology, is a personality trait characterized by a person's striving for flawlessness and setting high performance standards, accompanied by critical self-evaluations and concerns regarding others' evaluations". 

So Flawlessness is what we all are striving towards. Are we convinced to accept anything in life other the best in terms of clothes,what we drive ,how we live , how we travel etc., So for us it is very important that we get the best of everything. So Aren't we all Perfectionist then. 

Yardstick of Quality
Steve Jobs was a Great Entrepreneur his attitude towards perfection is mind blowing and the products he invented are so as well. Today Apple stands as the worlds best company in terms of Technology  and devices they make. How did he do it? He focused on what is to delivered he saw himself as a customer and his act of perfection is what made him do this. Whatever he learnt in life either it is learning the calligraphy or design of first iPod (the initial design of iPod was rejected by Steve Jobs as it was found to be too bulky). His vision and commitment to perfection is what has made Apple stands completely innovative and different from the rest of the companies in the World.

But is Perfection good yes of course it is good and we discussed on this above as well but can we find the same in individuals . Yes, I personally feel that the day you follow the act of perfection you attain divinity. But in practical life not all five fingers are the same and so is human beings as well. Not all people are perfect and not at all minds of the people are perfect . The Act of Forgive and Forget is important for us to maintain any relationship and as they" To Error is Human , To Forgive is Divinity"

So to Conclude i would say we should not look for Perfection alone we should strive for Continuous Improvement in everything we do and individually we need perform be a better person than what we were yesterday. And we focus and follow this am sure in any business or anything you perform Success will always be with you.

Wednesday, October 25, 2017

Artificially Testing

My 50th Blog

Hello Readers very happy to share with you that i have completed my first milestone of writing 50 articles in my area of interest.On this special occasion today i have written on a very interesting topic of Artificial Intelligence with Software Testing. Read On... 

It has been a very big learning curve for me. Thanks to all who have been part of this journey learning and unlearning and this journey of knowing and sharing will go on... thanks to all.