Skip to main content

ALM Resource Center | SharePoint 2010

Application Lifecycle Management is the coordination of all aspects of software engineering—including the formulation and communication of business and technical requirements, code design and architecture, project tracking, change management, coding, testing, debugging, and release management—by using tools that facilitate and track collaboration among and within work teams.

Highlights

Application Lifecycle Management in SharePoint 2010Application Lifecycle Management in SharePoint 2010

Learn how to implement a team-environment custom development of SharePoint 2010 projects by using Visual Studio 2010 and SharePoint Designer 2010, and what to consider before starting development.

Team-Based Development with SharePoint 2010Team-Based Development with SharePoint 2010

Learn how to plan and manage ALM in SharePoint 2010 projects by using Visual Studio 2010 and SharePoint Designer 2010, and what to consider when setting up team development environments, establishing upgrade management processes, and creating a standard development model.

Best Practices for Application Lifecycle Management with SharePoint 2010Best Practices for Application Lifecycle Management with SharePoint 2010

View a Microsoft PowerPoint slide show that demonstrates how best to integrate Visual Studio 2010 into your SharePoint 2010 ALM processes.

Development

Setting up the Development Environment for SharePoint 2010 on Windows Vista, Windows 7, and Windows Server 2008

Get instructions and guidance for how to install a development environment with Microsoft SharePoint 2010 and Microsoft Visual Studio 2010.

Blog: Announcing SharePoint Easy Setup for Developers

Download Windows PowerShell scripts and tools to automate the provisioning of a developer workstation using Windows 7, SharePoint 2010, and associated tools, and install and configure prerequisites and products

Using Visual Studio 2010 for SharePoint Development

Learn how to use and customize Microsoft Visual Studio 2010 to maximize your efficiency as a SharePoint developer.

How to Build SharePoint Projects with TFS Team Build

Learn how to use new Microsoft Visual Studio 2010 functionality to develop, package, deploy, and debug custom SharePoint solutions.

Using SharePoint Designer for SharePoint Development

Take advantage of SharePoint Designer features to get started with development.

Creating SharePoint Solution Packages

Use the Visual Studio 2010 Package Designer to create and customize deployment packages.

Development Lifecycle for SharePoint 2010

View a training module about customization lifecycle management in SharePoint 2010.

Upgrading from SharePoint 2007 to SharePoint 2010

Download: VSeWSS Import Tool for Visual Studio 2010

Use this tool to import a VSeWSS project that you created in Visual Studio 2008 for SharePoint 2007 using the VSeWSS extensions. The tool imports projects into Visual Studio 2010 and the resulting projects target SharePoint 2010.

Redeploying Customizations and Solutions in SharePoint Foundation 2010 and SharePoint Server 2010

Learn how to redeploy customizations and custom solutions that you created for Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007 in Microsoft SharePoint Server 2010 and Microsoft SharePoint Foundation 2010.

SharePoint 2010 Upgrade Resource Center

Find resources and guidance for upgrading SharePoint 2007 customizations to SharePoint 2010.

Testing

Unit Testing SharePoint Foundation with Microsoft Pex and Moles

Learn how to write unit tests for applications that are created with Microsoft SharePoint Foundation 2010 by using Microsoft Moles 2010 and Microsoft Pex 2010.

Unit Testing SharePoint Solutions—The Basics

Andrew Woodward explains the fundamentals of writing unit tests for SharePoint solutions and customizations, and makes the case for adopting a test-driven approach to development.

Unit Testing SharePoint Solutions—Getting into the SharePoint Object Model

Andrew Woodward discusses advanced concepts, tools, and techniques (including the Typemock Isolator AAA API) to help you write useful unit tests that work with the SharePoint object model.

Unit Testing: patterns & practices SharePoint Guidance

The sample implementation in the SharePoint Guidance based on SharePoint 2007 contains an architecture that supports unit testing. In the Unit Testing section of the guidance, learn how to use mock objects to test your application code.

Unit Testing: SharePoint Developer Wiki Guidance

Explore a sample unit testing framework that relies on mock objects. Alternative unit testing and type mocking frameworks and their advantages and disadvantages are also listed.

Build Testing: Download the SharePoint Dispose Checker Tool

The SharePoint Dispose Checker tool is available as a free download. It inspects your assemblies for coding practices that cause memory leaks because of improper handling and disposal of SharePoint objects.

Build Testing Best Practices: Disposing Objects

Learn best practices to follow when using Windows SharePoint Services objects, to avoid retaining objects in memory in the Microsoft .NET Framework.

Source Code Control

Source Code Control with SharePoint Designer: SharePoint Document Library Versioning

This blog entry demonstrates how you can use SharePoint Server 2007 document libraries, with versioning turned on, to store old versions of your pages, and to roll back your changes whenever necessary.

Source Code Control with SharePoint Designer and Visual Studio: STSADMExtractFiles Tool

The STSADMExtractFiles tool enables you to extract .aspx files from a SharePoint Server 2007 content database to your file system. You can then save these files to a source code control system of your choosing.

VSTS Rangers

Solution and Authored Artifact Development Models for SharePoint

Learn to reconcile differences between artifact development and assembly development by combining components into a single version control repository, such as Visual Studio 2008 Team Foundation Server.

Using Team Foundation Server to Develop Custom SharePoint Products and Technologies Applications

Use Microsoft Visual Studio 2008 Team Foundation Server to support SharePoint application development, and provide an integrated development environment and single source code repository for process activities, integrated progress reporting, and team roles.

SharePoint Server Custom Application Development: Document Workflow Management Project

Read about the real-world design, construction, and deployment of a custom SharePoint Server 2007 application to a mid-market enterprise customer using Team Foundation Server as an ALM platform.