Tags
.NET ASP.NET Automap AutoRoute C# computers deployment development Drobo energy Entity Framework error Exception fail GDI+ history Home Automation IIS keywords LINQ MVC News NextBase NLP Ontology operations optimization OWL performance Photography Programming RDF savings Semantic Web SEO software SQL Test threading tools UI URL Windows windows 7 WordPress
Agile Software Development is Like Sailing
Apr 26th
Posted by Ian in Commentary
No comments
Photo credit Patrick Doheny
Software development is a lot like sailing: unless you are sailing downwind you can’t get there directly and you have to tack; so you pick a tack and set off. You hold the tack for a ‘sprint’ and then you go ‘go about’ and head in a slightly different direction for another ‘sprint’ until you reach your destination. Just like sailing if you change direction too often you go nowhere (this is why agile insists no changes in direction during a sprint). Just like sailing, currents and wind can change during your trip causing you to adjust your tacking (sprints) to get there. Just like sailing, you can’t say exactly when you will arrive unless you know every single current and wind change that will happen during the trip.