Changes for page General Insights
Last modified by chrisby on 2024/09/19 10:56
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - Personal Insights1 +General Insights - Content
-
... ... @@ -1,6 +1,6 @@ 1 1 While reading the software engineering literature, I noticed that there are a few high-level principles that run through many technical topics and are the driving force behind many developed best practices, workflows, and models. Since I found them useful, I would like to summarize them here in a short and clear form. 2 2 3 -* **The ultimate goal of any software engineering effort is resource minimization.** In a business context, resources primarily mean money/costs. That is, whether the topic is clean code, testing, architecture, agile, or even personal behavior as a professional, the goal is always to make everything related to software as cheap as possible. The goal is economic, the means to achieve it are technical. This means that the software engineer must think about the resources used for every technical decision, including typical business considerations such as cost-benefit and risk estimates. This thinking is a validbusiness expectation for software developers.3 +* **The ultimate goal of any software engineering effort is resource minimization.** In a business context, resources primarily mean money/costs. That is, whether the topic is clean code, testing, architecture, agile, or even personal behavior as a professional, the goal is always to make everything related to software as cheap as possible. The goal is economic, the means to achieve it are technical. This means that the software engineer must think about the resources used for every technical decision, including typical business considerations such as cost-benefit and risk estimates. This is a valid expectation for business to have of software developers. 4 4 * **Cost Considerations** 5 5 * **Most costs are caused by maintenance, not development.** Quick and dirty development never pays off, neither short term and even less in the long-term. 6 6 * **Hardware is cheap.** When software is deployed on a single server, hardware costs can usually be neglected. However, the importance of hardware costs may increase when the same software is deployed on a large number of servers.