Engineering, Tips & Insights

Why Use Version Control?

Version control is perhaps one of the most helpful tools for collaborative software development. Think of it as being able to keep a history of every change made to the tracked code and for merging together separate features into a shared codebase. It used to be a pain using Subversion or CVS—-that’s Concurrent Versions System, … Continue Reading

Project Management, Tips & Insights

What is a Sprint?

Don’t worry, while a sprint shares the same spirit as its namesake in track and field by encouraging a burst of speed, it actually has nothing to do with physical activity when used in project management. A sprint is simply a short–typically two weeks–time period where preselected tasks are completed. Within each sprint, teams are … Continue Reading

Tips & Insights

Do Distributed Teams Make Sense?

Don’t worry if you’re not familiar with the concept of a distributed team. The reference to a distributed team is just a team that doesn’t have to be physically located in the same room to work together, commonly referred to as remote employees. With today’s technology, many barriers to distributed teams have been effectively removed. … Continue Reading

Engineering, Tips & Insights

Software Development Life Cycle

The Software Development Life Cycle (SDLC) is the process of developing custom software with the goal of providing the highest quality and lowest cost software available. Popular SDLC models include the waterfall model, spiral model, and Agile model. Fortunately, deciphering SDLC models aren’t quite as difficult as other tech jargon. Each model expresses the overall … Continue Reading