“It is not loyalty or internal motivation that drives us programmers forward. We must write our code when the road to our personal success is absolutely clear for us and writing high quality code obviously helps us move forward on this road. To make this happen, the management has to define the rules of the game, also known as "process", and make sure they are strictly enforced, which is much more difficult than "being agile".” LeadershipManagementProject Management Book:Code Ahead Source: Code Ahead
“I would compare a project with a country, which is either properly regulated by the laws or enslaved by a dictator whom everybody is supposed to love. What modern management is doing in most companies is the latter scenario. They expect us to love the customer and work just because of that. There are no laws, no discipline, no regulations, and no principle, because, like every dictator, they simply are not competent enough in creating them. Dictators just capture the power and rule by the force: it's much easier than building a system of laws, which will work by itself. The management in software projects also can't create a proper management system, since they simply don't have enough knowledge for that. Instead, they expect our love. Isn't it obvious that rather soon that love turns into hate and we quit or the project collapses?” ManagementProject ManagementAgileSoftware Development Book:Code Ahead Source: Code Ahead
“Just by making the architect role explicit, a team can effectively resolve many technical conflicts.” Project ManagementSoftware Architecture Book:Code Ahead Source: Code Ahead
“Quality is a product of a conflict between programmers and testers.” Management And LeadershipSoftware DevelopmentQuality Assurance Book:Code Ahead Source: Code Ahead
“The job of a tester is to prove that the software is bug free, while it has to be the other way around: The job of a tester is to prove that the software is broken. The better testers are doing their jobs, the more bugs they manage to find and report.” Management And LeadershipSoftware DevelopmentSoftware TestingSoftware Quality Assurance Book:Code Ahead Source: Code Ahead
“Quality must be enforced, otherwise it won't happen. We programmers must be required to write tests, otherwise we won't do it.” ManagementSoftware EngineeringSoftware DevelopmentSoftware Quality Assurance Book:Code Ahead Source: Code Ahead