These include elements of a software development process, such as experience design; and ways of structuring software, such as microservices.