Microsoft Solutions Framework is a set of processes, principles, models, and best practices geared at helping developers develop software successfully. MSF is an adaptable set of guidance and best practices aimed at increasing the chances of success during the Software Development Life Cycle.
How does one leverage MSF? MSF provides the framework for any number of methodologies. It is flexible enough to admit that there is no one true methodology and thus allows for a lot of flexibility in how software processes are implemented. One of the implementations of MSF (also from Microsoft) is called the MSF for Agile Software Development (MSF4ASD). This is MSF with an agile bent on the processes prescribed.
Templates
The exact documentation for MSF4ASD is available online, but if you are using MS Team Foundation Server with Visual Studio Team System, then you are in luck. Team Foundation Server has got support for MSF templates and Microsoft provides its MSF4ASD template as a free download. What this means is that once you install this template on your Team Foundation Server, then whenever you create a new project, you can choose to base it on the Agile Template.
This automatically configures your Project workspace around Agile concepts as defined by Microsoft MSF4ASD. It automatically configures your roles, statuses, data collection fields for tasks and work items. The best thing about it is that you can customize it to your process.
Templates for other Agile methodologies are also available (though not from Microsoft). There is one for Scrum, and another for EUP. The bottom line is that if you are working on a Team Foundation Server, you have the toolset to implement Agile methodologies through templates based on MSF.
Comments
REl world examples of Agile
August 17, 2008 by ZAKSHURST, 7 weeks 6 days ago
Comment id: 1788
Hi
I am looking fro some real world examples of Agile project in particular MSF 4.0 for development methodology combined with Scrums for management.
Background
Currently our company uses the water fall model, but new developments I believe are better suited to Agile. To this end I am trailing out Agile on a new project. The project is for a data centric application, with a multi deployment model. It is written VS2008 Vb.Net we are already design it to be test driven and starting to use NUNIT. I know Team system is supposed natural option but I find it difficult to justify based on the fact that most Open source seems to do a better job if less integrated and they have moved some functions from VS2008 into VSTS and now want us to pay for it. I can’t complain too much as VS2008 is fantastic tool
Anyway we are struggling with documentation , types required and level of detail required to keep the process streamline but also repeatable/ supportable. When looking there are hundreds if not thousands of articles on Agile and loads of templates, but I can’t find any real world examples,
• This is after 2 years of looking , lately the team has made it real priority to find examples but to no avail.
• being a Microsoft partner we have asked Microsoft directly but they can’t pin point any
• We have downloaded various trial software with supposed examples , but it is always templates.
• We have bought books that have said they have examples. I have hassled the authors.
I was hoping that end to end examples would be available, groups/people say they are working on them but it appears that they have been working on them for years. I thought competitions were held for best developments and I could get the examples from them.
I understand that you make agile your own and you have to tailor it to suit your needs, so examples are not useful but I need to see
- types and level of details that go into docs
- how information cascades from requiremenet,UAC, design to unit tests code etc.
- how you provide traceability
- how you provide auditable solutions, that show you have to external auditors how review and approval was performed.
For example I really hate documentation use of modelling diagrams and class digrams, properly source code is my aim but what should it look like. I really don’t want to repeat the mistakes and pitfalls others fall in. ( I am really afraid we will fail not because of Agile but because we don’t have a complete project, sceptics reviewing it will find too many holes. )
I hope this makes sense.
Forum
August 17, 2008 by Artem, 7 weeks 6 days ago
Comment id: 1789
I answered some of your questions on the forum, but since you are interested in MSF-specific stuff as well, let's let the duplicate question hang also here :)
Post new comment