It is believed that management by objectives is the best way to inspire employees to work efficiently. How it works?
An organization defines its goals. It is usually done for one year.
Employees choose their goals from the lists provided by their managers.
Working on everyday tasks and measuring the work progress and performance.
Performance evaluation, providing feedback and rewards or punishments
It seems simple but what about if management by objectives inspire employees to win in the lottery with the one rule: “there are no rules”? There are no rules to make goals from the lists and the only reason to achieve the good result during the evaluation are rewards or fear of punishment?
During a project development engineers should provide reliability of implemented system. It is worth to create a solution to automatically validate each module and the whole application. One of the method to taking care about the code are regression tests. Regression testing is a type of software testing that protect our existing code against the errors caused by the patches, enhancements or other changes. One of the main reasons for regression testing is to determine whether a change in one part of the software affects other parts of the same software.
How it works? Please take a look at the picture below. The most simple regression test framework will compare reference file with the current results.
The problem is: how to create reference files? In most case we could use golden reference model – the reference library or create them manually. Sometimes we haven’t got any golden reference model or we don’t know exactly how specific module should work. In that case it should be considered to treat the current result as reference files. Such approach helps us to track results of our system during the implementation and either fix our code or update the reference files.
Total Quality Management is a specific approach to assure quality. It is assumed that a company exists for customers and the whole organization have to take care about the quality of the products and services all the time. Neither strict rules, nor special salary encourage people to look after their workplace. It is believed that people are working to earn more and more money but it isn’t the only reason. People are working to feel proud.
Total Quality Management doesn’t forget about the psychology. In most cases we don’t want to make a bullshit. Often we haven’t got a chance to report about problems and almost never to fix them. For that reason we usually warn our friends against the products we made. Does it seems strange?
An answer to the question posed in the title seems obvious. We have to pay more to make something better. We buy cars, clothes, food, paying a lot for the quality. Cheap products may not be as good as those expensive.
As an engineer I like to care about the quality of the products. It is often a big problem to convience employers that if we spend more time on the analisis and testing we will finish our work earlier. I hear then: “I need it ASAP. You should start implementation and even skip most of the tests.” Coding without any control and knowledge. Yeah! This is exactly what I want! Why do we think only about the nearest future? Will our customers be satisfied with this strategy?