For other software development projects, it makes sense to let the developers experiment with the technology and let the specification of the software evolve depending upon the exploratory programming.
In cases of other software development projects, it's beneficial to permit developers to test the technology and have the software specification adapt as they experiment with it.