The SharePoint Software Factory is a Visual Studio Extension helping SharePoint newbies, as well as experienced developers to create, manage and deploy SharePoint solutions without having to know every tiny XML and C# secret.
SPSF provides a huge collection of helpful recipes for development, debugging and deployment of SharePoint standard artifacts and is fully compatible with SharePoint 2007/2010/2013 and Visual Studio 2008/2010/2012/2013.
How to use the SharePoint Software Factory
To unleash the power of the SharePoint Software Factory, the SharePoint application project has to fulfill some requirements like solution/project structure and existing configuration files. Creating such a project with SPSF does NOT leave you stuck with it forever. At any time you wish to continue development without SPSF, you can uninstall it and your projects will still be compilable and deployable. After successful installation of SPSF SharePoint SoftwareFactory you get started in Visual Studio.
Create a new project in Visual Studio
Start Visual Studio 2012 and click "File -> New -> Project" to create a new Visual Studio project.
After clicking finish, a SPSF solution is created which contains a SharePoint project, an optional resources project and a deployment project along with the necessary solution files for automatic code analysis (only on release build), WSP packaging and SPSF configuration.
Run SPSF recipes to create SharePoint code
Most SPSF recipes are displayed in context menus depending on the current selection. For instance the recipe "Content Type" is only displayed on projects which will create a .wsp solution. Some files and folders have also additional recpies to refactor artefacts, e.g. a feature has a recipe to add feature dependencies.
From there you can continue development like you would do without SPSF.
Build a deployment package
Whenever you require a deployment package which contains all WSP files or if the solution should be deployed to a different farm, you can build the "Deployment" project which collects all solutions, deployment configurations and the necessary PowerShell scripts.
Matthias works as team lead of a SharePoint consulting team. He focuses on SharePoint solution architecture, development, application lifecycle management with Team Foundation Server and in general on improving the quality of custom SharePoint solutions.
Torsten has a passion for high quality SharePoint Code. Starting withSPSF SharePoint Software Factory to make SharePoint development easier and more reusable he now focuses on automizing code quality analysis of SharePoint solutions.