Version Control
Articles
Target-specific and Pattern-specific GNU Make macros This article introduces target- and pattern-specific variables and shows how they can be used to selectively alter options within a build based on the name of a target or targets being built. |
||
Principles of Agile Version Control: From Object-oriented Design to Project-oriented Branching In this article, the authors explore translation of object-oriented design principles to codelines, branching, and promotion. In addition, they expand on the concept of moving from task-based development (TBD) to project-oriented branching (POB). |
||
Process Perspective: Keep All Re-use in mind in the Software Development Process Software re-use is a worthy and noble ideal to aim for during any development, but why not let's take a bigger picture view of the whole software development environment. Make the goal to set up our process so that as much as possible is re-used on subsequent projects. Here are some thoughts on achieving this. |
Charles Edwards
July 19, 2006 |
|
What Links the Requirements to Tests in Development Today? What’s happened to the links between requirements and tests? How do we know what to test and when? How do we, and the customers, know we got the system being built right? What’s the traceability between the two disciplines? |
Charles Edwards
July 13, 2006 |
|
Making directories in GNU Make This article looks at a variety of ways to achieve directory creation in GNU Make and points out a common trap for the unwary. |
||
Characteristics of the Agile SCM Solution This article focuses on the characteristics of SCM solutions, tool, and environments that are necessary to for agile development to succeed, particularly about agile SCM striving to be as transparent and "frictionless", automating as much as possible. |
||
Is Continuous Integration Just Another Buzz Word? Last month we wrote that we would be addressing some questions and concerns raised by readers who gave us feedback on previous articles. We still intend to address these concerns. However, since the theme for this month (continuous integration) is one of the core "enabling practices" of agile methods like extreme programming, we felt it necessary to shift our focus this month to cover it instead of what we had originally intended. |
||
ABCs of a Branching and Merging Strategy Branching is both simple and complex. For many, it is challenging to know where to begin. This article hopes to provide a starting point, by highlighting branching concepts, providing reasons for branching, and suggesting an approach to establish a branching and merging strategy. |
||
Agile SCM – Build Management for an Agile Team A number of people work together to develop a software application. The application is useful only when the components each person works on come together: the process of integration. The mechanics of integration happens during a build. Last month we discussed continuous integration. Integration implies building and this month we'll talk about the various kinds of builds one does during a development process. |
||
Merging Defect Fixes into the Development Codeline No matter what type of software you develop, from internal IT applications to web applications to commercial software packages, fixing bugs following a release is part of the software development lifecycle. Realistically, software maintenance can be a project by itself. However, the process of merging production fixes into the development codeline is an equally significant effort. Unfortunately, the effort required to merge production fixes into the development codeline can be grossly underestimated and improperly staffed even by organizations that practice otherwise good software development. |
Michael Sayko
June 30, 2006 |
Pages
Recommended Web Seminars
On Demand | Building Confidence in Your Automation |
On Demand | Leveraging Open Source Tools for DevSecOps |
On Demand | Five Reasons Why Agile Isn't Working |
On Demand | Building a Stellar Team |
On Demand | Agile Transformation Best Practices |