Skip to main content

ALM Resource Center | SharePoint Server 2007

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

patterns & practices: SharePoint Guidancepatterns & practices: SharePoint Guidance

The SharePoint Guidance contains a sample implementation of an intranet application based on SharePoint Server 2007 that demonstrates solutions to many ALM challenges.

Design and Build Sites for SharePoint Server 2007 Design and Build Sites for SharePoint Server 2007

Get prescriptive guidance for development and deployment of enterprise Web sites based on SharePoint Server 2007. Learn how to set up multiple development environments and deploy content and code from one environment to another.

Testing

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 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: Using Disposable Windows SharePoint Services Objects

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

Automated Builds

Download: Visual Studio 2008 Extensions for SharePoint v1.3

The Community Technology Preview for Visual Studio 2008 extensions for SharePoint v1.3 includes command-line builds, which can make it easier for you to automate your builds.

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.