Skip to content








Software Development

Cprime > Resource Center > Blog > Software Development

Software Development

Learn more about software development, including topics on pair programming etiquette, Gitflow, advanced Git commands, and more.

Running SonarQube With Docker Compose

It’s impossible to overstate the importance of code quality to your project’s success. You can spend enormous amounts of time and money on your agile practice and your CI/CD pipeline, but if your code doesn’t...

Read Article >

Data Mining vs. Machine Learning: Key Differences You Should Know

The massive outbreak in the generation of data has propelled advancements in the fields of machine learning and artificial intelligence. Although data mining has been around for a longer period of time, there\'s been a...

Read Article >

Pull Requests and Gitflow

This blog was originally published by GitKraken and can be found here. The importance of PRs in the development process. In another post, we discussed the Gitflow model and how it helps enterprises manage releases. In this...

Read Article >

Gitflow: The Easy Release Management Workflow

*This blog was originally pubished by GitKraken and can be found here. Git is an open source distributed version control system that is flexible and easy to use for all kinds of teams, no matter how...

Read Article >

Migrating from Perforce to Git

*This blog was originally published by GitKraken and can be found here. Source control, aka version control, is the method of tracking and managing changes to software code. Source Control Management (SCM) systems offer a...

Read Article >

Security by Design: 7 Application Security Principles You Need to Know

The explosion of high-quality application development frameworks has been a boon to the world’s software. It’s easier than ever to put together an application and start delivering value for customers, who can come from anywhere...

Read Article >

Selenium Tutorial: Create Tests by Utilizing the Selenium API

This is a post about the Selenium API. Selenium has quite a few components and is often misunderstood. So, first of all, here’s a quick overview of what Selenium is and is not. Selenium is...

Read Article >

Advanced Git Commands: Cherry-Picking

As developers, we first start out learning to use Git via simple repetition. We do the typical Git pull, Git push, Git fetch, and Git merge. At the start, we learn by doing, but after...

Read Article >

What Does a Good Minimum Viable Product (MVP) Look Like?

The key to a successful MVP is not any specific feature or any product-oriented characteristic. In fact, a successful MVP will almost always not be very good. I will explain. The purpose of an MVP...

Read Article >

Advanced Git Commands: Rewriting History

When developers use Git, they often use a combination of a graphical user interface and the command line. A GUI has a low barrier to entry, but many of us want to leverage the power...

Read Article >

Etiquette for Pair Programming

Pair programming, the practice of two software developers working on one computer together to solve one problem, is a key activity in agile software development and extreme programming (XP). Pair programming is rewarding but challenging,...

Read Article >

How Does Code Refactoring Come into Play with Agile?

Learn how code refactoring impacts your agile journey. It\'s a scenario I see frequently in my travels as a consultant. After years of struggles with deadline and budget, a company or enterprise program decides to...

Read Article >