Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
Rate it:
Kindle Notes & Highlights
24%
Flag icon
The use of version control for application code, system configuration, application configuration, and build and configuration scripts Comprehensive test automation that is reliable, easy to fix, and runs regularly Deployment automation Continuous integration Shifting left on security: bringing security—and security teams—in process with software delivery rather than as a downstream phase Using trunk-based development as opposed to long-lived feature branches Effective test data management
24%
Flag icon
they help to decrease deployment pain and team burnout.
24%
Flag icon
production is not an enormous, big-bang event—
24%
Flag icon
authority to fix problems straight away,
25%
Flag icon
Teams can deploy to production (or to end users) on demand, throughout the software delivery lifecycle. Fast feedback on the quality and deployability of the system is available to everyone on the team, and people make acting on this feedback their highest priority.
25%
Flag icon
Strong identification with the organization you work for (see Chapter 10) Higher levels of software delivery performance (lead time, deploy frequency, time to restore service) Lower change fail rates A generative, performance-oriented culture (see Chapter
25%
Flag icon
felt.
25%
Flag icon
“Agile processes promote sustainable development.
25%
Flag icon
THE IMPACT OF CONTINUOUS DELIVERY ON QUALITY
25%
Flag icon
Does continuous delivery increase quality?
25%
Flag icon
“Quality is value to some person”
25%
Flag icon
lower change fail rates,
25%
Flag icon
The quality and performance of applications, as perceived by those working on them The percentage of time spent on rework or unplanned work The percentage of time spent working on defects identified by end users
25%
Flag icon
percentage of time spent on rework or unplanned work,
25%
Flag icon
break/fix work, emergency software deployments and patches, responding to urgent audit documentation requests, and so forth. Furthermore, continuous delivery predicts lower
26%
Flag icon
High performers reported spending 49% of their time on new work and 21% on unplanned work or rework. In contrast, low performers spend 38% of their time on new work and 27% on unplanned work or rework.
26%
Flag icon
build quality into our products.
26%
Flag icon
between “paying attention to the low fuel warning light on an automobile versus running out of gas on the highway”
26%
Flag icon
can fix the problem in a planned manner, without much urg...
This highlight has been truncated due to consecutive passage length restrictions.
26%
Flag icon
emphasizes the importance of reducing what he calls failure demand—
26%
Flag icon
CONTINUOUS DELIVERY PRACTICES: WHAT WORKS AND WHAT DOESN’T
26%
Flag icon
We asked if respondents were keeping application code, system configuration, application configuration, and scripts for automating build and configuration in version control. These
26%
Flag icon
keeping system and application configuration in version control was more highly correlated with software delivery performance than keeping application code in version control.
26%
Flag icon
TEST AUTOMATION
26%
Flag icon
Having automated tests that are reliable:
26%
Flag icon
defect. Too many test suites are flaky and unreliable,
26%
Flag icon
producing false positives and negatives
26%
Flag icon
If they’re version-controlled (as they should be), you can always get them back.
26%
Flag icon
Developers primarily create and maintain acceptance tests, and they can easily reproduce and fix them on their development workstations.
26%
Flag icon
having automated tests primarily created and maintained either by QA or an outsourced party is not co...
This highlight has been truncated due to consecutive passage length restrictions.
26%
Flag icon
First, the code becomes more testable when developers write tests.
26%
Flag icon
reasons why test-driven development (TDD) is an important practice
26%
Flag icon
developers to create more testa...
This highlight has been truncated due to consecutive passage length restrictions.
26%
Flag icon
Second, when developers are responsible for the automated tests, they care more about them and will invest more effort...
This highlight has been truncated due to consecutive passage length restrictions.
27%
Flag icon
manual testing such as exploratory, usability, and acceptance testing,
27%
Flag icon
helping to create and evolve suites of automated tests by working alongside developers.
27%
Flag icon
run them regularly.
27%
Flag icon
commit should trigger a build of the software and running a set of fast, automated tests.
27%
Flag icon
more comprehensive suite of acceptance and performanc...
This highlight has been truncated due to consecutive passage length restrictions.
27%
Flag icon
current builds should be available to testers for exp...
This highlight has been truncated due to consecutive passage length restrictions.
27%
Flag icon
creating automated tests, managing test data can be hard.
27%
Flag icon
adequate test data to run their fully automated test suites and could acquire test data for running automated tests on demand.
27%
Flag icon
TRUNK-BASED DEVELOPMENT
27%
Flag icon
developing off trunk/master rather than on long-lived feature branches was correlated with higher delivery performance.
27%
Flag icon
did well had fewer than three active branches at any time, their branches had very short lifetimes (less than a day) before being merged into trunk and never had “code freeze” or stabilization periods.
27%
Flag icon
results are independent of team size, organization s...
This highlight has been truncated due to consecutive passage length restrictions.
27%
Flag icon
the “GitHub Flow” workflow6 remain skeptical.
27%
Flag icon
developing with branches and only periodically merging to trunk.
27%
Flag icon
that branching strategies are effective if development teams don’t maintain...
This highlight has been truncated due to consecutive passage length restrictions.
27%
Flag icon
working on short-lived branches that are merged into trunk at least daily is consistent with commonly accepted c...
This highlight has been truncated due to consecutive passage length restrictions.
1 7 11