Why Scrum isn't enough for agile success
Ok, this may seem like heresy, but Scrum isn't enough for organizations to succeed with agile on software development efforts. Scrum provides techniques for the incremental definition and management of work and Scrum describes the roles, collaboration, and communication patterns for Scrum teams. While these address some software development challenges, there are several others that must be considered to achieve the hyper-productivity that's possible with agile. When I discuss agile with my customer/clients/prospects, I advocate a mashup of Scrum and Extreme Programming (XP) practices and activities. Scrum provides the management framework and XP the developer and individual contributor best practices. Additionally, if your practicing agile at any level of scale (more than 3 teams that are collaborating on a release), there are important "program management" and "product planning" activities that both Scrum and XP do not address. So, when I evaluate how agile...