Author Archives: Msamir



Software industry is the most changing industry ever you can join. Every single morning new technologies appear that replace old ones. If you are working in, you know you have to be updated 24/7 to be able to cope with this changing environment.

All these make it so hard to adapt the idea of having a process or work standards. They feel that everything is changing so fast that they don’t need to follow such processes or standards. They think it might slow down their fast lifestyle.

Having processes may be one of the most valuable assets any SW firm may have, as it lays the guidelines to such dynamic industry which are very helpful to guide your employees as everything else is changing around them!!!

Process will be the contour for work flexibility; it will not slow down your fast lifestyle, but it will not let it disturb you. It will put everything in its order and time. It will help you control the SW projects and won't let SW projects control your life.

The word “Flexibility” plays a key role here; the team has to apply, enhance, and tailor their own process as this will make it easier. Quality person has to know they should be flexible with process tailoring respecting the core of the process. 

Final Advise: Invest more and more time enhancing your process as this will directly reflect on your daily work.


Delegation is the partnership of authority and not responsibility to another person to carry out specific activities. (Definition by Wikipedia)

Delegation is a very important skill. All team members, from managers to executives need to know what delegation means and how they can delegate task effectively. It is not about passing tasks, it’s how to give responsibilities to others and monitor them at the same time to save money, time, build people and team skills and motivates people.

Some people fear delegation simply because they don’t trust their team members. But I want to tell you that if you don’t trust them because they need more experience, you have to work on them to improve their skills instead of doing all things by yourself.

But if your fears of delegation is because you want to control everything in your hand, I want to tell you don’t blame anyone else than yourself as “You will be stuck on details forever”

There is a golden rule for delegation, which guarantee you delegate effectively: To enable someone else to do the job for you, you must ensure that:

  • they know what you want: to delegate a task to someone, it requires clear communication on what is the task in details, and what is the expected output from this task.
  • they have the authority to achieve it: delegating a task implies delegating authority; if you just delegated a task to others without authority, you are just bothering yourself and the other person more and more, as they will refer back to you in each details which means poor delegation!
  • they know how to do it: one of most important benefits of delegation is building people capacity, so the person who will handle the task should be able to do it or at least know how to start in it and what is requested exactly.

When you first start to delegate to someone, you may notice that he or she takes longer than you do to complete tasks. This is because you are an expert in the field and the person you have delegated to is still learning. Be patient: if you have chosen the right person to delegate to, and you are delegating correctly, you will find that he or she quickly becomes competent and reliable.

Remember: True leaders are so curious of building other layers of leaders by delegation and mentoring, but fake leaders only care about controlling everything themselves, not caring about their teams or companies.


Time management is the art of how to control spending your time doing different activities. Some people  relate time management to work tasks only, but I truly believe that if you want to be successful you have to  relatetime management to all your life activities especially personal ones.

Time management is very important because available time is limited, everyone has many tasks to be done at the same time but not all tasks have equal priority, without time management concept you will spend most of your day running after  undone tasks.

So either you manage your time or your time will manage you ;)

I decided to manage my time and I succeeded in doing so using Eisenhower method (a well-known method) so I want to share it with you:

  1. Define tasks list: define your tasks in a clear way and  assign an urgency factor to each oneso you can determine if it’s something that needs you to take some kind of immediate action or not.
  2. Define each task importance: This will help you determine if it’s something you need to do yourself or if it’s something that you can delegate.
  3. Then you can assign your tasks in Eisenhower guidance table easily.

So you will get 4 categories of tasks that needs to be implemented.

Category 1 are tasks that are both urgent and important. These tasks need to be done by yourself immediately. So it is better that you plan for it immediately and schedule the start and end of each task. However, spending most of your time doing these tasks, may  get you stuck in firefighting mode all the time,  what might steal the time to take a deep breath and plan for your future. Be careful!

Category 2 tasks are tasks that are important but not urgent. These tasks need to be done by yourself but not immediately so they need to move to your tasks plan in order to take its turn.

Category 3 tasks are tasks that are urgent but not important, so they require immediate attention, but not necessarily by you. Try to delegate these tasks to others to keep yourself focused.

Category 4 tasks are tasks that are neither urgent nor important, so they are mostly a waste of time. These tasks should be dropped.

This method is easy and organized one, you can use any other method you feel comfortable with but don’t ever forget to track your progress so you get motivated to implement your schedule.

Also you have to make plan and re-plan periodically to keep your daily schedule updated.

REMMEMBER! Either you manage your time or your time will manage you ;)