(AKA: Keys to Building Amazing Software) Building amazing software doesn’t happen by accident. It’s the result of a disciplined team who understands the importance of key principals, or cornerstones of software. These key principles set the foundation for a successful piece of software. Software that’s both rewarding for the end users as well as the team responsible for building it. In part one, we talked about the first two cornerstones of software that set the foundation needed for a project to succeed....

Automated tests set apart good software development from great. However, when testing practices go wrong it can be a drain on your team’s productivity. There are plenty of introductory articles on how to write tests. You know the jargon, you can write a test, and you have a high-level idea of why tests are valuable. We will give you the tools to take your testing strategy to the next level by pointing out what is valuable to test, how to test, and...

(AKA: Keys to Building Amazing Software) Software is squishy. It’s an engineering discipline unlike any other. Software is like building a bridge where the materials are unknown, the river you are building over is constantly changing course, and the laws of physics could reverse halfway through the project. Without a firm foundation, product teams cancel about 19% of software projects before completion. A staggering 47% are over budget, behind schedule, or fail to meet the expected quality standards. With the odds...

Requirement Driven Development (RDD) focuses on the attributes of a product the dev team needs to keep top-of-mind as they work. Clients and key stakeholders propose the requirements and the contractor refines them, talking with the client back and forth throughout development. In order to do this successfully, features must be constantly tested and requirements vetted through formal testing and evaluation. The purpose of a formal Test and Evaluation (T&E) program is to accomplish two goals; verification of the build...

For 22 years, Phase 2 had focused on our clients first and refining our methodology for digital transformation. But, our solid foundation and accelerating growth revealed to leadership a need to refine our brand and position Phase 2 for the continued growth ahead. So, for our 22nd anniversary, we redesigned our brand to be fresher, more flexible, and reflect our growing future for many years to come....