Let’s imagine that you are a software developer and it is your first day in your new job. A fantastic product, a good company, nice people around, and hopefully, a good salary. Now, after while, reading hundred of pages documents about architecture, software design guidelines, good or bad decisions, you...

Adam Smith, a pioneer of political economy has predicted the essence of industrialism, that is the division of labour. He argued that, businesses will be much more profitable by splitting tasks formerly accomplished by one person in a single day, into many discrete tasks carried out by multiple people over...

In previous article (Introduction to Problem-Solving) I have outlined some of the relevant research regarding problem-solving. In this article I will touch some points which may help programmers to enhance their problem-solving ability. As it has been mention in previous article : problem-solving abilities are considered as one of the...

Problem solving is part of our daily life. Despite solving problems is important for everybody, for programmers, problem solving skill has a different value. It is consider as one of the key skills in profession. Sommerville (2010) argued that it is one of the key factors that should influence the...