In SharePoint development along with all other standard development practices we can also use the some agile practices like Scrum and MSF. Choosing between scrum and MSF might depend on the type of the project and its complexity. As per my knowledge and experience when there is small size project and stake holders ( project owner) want it to be get completed in quick time I will advise to go for scrum practice. This practice is always helpful to understand the project requirement, scope and mutual understanding in very quick time. The delivery is in iteration which helps in bringing together the development team and the stake holders on same page and builds the confidence in stake holders mind that project is moving in right direction. The sprint is the main development unit in this practice and it’s of small duration which helps in controlling the development if it goes in wrong direction. The daily scrum and daily standup helps to resolve any blockers in development by escalating the problem among the team and taking help from any of the members with in or out side team members. This is one of the major advantages in scrum practice.
The MSF stands for the Microsoft Solution Framework. This is some set of standard proven development practices. The MSF is mainly categorized in to descriptive and prescriptive components.
In MSF there is no single structure or process. Therefore MSF supports multiple process approaches, so it can be adapted to support any project, regardless of size or complexity. This flexibility means that it can support a wide degree of variation in the implementation of software engineering processes while retaining a set of core principles and mindsets.
The MSF practices can be utilized with the long term and complex type of the projects because it could consists of series of short development cycles and iterations which allow us to continuously learning and refinement in the product.