This is a terrific guide overall and even provides guidance to develop your software pricing strategy beyond one common pitfall: assuming that you must charge one static price for all customers of your software.
In reality, different segments of your users have varying price sensitivities, which means the best practice is to charge the maximum price that each individual customer segment is willing to pay. Skip to the section on "Versioning" to read more about this.
Disclaimer: I run an API that helps businesses carry out versioning/dynamic pricing, https://modernpricing.com