I suggest to focus on software engineering effectiveness rather than productivity. Key dimensions are code quality, automated testing, and collaboration.
The economics of software engineering trade offs between cost of producing, releasing and maintaining software and benefits depending on the outcome.
There are certain software engineering techniques that improve software quality and ensure long-term fitness of software systems.
In Software engineering, quality is defined as building software correctly and meeting specifications; basically, what the customer has requested.