# Software Measurement | | **Software Measurement** is a quantified attribute of a characteristic of a software product or the software process. It is a discipline within software engineering. The process of software measurement is defined and governed by ISO Standard ISO 15939. | |-|-| | | wikipedia:: [Software measurement](https://en.wikipedia.org/wiki/Software_measurement) | Encompasses: - Monitoring, Observability, Metrics, & Performance - Logging, Stack Traces, & log aggregation/storage/time-series databases - Reporting, visualizations, dashboards, control panels, data - Events, Incidents, Notifications & Alerts ## Concepts - [[Goodhart's Law]] ## Observability, Monitoring, Metrics, & Performance - [[Observability]] ### Monitoring [[Monitoring]] (Website Monitoring, System Monitor, Event Monitoring, Software Monitoring, Hardware Monitoring, Infrastructure Monitoring) #### User Activity Monitoring & RUM RUM - real user monitoring [[User Activity Monitoring & RUM]] #### Infrastructure Monitoring #### Network Monitoring #### Performance Monitoring #### APM (Application Performance Monitoring) #### Security Monitoring ### Software Metrics & Performance - [[Software Metric]] ### SRE & Reliability Engineering - [[Site Reliability Engineering|SRE]] - [[SLI's, SLA's, & SLO's]] ### Software Performance Testing [Software performance testing - Wikipedia](https://en.wikipedia.org/wiki/Software_performance_testing) ## Logging, Aggregation, & Stack Traces ### Logging [[Logging]] ### Stack Traces [[Stack Traces]] ### Log Aggregation & Storage - Time-series dbs - [Data aggregation - Wikipedia](https://en.wikipedia.org/wiki/Data_aggregation) - [[InfluxDB]] ## Events, Incidents, Alerts, & Notifications - [[Events, Incidents, Alerts, & Notifications]] - Healthchecks - Uptime monitoring - [[Postmortem]] - [[SLI's, SLA's, & SLO's]] ## Data and information visualization, Dashboards, & Data Analytics - [[Data and information visualization]], [[Data Dashboard]]s, & [[Data Analytics]] - [[Grafana]] - [[DataDog]] dashboards - [[Kibana]] ## Testing, QA, & Analysis - [[Testing & QA]] ### [[Security Testing]] #### [[Static Application Security Testing (SAST)]] #### [[Dynamic Application Security Testing (DAST)]] ### [[Static Code Analysis (SCA) or Static Program Analysis|Static Code Analysis]] #### [[Code Linting, Formatting, Conventions, & Style]] #### [[Static Application Security Testing (SAST)]] #### [[Programming patterns, design patterns, principles, best practices, & code quality]] ### [[Dynamic Program Analysis]] ## Technology Auditing - [[Technology Auditing]] ## Tools - [[DataDog]] - [[Splunk]] - [[NewRelic]] - [[Sensu]] - [[Telegraf]] - [[InfluxDB]] - [[Grafana]] - [[Sentry]] - [[Prometheus (software)]] - [[Pingdom]] - [[PagerDuty]] - [[Zabbix]] - [[Better Stack]] - [[Pushover]] - [[ELK Stack]] - [[AppDynamics]] - [[Nagios]] - [[RequestMetrics]] - [[Twilio]] - [[Email]] - [[Slack]] - [[Healthchecks.io]] - [[NetCrunch]] - [[UptimeRobot]] - [[Jaegar Tracing]] - [[Graylog]] - [[Sumo Logic]] - [[Statuspage]] - [[Opsgenie]] - [[Netdata]] - [[OpenTelemetry]] - [[Python glances]] - [[Checkmarx]] - [[Checkmk]] - [[Apprise]] - [[UptimeKuma]] ## Inbox Synthetics - API Tests (Per 10K Test Runs) Synthetics - Browser Tests (Per 1K Test Runs) CSPM Hosts CSPM Containers CWS Hosts CWS Containers DBM Hosts