> For the complete documentation index, see [llms.txt](https://prof-rossetti.gitbook.io/intro-to-python/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://prof-rossetti.gitbook.io/intro-to-python/units/unit-8.md).

# Unit 8: Software Maintenance and Quality Control

## Learning Objectives

For businesses which provide software products and services, improved code quality leads to better user experiences, higher customer satisfaction and retention, and lower maintenance costs. In this unit, we'll learn ways to control and improve the quality of our applications.

## Discussions and Notes

* Developer Collaboration:
  * [The `git` Utility](/intro-to-python/notes/clis/git.md), revisited
  * [Git Branch Operations](/intro-to-python/notes/clis/git.md#branch-operations), revisited
  * [GitHub Pull Request (PR) Workflow](https://guides.github.com/introduction/flow/)
  * Code Reviews
* [Code Style](/intro-to-python/notes/python/syntax-and-style.md):
  * [The `autopep8` Package](/intro-to-python/notes/python/packages/autopep8.md)
* [Code Documentation](/intro-to-python/notes/software/documentation.md):
  * [Python Docstrings](/intro-to-python/notes/python/docstrings.md)
* [Code Simplification and Refactoring](/intro-to-python/notes/software/refactoring.md)
* Code Quality:
  * [The Code Climate Platform](/intro-to-python/notes/devtools/code-climate.md)
* [Automated Testing](/intro-to-python/notes/software/testing.md):
  * [The `pytest` Package](/intro-to-python/notes/python/packages/pytest.md)
* [Continuous Integration (CI)](/intro-to-python/notes/software/testing.md#continuous-integration):
  * [The Travis CI Platform](/intro-to-python/notes/devtools/travis-ci.md)

## Activities and Exercises

* ["Developer Collaboration" Exercise](/intro-to-python/exercises/dev-collaboration.md)
* ["Codebase Cleanup" Exercise](/intro-to-python/exercises/codebase-cleanup.md)
* ["Testing 1, 2, 3" Exercise](/intro-to-python/exercises/testing-123.md)
* ["Continuous Integration 1, 2, 3" Exercise](/intro-to-python/exercises/ci-123.md)
