When agile team talk about working software, they mean software that they consider “done” and ready to demonstrate to the user. But there is no guarantee that it fulfills the users’ needs or that it meet the specific requirements in a specification!!!