2017 sofware revenue recognition