Tradeoffs in the Software Workflow
Offered By: Association for Computing Machinery (ACM) via YouTube
Course Description
Overview
Explore the complex tradeoffs in software development workflows in this 58-minute ACM conference talk. Delve into the tension between rapid release cycles and expanding best practices, examining how high-performing organizations balance speed and stability. Learn about the value of reducing work in progress, the impact of continuous delivery, and the importance of integration testing. Gain insights from DORA research and industry practices as the speaker, Titus Winters, a Principal Software Engineer at Google, shares his experience managing large-scale codebases. Discover strategies for optimizing software workflows, evaluating defect detection methods, and understanding the fundamental aspects of software engineering in the context of time and collaboration.
Syllabus
Introduction
The big questions
Software engineering matters
Integration testing matters
When does software have value
Disclaimer
Reducing work in progress
Research results
Power oriented
Culture
Continuous Delivery
Strategic Value
Steps
Whats the value
Scaling factors
Time and people
Sensible workflow
Cost reduction
Stochastic optimization
Technical debt
Postsubmit bugs
Auto rollback
Commits
Integration Tests
Research
Questions Answers
Taught by
Association for Computing Machinery (ACM)
Related Courses
DevOps TestingMicrosoft via edX Software Testing
NPTEL via Swayam Introduction to Software Testing
University of Minnesota via Coursera Java Spring Boot Application Software Testing
Coursera Project Network via Coursera Java from Zero to First Job, Practical Guide, 2000+ examples
Udemy