What is agile?
Agile is often misunderstood. Agile (with a capital A) is a group of methodologies including Scrum, Kanban and XP. But can you still be “agile” (little “a”) without using a specific Agile methodology? The answer is yes and there is a just as much value in being “agile” as doing “Agile”. So what does it mean to truly be agile?
On Being Agile
The agile manifesto lists 12 key principles (http://agilemanifesto.org/principles.html). Let’s examine these one by one.
- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. An agile company remembers the end user is the reason for building the product in the first place. Early delivery allows for customer feedback. Customers often can’t articulate fully what they want, but they can sure tell you what they don’t want! Getting your product in front of the customer as early as possible is key to starting discussions about requirements. Development teams often think they understand requirements and what customers want but too many projects have delivered software only to find they missed the mark in what the customer wanted. This could have easily been avoided by showing the business users the product before […]