Software componentization has made software more unpredictable because unforeseen conditions can cause components to interact in ways we hadn’t imagined. Greater complexity, increased user expectations, and our desire to use agile with ever increasing velocity require that we actively manage uncertainties and risks. Classic risk management identifies risks and prioritizes them to determine impact to the project, but how does that differ in an agile project? Agile is designed to handle uncertainty in requirements as new features are requested and priorities shift. What about the...Learn More
Moss Drake is a senior software engineer and ScrumMaster with more than twenty-five years of experience designing and building mission-critical software. He currently develops solutions in healthcare and insurance for Dentist Management Corporation in Portland, Oregon. Devoted to improving the software development process, Moss has written about both high- and low-tech methods for increasing collaboration and reducing project risks. You can reach Moss on Twitter @mxmoss.