Why AI is forcing software companies to rethink how they're built