Build Scenario Frame

From Guidance Share
Jump to navigationJump to search

Build Scenario Frame

Categories

  • Administration
  • Branching
  • Check-in Policies
  • Continuous Integration Builds
  • Customization
  • Deployment
  • Performance
  • Projects
  • Reporting
  • Scheduled Builds
  • Test Driven Development
  • Work Items

Administration

  • Build admin migrates existing build architecture and scripts to Team Build
  • Build admin creates a new build
  • Build admin deletes an existing build
  • Build admin changes build details (output location, build server, etc.)

Branching

  • Development team creates a new branch to isolate development, does not include build types
  • Development team creates a new branch to isolate development, including build types
  • Development team retires a branch which is no longer needed

Check-in Policies

  • Development team creates a check-in policy to improve check-in quality
  • Development team creates a check-in policy to associate work items with the check-in and therefore the build

Continuous Integration Builds

  • Build lab sets up continuous integration (CI) builds
  • Build lab sets up a rolling build to improve performance of CI builds

Customization

  • Development team modifies TFSBuild.proj to customize the build
  • Development team uses a custom post-build step to build an installer project
  • Development team uses MS Build Toolkit Extras to build a .NET 1.1 application
  • Development team uses a custom pre-build step to build a project that has dependencies to another project
  • Build lab sets up workspace mapping to get and build a subset of the tree

Deployment

  • Build lab deploys a build server on the application-tier server
  • Build lab deploys a build server to a separate machine
  • Remote team deploys a remote build server

Performance

  • Build lab uses incremental builds to improve build performance
  • Build lab deploys multiple build servers to improve build performance

Projects

  • Build lab reduces build breaks
  • Build lab sends notification whenever a new build is ready
  • Build lab builds an ASP.NET application
  • Build lab builds a .NET 2.0 application
  • Build lab builds a .NET 1.1 application
  • Build lab builds a VB6 application
  • Developer uses team build locally
  • A developer subscribes to build email events
  • Build lab changes the reported build quality

Reporting

  • Build lab sets up a web site where development team can see build information
    • Daily build
    • Latest internal dogfood build
    • Latest beta build
    • Latest release
  • Development team runs reports on build status
  • Development team runs reports on build quality
  • Test team runs reports on build test results

Scheduled Builds

  • Build lab sets up daily builds
  • Build lab sets up regular builds at an interval other than daily
  • Build lab delivers regular builds in multiple flavors

Test-Driven Development

  • Build lab runs BVTs with the build
  • Build lab runs code analysis with the build

Work Items

  • Build lab uses work items to track build breaks