How UX techniques can be applied to software design to develop software better (given that the developer is the user of software design).