Off Topic Posts

Employees & Self Development

One of my previous posts was about students and self development. Likewise, self development is really important for employees too. However, unfortunately many employees rarely think about developing themselves.

If you ask employees about what they do in order to develop themselves, it is rare that you find an employee who takes care of this. Starting from January-2011, I have started a continuous and ongoing project for my own self development in both software testing and training field. The start of this project was to surround my self with those supportive people who are striving to improve. Soon after I started, I began to collect the fruits of such thing. That was the time when I started to share with my colleagues at work. Unfortunately, I did not find many ones who are interested to improve themselves. The best those people can do is to wait for company to send them for trainings.

Knowledge is power and nowadays I am being more and more confident to negotiate any work related issues. I am no longer waiting for the company to develop me or waiting to live someone else dreams. I do set my own goals and proceed to achieve them keeping in mind that the sky is my limit. It is like what is in Pursuit of Happyness movie when Christopher Gardner (Will Smith) said to Christopher: “Hey. Don’t ever let somebody tell you… You can’t do something. Not even me. All right?” Then he said: “You got a dream… You gotta protect it. People can’t do something themselves, they wanna tell you you can’t do it. If you want something, go get it. Period.”

Those wonderful people around me have led me to a bigger network of life coaches and trainers in addition to software testers. I had also to update my facebook and LinkedIn profiles to show who I am.  The journey still continues and it is my passion.

 

Test Effort Estimation

Estimation of testing effort is not an easy task. From my experience, I found  several ways to do estimation of testing effort. Examples are:

  • 30% of development effort.
  • Equal to development effort (e. g. two weeks development =  two weeks testing – Agile approach).
  • Based on objectives.

The third approach is the one preferred by Robert Sabourin. He describes it by defining the specific test objectives of the project then specifying the size and complexity of each objective. Using data from past projects for same test objectives of size and complexity, identify min, max and typical values.  Calculate (min + max + 4x typical) / 6 gives an estimate. Then testers should work with stakeholders to prioritize and then scope the objectives.

SMART Goals

Goals are needed to achieve objectives. Therefore, each of us has to make sure that the goals he/she sets are SMART. Now, the question is: “What does a SMART goal mean?”.

A SMART goal is:

Specific: goal should be specific so that you know what you want to achieve.

Measurable: goal should be measurable to be able to asses your progress.

Achievable: goal should be reachable within your current situation.

Realistic: goal should be realistic and parallel to your purpose in life.

Time specific: goal should have deadline to achieve.

 

Students & Self Development

Self Development is very important for all students. Unfortunately, many students rarely think about developing themselves.

If you ask some students about what they do in order to develop themselves (other than university/school subjects), barely you would find someone who pays attention to this. Last three years at university (when I was a student), I focused more on self development through participating in university activities and cooperating with some organizations. Although some of my colleagues were thinking it is useless to take part in such activities, I knew how much those activities worth. The amount of experience and skills I learned cannot be measured. In addition, the university staff still remember me and those activities are wonderful memories for me to remember when I visit the university.

In addition and before graduation, I attended a meeting with an executive from one big company here. He emphasized that he would prefer to pick the student with more activities at university for the job even if his GPA is not high. I was thinking (like many others) that the students with high GPA will get a better chance to win the job. The executive justified his selection by saying that those students participating in the activities are most capable to handle their work efficiently. They gained a lot of skills that are very important for work such as team work, time management and task management which the high GPA students miss since they spend a lot of time at home studying.

Nowadays at work, I can see the difference and the fruits of university activities. While colleagues  (some were colleagues at university too) struggle to solve certain issues, I really can handle those issues in a very fast, easy and direct way. In addition, I do several job interviews. I can see a big difference between those students who participated in university activities and those who did not. Students participating in the activities are most likely to get accepted for the job and do well in it. Therefore, I urge my friends (students) to start developing their selves. The benefit is yours at the end and sooner or later you will see the difference in yourself comparing to others. This is where you will start to collect the fruits of the time you spent on self development.

Software Testing as a Major

I had a visit today to International Higher Education Exhibition. There were many different universities from several countries. After asking about different courses, the following question came up to my mind:

Why not having Software Testing as a Major?

I really hope that this will be considered seriously and one day I can see software testing as a major at universities. I will be glad to contribute in such project if any.