changes that have taken place in recent years, software companies need to fundamentally