Engineering AI as Software