Software applications are everywhere and they became a crucial part of our lives. Everyone of us has used a software in one way or another. You can see software in many apps in your phone, medical machinery in hospitals, in your car or airplanes etc. Software that doesn’t work or have even minor problems may cause huge problems and frustrations. Business reputations will be in jeopardy if software is not up to standards and could even cause injury or death. So, taking care of creating a good stable functional software should be our goal.