As software applications become more powerful and complex, users are demanding seamless and automatic updates. There is nothing worse than a “bricked system” after a failed update. The selection of a reliable file system is a vital component of the software update process.
Finding a balance between too much and too little process can be quite a challenge. Tom Wessel shows how to apply lean change management and kaizen principles to achieve continuous process improvement. Also, Tom suggests the use of simple metrics to verify that improvements are actually taking place.
The ability to deliver quality software with speed requires a huge shift in the way technology is managed throughout any organization. Nicole Forsgren believes that establishing the right culture is vital, especially during DevOps adoption.
You may not have heard about gamification, but instructional designers are now using game principles to help with retention of learned material in many forms of training. Ross Smith and Rajini Padmanaban believe that developers' UX and app design can benefit from gamification.
Web APIs have opened up a brave new world for app collaboration. James Higginbotham presents a series of guidelines that every programmer should consider in the design and implementation of a great API developer experience.
Johanna Rothman compares the experience a patient has with doctors to software development. Producing value implies that the customer believes the software you create provides an important benefit by taking into consideration the way a user works along with an exceptional user experience.
The cloud and the rapid migration to mobile devices and the Internet of Things have made traditional software licensing schemes obsolete. Omkar describes new software monetization based on business, pricing models, and usage.