Software is one of the most useful tools in today's world. A large number of activities are done by means of software, so if the software developed is to be a reliable facilitator, it must be as good as possible. Quality has been the differentiating factor of good software, although in recent years, the need to assure the sustainability of the software has proved to be an additional component to quality. However, over the last years, we have witnessed the incorporation of the “smart” concept into many technological elements. In this article, we reflect on the fact that most of the things classified as smart have software behind them, a consideration which in turn made us ponder that it may be the software that endows them with this smartness. From this hypothesis, we have produced a definition of what smart software should be.
展开▼