{"version":"0.2.0","built_at":"2026-10-10T20:58:14.188Z","license":"CC BY 4.0 © Mike Reams","canonical":"https://catalog.mikereams.com","capability":{"id":"BC-720.20","name":"Software Engineering","level":2,"parent_id":"BC-720","l1_id":"BC-720","industry":"cross-industry","macro_id":"MC-70","path":["Application Delivery","Software Engineering"],"description":"Write, configure, review and build the software, with the engineering discipline that keeps change safe and the code understandable by the next person.","aliases":["Development","Coding","Package Configuration"],"in_scope":["Custom code development and package configuration","Code review and engineering standards","Source control and build automation","Technical debt tracking and paydown"],"out_of_scope":["Platform tooling shared across teams (see BC-730)","Product engineering for software companies (see BC-1210)"],"csdm_note":null,"status":"active","successor_id":null,"child_ids":["BC-720.20.10","BC-720.20.20","BC-720.20.30","BC-720.20.40"]},"crosswalk":{"realized_by":[{"product_id":"PR-120","product":"Salesforce","pc_id":"PC-120.90","pc":"Platform","maturity":"strong","via":"BC-720.20.10"},{"product_id":"PR-140","product":"Microsoft 365","pc_id":"PC-140.80","pc":"Power Platform","maturity":"strong","via":"BC-720.20.10"},{"product_id":"PR-160","product":"Jira","pc_id":"PC-160.10","pc":"Jira Software","maturity":"core","via":"BC-720.20.10"},{"product_id":"PR-170","product":"GitHub","pc_id":"PC-170.10","pc":"Repositories","maturity":"core","via":"BC-720.20.30"},{"product_id":"PR-170","product":"GitHub","pc_id":"PC-170.20","pc":"Pull Requests and Code Review","maturity":"core","via":"BC-720.20.20"},{"product_id":"PR-170","product":"GitHub","pc_id":"PC-170.60","pc":"Issues and Projects","maturity":"partial","via":"BC-720.20.10"},{"product_id":"PR-170","product":"GitHub","pc_id":"PC-170.70","pc":"GitHub Copilot","maturity":"strong","via":"BC-720.20.10"}],"used_in":[{"vs_id":"VS-100","vs":"Commit-to-Production","stage_id":"VS-100.10","stage":"Commit & Build","order":1,"via":null},{"vs_id":"VS-80","vs":"Demand-to-Change","stage_id":"VS-80.40","stage":"Build & Test","order":4,"via":null}],"patterns":[{"id":"DP-180","name":"Idempotent Consumer","category":"Integration","via":"BC-720.20.10"},{"id":"DP-220","name":"Aggregate","category":"Domain Modeling","via":"BC-720.20.10"},{"id":"DP-240","name":"Modular Monolith","category":"Domain Modeling","via":"BC-720.20.20"},{"id":"DP-250","name":"Hexagonal Architecture","category":"Domain Modeling","via":"BC-720.20.20"},{"id":"DP-440","name":"Twelve-Factor App","category":"Cloud","via":"BC-720.20.20"},{"id":"DP-490","name":"Inner Source","category":"Organization","via":"BC-720.20.20"},{"id":"DP-510","name":"Fitness Functions","category":"Organization","via":"BC-720.20.20"}],"stacks":[{"id":"TS-010","name":"Server-rendered React on serverless","layer":"Web application","via":null},{"id":"TS-050","name":"Cross-platform mobile","layer":"Mobile","via":"BC-720.20.10"},{"id":"TS-100","name":"Convention-driven monolith","layer":"Web application","via":"BC-720.20.10"},{"id":"TS-110","name":"Static site at the edge","layer":"Web application","via":"BC-720.20.10"}],"books":[{"id":"BK-clean-architecture","title":"Clean Architecture","topic":"Architecture fundamentals","via":null},{"id":"BK-a-philosophy-of-software-design","title":"A Philosophy of Software Design","topic":"Architecture fundamentals","via":null},{"id":"BK-patterns-of-enterprise-application-architecture","title":"Patterns of Enterprise Application Architecture","topic":"Architecture fundamentals","via":null},{"id":"BK-software-engineering-at-google","title":"Software Engineering at Google","topic":"Architecture fundamentals","via":null},{"id":"BK-the-pragmatic-programmer","title":"The Pragmatic Programmer","topic":"Architecture fundamentals","via":null},{"id":"BK-implementing-domain-driven-design","title":"Implementing Domain-Driven Design","topic":"Domain modeling","via":null},{"id":"BK-domain-modeling-made-functional","title":"Domain Modeling Made Functional","topic":"Domain modeling","via":null}]},"ancestors":[{"id":"BC-720","name":"Application Delivery","level":1}],"children":[{"id":"BC-720.20.10","name":"Application Development","level":3,"child_count":0},{"id":"BC-720.20.20","name":"Engineering Standards & Code Review","level":3,"child_count":0},{"id":"BC-720.20.30","name":"Build & Source Control","level":3,"child_count":0},{"id":"BC-720.20.40","name":"Technical Debt Management","level":3,"child_count":0}]}