CM Crossroads Recap: ALM Methodologies for Modern Application Delivery

CollabNet Cloud

This week, Transparency Market Research announced a research report projecting that the Application Lifecycle Management (ALM) market will reach $4.39 billion in revenue by 2023. The report, which provides in-depth analysis of the prevalent trends and technologies in the ALM market worldwide, argues that “the integration of ALM is necessary” for businesses to develop the best virtual methods for different phases of the software application process and cites increased efficiency, agility and resource utilization as some of the key benefits of the process. Knowing the growing importance of ALM tools, I wrote an article for CM Crossroads that published last …

Read More »

Integrated Development Tool-Chains = High Velocity, Visibility, and Quality


In today’s market, software development organizations find themselves racing against time. Enterprises are opting for best-of-breed—rather than single-vendor—solutions, requiring the ability to create a fully integrated development tool-chain, critical to enabling higher velocity, CI/CD, and DevOps. Their ability to compete often hinges on how fast they can deliver applications to customers with ever-increasing demands for quality and innovative features. Many software vendors adopt Agile methodologies and implement continuous integration (CI), continuous delivery (CD), and DevOps to expedite time to market. Automation becomes key, as do thorough testing and quality control. Contrary to a collection of standalone or poorly connected tools, …

Read More »

Five Hard Truths about Agile Development

There’s no denying the positive and disruptive impact of Agile software development practices. For nearly 15 years, the industry has worked to improve tooling and processes to meet the insatiable appetite customers and organizations have for quality software. It started as small teams within small organizations, then teams-of-teams, and now large enterprise-wide implementation – making Agile clearly mainstream and the predominant method for building and deploying software. However, great efforts bring challenges – and it holds true with Agile. The following are five hard truths about Agile development and how to avoid pitfalls that can slow the realized benefits of …

Read More »

Foreign Repository Copies


Some time ago, I wrote in this space about some new functionality that I had managed to work into Subversion — the ability to merge changes into a working copy from a so-called “foreign repository” (that is, a different repository than the one reflected by the working copy).  I touted the feature as a lovely alternative way to manage vendor branches.  I admit that I may have glossed over the details a bit in that post, but the idea seemed simple enough:  import a baseline copy of the third-party codebase into your repository, and thereafter merge the changes made by …

Read More »

…and an Agile New Year!

The last few weeks of the year are already upon us. In addition to the slew of upcoming “Best Of” lists, the end of the year means travel, family, food, drinks, and that thing we all dread: a resolution. Rather than suggest that we all resolve to be more Agile in the New Year, I wanted to take this opportunity to reflect on how some basic principles of Agile can make us all more successful in keeping our resolutions; or at least recognize measurable success. I think this video perfectly captures the essence of Agile outside the realm of software …

Read More »

Extending CloudForge With the CloudForge REST API

CloudForge REST API Did you know that you can do many CloudForge administrative operations using a REST API? Actions like creating new user accounts and projects, adding services to projects, and even monitoring project activity can be integrated into your process tools using this simple, secure API. One popular example: suppose you want to integrate your CloudForge accounts with your internal corporate user management, so that when an employee leaves the company, their account in CloudForge can be deleted at the same time as their account in your own systems. Without an API, this requires someone to log into CloudForge …

Read More »

Managing Git branch level permissions with TeamForge and Gerrit


Since version 6.2,  TeamForge supports Git, using Gerrit as the backend. Gerrit is not only our Git server, it is also a great code review system. In this blog post we will talk about Git branch level permissions and how to control them from TeamForge. Why would you like to use it in the first place? Well, with branch level permissions you can specify that certain groups of users can only read or push certain “refs” (branches or tags) but not others. There are two options for doing that: Use the custom repository category, which is turning off TeamForge autopilot …

Read More »

Our Perspective on DevOps – UC4 Guest Blog Post

DevOps and ALM with TeamForge and UC4

This is a guest blog post by Wesley Pullen, VP of Global ARA Technologies at UC4. UC4 Software is the world’s largest, independent IT Process Automation software company for organizations facing increasingly dynamic applications and infrastructure, and those migrating to next generation service models for cloud, DevOps, and big data. Throwing Software Over the Wall We used to throw software over the wall. It’s just the way things were. You developed your application, tested it a few times and once its ready for production you “threw it over the wall” and let the Ops guys worry about it. Production environments were …

Read More »

Taking DevOps into the Enterprise with UC4


These are exciting times at CollabNet. With our long-standing commitment to help customers organize and manage the people, processes and resources needed to build better software faster, we continue to play an important role in advancing the modernization of the software industry. From the adoption of open source tools and Agile-based practices, to enabling cloud development in the enterprise, CollabNet is always willing to make big moves that help drive industry innovation. Today, I am pleased to announce the latest significant “move” by our company – a strategic partnership with the leader in IT Process Automation, UC4. Together with UC4, …

Read More »

Pains, Trains, and Automobiles

How do you organize your development, so you can release a quality product? This is a question that’s been plaguing man for centuries — well, okay, just a few decades now.  But the answer to that question has been changing a lot over the past several years, with newer, more powerful tools making it easier to adopt some of the more complicated release strategies. Pains Just ten years ago, the default answer I would find would still be to have everyone building off the same source control branch (usually, “trunk”!) and the software would be tagged and released when everyone …

Read More »