Measuring Productivity

How do you measure productivity? The research suggests that, with AI tools, perceived programmer productivity increases, while objective productivity decreases. In addition, maintainability decreases as more of your code base has never been seen by the human sent in to clean up the AI-generated messes.

That should indicate that we need to prove a massive increase in productivity to justify the use of AI tools. But how to measure it?

Lines of Code (LoC) was already a bad measurement. In the days of AI, it is a totally random measure, and a higher LoC might just as well indicate a decrease in functionality as an increase.

If you’re in the big enterprise/government world, you might use Function Points or Use Case Points. If you are running Agile, you can use team velocity (within each team). Ideally, you would measure business value. Unfortunately, few organizations can articulate and calculate the business value of their IT.

If you want to argue that AI tools increase productivity, you need to put a number on the productivity you claim to increase.

Are you Monitoring Important Systems?

New York is replacing their payphones with LinkNYC access points providing free calls, 911 calls, free WiFi, charging, and more. You would think such a system would warrant professional monitoring. Nevertheless, some of these devices just show a blue screen of error messages followed by a Linux login prompt.

  • Monitoring of crucial systems must include an automated mitigation action and reporting to a 24/7 operations center.
  • Monitoring of important systems needs immediate alerting to staff on call.
  • Monitoring of normal systems only needs to log a trouble ticket to be addressed by regular staff during working hours.
  • Low-priority systems do not need active monitoring.

It seems these kiosks are not as important to the company running the system as they were to the Mayor promising them.

Does every system on your central system list have a monitoring priority? When was the last time you checked with the person with the technical responsibility what monitoring is in place?