Option 1. The number of lines of code per unit of time. Bad option. It's like measuring the readiness of an aircraft by its mass. Does not take into account the Chinese style.
Option 2. Works / does not work. Too primitive, does not consider optimization. The Bombay School of Programmers was here.
Option 3. The programmer or his colleague evaluates each other's work on the basis of their own experience. Depends on the programmer. Not objectively, but it can bring results or the case will end with holivar.
Option 4. The assessment is useless for the process and do not spend time on it.
Option 5. Fast micro assessment done for the day of work. Does not give an overall picture.
Who does how? I use option 5 + option 1 without taking into account copy-paste, Chinese code and taking into account comments, it turns out about 5–20 KB per day depending on the part over which the work is being done. What other options are there?
production
code and updating it in a day is very difficult. Of course, we are not talking about the test code. You write tests, right? :) - Costantino Rupert