article thumbnail

You are what you Git: how your VCS branching model affects your delivery cadence

CircleCI

Before joining CircleCI, my years of experience led me to believe that I was an engineer with a firm understanding of the technical aspects of the craft, as well as what is considered good practice. At CircleCI, my team uses a short-lived branching model for software development.

article thumbnail

Functional vs non-functional software testing

CircleCI

In the user acceptance phase of software testing, developers provide part or all of the application to end-users or their representatives to model real-world interactions and functionality. Many healthy engineering cultures avoid relying heavily on user acceptance testing due to its unreliability, cost, and time consumption.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

The Netflix Cosmos Platform

Netflix Tech

Local development tools including specialized test runners, code generators, and a command line interface. A fully-managed continuous-delivery system of pipelines, continuous integration jobs, and end to end tests. Software developers have both freedom and responsibility to take risks and make decisions.

article thumbnail

Grown-Up Lean

LeanEssays

See How Google Tests Software , [7] by James Whittaker, Jason Arbon, and Jeff Carollo for more information. The Lean Approach to Software It’s hard to count the many times that someone told me “software development is not like manufacturing.” A production view of software development is fundamentally flawed.