Oreilly - 10 Best Practices for Quality Software Development
by Zeeger Lubsen, Gijs Wijnholds | Released October 2016 | ISBN: 9781491970690
Why do best practices in software development matter? What are those practices in the first place? This video presents 10 key best practices for quality software development, explains why they are important to how you develop software, and shows how each practice relates to each other and the big picture of software development. You'll learn how to set software development goals and metrics, how to determine if your software is "done", and more in this theory and practice course that uses running software examples to illustrate how these best practices are deployed in real life.Master the practices serious professionals use to create quality softwareLearn about version control and how to keep track of code versions and branchesUnderstand the need for separate development, test, acceptance, and production environmentsReview the importance of continuous testing and explore the different types of testsDiscover why you should automate deployment and when to use 3rd party codeUnderstand the need for documentation and how to make sure you have "just enough"Learn to standardize the development process and enforce code quality standardsAn all-round expert in software engineering and software quality, Zeeger Lubsen has worked for the past eight years as a consultant with the Netherlands based Software Improvement Group. A former developer for Octavalent and EXS Data Systems, Zeeger is a Professional Scrum Master who holds a Master of Science in Computer Science degree from the Delft University of Technology. Show and hide more Publisher resources View/Submit Errata
- Part 1: Introduction
- Introduction 00:01:21
- Welcome to the Course 00:03:52
- Overview of the 10 Best Practices for Building Software Teams 00:07:24
- Part 2: Goal-Question-Metric
- Deriving Metrics from Your Measurement Goals 00:07:26
- Part 3: Definition of Done
- Defining What 'Done' Means 00:06:36
- Part 4: Version Control
- Controlling Your Code Versions and Development Branches 00:09:38
- A Simple Webapp Under Version Control 00:04:23
- Part 5: Control DTAP
- Separating Concerns with Different Environments 00:11:40
- Introducing a DTAP Street for Our Web Application 00:08:17
- Part 6: Automate Tests
- The Importance of Test Automation 00:15:01
- Reporting on Test Coverage 00:10:57
- Part 7: Continuous Integration
- Building and Testing Your Code without Manual Effort 00:10:02
- Setting Up a CI Server 00:09:15
- Part 8: Automate Deployment
- Deploying with a Single Push on the Button 00:07:55
- From Commit to Live in Minutes 00:09:49
- Part 9: Standardization
- Setting the Right Standards 00:11:31
- What's the Quality of our Web App? 00:09:25
- Part 10: Third Party Code
- Using Third-Party Components Instead of Reinventing the Wheel 00:09:18
- Part 11: Documentation
- Writing the Proper Amount of Documentation 00:07:00
- Part 12: Next Steps
Show and hide more
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.