|
|
Managing Vendor Code Customizations with Stream-based SCM
|
Last Update 2006/10/9 9:40
|
Category
Programming
Configuration Management
|
Description
Customizing or extending third party "vendor" source code is becoming increasingly common especially with the availability of open-source software. Building upon existing code increases your time to market and lets a group of experts elsewhere develop the foundation. Vendors typically provide frequent patches and new features in the form of vendor releases. Managing the incorporation of vendor releases alongside customizations requires an additional layer of configuration management. raditional branch-based software configuration management (SCM) tools require an unnecessarily complex branch and merge process. This article describes how stream-based SCM provides a more intuitive and efficient parallel development model for managing customizations to vendor code.
|
|
Hits: 71
|
Redefine Your Build Process with Continuous Integration
|
Last Update 2008/4/2 9:40
|
Category
Programming
.NET
:
Software Testing and Quality Assurance
Software Testing
:
Programming
Configuration Management
:
Programming
Tools
|
Description
When using a Continuous Integration (CI) system, team members integrate application components early and often, up to several integrations a day per developer. Lest that idea set your teeth on edge, note that each integration is immediately checked and verified by an automated build to find any errors instantly. While the concept of CI might take some getting used to, it can be a valuable system. A basic principle of a CI system is that the word build needs to be redefined. Formerly, you might have thought of a build as simply a compilation. When it comes to CI, you must understand that the definition of build now includes the all-important steps of verification and testing. CI depends on the presence of tests. Without tests, all you have is continuous compilation. Since developers are the main users of a CI system, they will determine whether the system is a success or a failure. Developers really only want two things: a build that takes less than five minutes and an easy way to find the cause of a build failure. Success will also depend on your team's build etiquette. I recommend these simple guidelines: * Never leave the building if you have broken the build. * Don't submit to a broken build. * Be nice. When you see that the build is broken, look at the build report. If you know how to fix the issue, contact the developer that broke the build and offer to help.
|
|
Hits: 27
|
|
Software Development Expertise
|
Software Development Jobs
|