If you are an experienced SharePoint developer, you’ve probably created a lot of code to deploy and upgrade SharePoint solutions. Back in SharePoint 2007, there was zero guidance how to do this, so everyone created their own scripts to deploy WSP’s, create sites, etc. This has caused a lot of headaches and frustration, probably one of the reasons why SharePoint is the most dreaded development platform according to Stackoverflow.
Farm solutions are still out there, but since I’ve learnt about SPMeta2 I’ve moved away from farm solutions where possible. And, SPMeta2 is now even more awesome, with incremental support!