I can't talk about "Lines of Code" without mentioning that writing software is NOT measured by the number of lines of code you produce! Lines of Code is one of many metrics<ref>Lines of Code is a metric that is simple enough for a pointy-haired boss to understand, in it's simplest definition. Sadly, advanced software engineering concepts like Cyclomatic Complexity are way over their heads; and worse, not used at most/many organizations who employ buzzwords like "lean" and "agile" to appeal to finance rather than to define the rigors and professionalism of their software process. To dive down into this one step further: for true practitioners, '''[https://davenicolette.wordpress.com/2016/05/19/where-agile-goes-to-die/ agile is about results]'''. For people who've never actually learned it, ''agile is about rules''.</ref>. It can be extremely valuable to '''remove''' code, so that should help make the point. If you still don't get it you're lost. Consider: Less code equals less to audit. Less code equals less attack surface. One useful metric is [[wp:cyclomatic complexity]]
== Code Quality ==
Analysis-tools.dev is a website dedicated to Code Quality and static analysis tools<ref>https://analysis-tools.dev/blog/static-analysis-is-broken-lets-fix-it</ref>. On the site, you can find reference to tools such as [https://analysis-tools.dev/tool/ansible-lint Ansible lint]<ref>https://ansible.readthedocs.io/projects/lint/</ref> with Stack Overflow -style comments whereby people can add 'similar' tools (in other words, peer-reviewed recommendations). In short, it's a great way to quickly get familiar with a broad range of code quality tools.
== Automation ==
There are many approaches to [[automation and orchestration tools]]. With the current focus on "Cloud Native" and [[Kubernetes]], don't forget that [[Ansible]] is still crucial in your Container Builds, Cluster Management; and Application Lifecycles<ref>https://www.ansible.com/blog/how-useful-is-ansible-in-a-cloud-native-kubernetes-environment - Jan 14, 2020 by Jeff Geerling</ref>.
== See Also ==