Skip to content

Posts from the ‘DevOps’ Category

14
Apr

Branching for Team Agility

High performing Agile teams are always expected to deliver multiple features within an iteration.  To do this effectively, you must have a configuration management process and branching strategy that support concurrent feature development.  Being able to develop features in isolation will enhance your team’s ability to deliver value to your customers quickly while helping to improve quality control. Read more »

6
May

Hacking To Build Secure Apps

If recent headlines aren’t enough to convince you as to the importance of security, consider how much time and money your company will spend in response to a data breach, and the damage it will cause to your company’s brand and reputation.  Some larger companies have spent over a billion dollars recovering from a hack that only lasted a few minutes.  Chances are pretty good that your company does Read more »

29
Mar

Building Success with CI

Continuous Integration (CI) is one of the best methods for promoting increased productivity and higher software quality while effectively supporting Agile practices. Development teams that are good at CI have a high confidence level in their software that resides in source control. And through automated testing and associated metrics, they have a good understanding as to the quality of that code. Read more »

5
Mar

Managing Technical Debt

The manner in which technical debt is managed can give a company a competitive advantage when it’s most needed or destroy a well conceived product.  When incurred properly, technical debt can greatly decrease time to market, providing a short-term advantage over the competition.  But if that debt is not paid off quickly, it will slowly, yet surely, erode the quality and the value of your software. Read more

9
Feb

Quantifying Software Quality

As software development teams look for ways to improve their products and services, they often look at improving time to market, better prediction of release schedules, improving customer satisfaction, and raising overall software quality. Software “quality” can mean a lot of things to different people. But quality goes way beyond how well a product functions or how many bugs it contains. Read more »