{"id":3928,"date":"2023-07-20T01:08:00","date_gmt":"2023-07-20T06:08:00","guid":{"rendered":"https:\/\/dwaynephillips.net\/workingup\/?p=3928"},"modified":"2023-07-02T08:20:31","modified_gmt":"2023-07-02T13:20:31","slug":"no-more-and-no-less","status":"publish","type":"post","link":"https:\/\/dwaynephillips.net\/workingup\/2023\/07\/no-more-and-no-less\/","title":{"rendered":"No More and No Less"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">by Dwayne Phillips<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>When we build systems, build them to do and have no more and no less than we intend.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A few pseudo definitions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Requirements: what the user wants.<\/li>\n\n\n\n<li>Intentions: what the builder intends.<\/li>\n\n\n\n<li>Hazards: when the builder builds more or less than intended.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The users says, &#8220;I want a system that does this and that is and like this and that.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The builders say among themselves, &#8220;We can do those things and a little more here and maybe a little less there, but we will provide value for the price.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Years later if something horrible happens, an observer will say, &#8220;The builder put more into the system than they intended. Someone else saw that extra and exploited it.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is about the recently neglected field of systems engineering. Requirements are traced to design, build, test, delivery, etc. The builders build what they intend to build: no more and no less. The system doesn&#8217;t do more than intended. The system doesn&#8217;t do less than intended. Those things would be apparent when the systems engineer(s) trace requirements to the rest of it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;But if you press these three keys for four seconds and then these four keys for three seconds the system will&#8230;&#8221; Nope. This is not a movie with heroes and villains and last-second rescues. This is real life. That extra clever thing is a capability built into the system and it wasn&#8217;t intended. The cyber security weakness is a capability built into the system and it wasn&#8217;t intended.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s do what we intend. No more and no less.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>by Dwayne Phillips When we build systems, build them to do and have no more and no less than we intend. A few pseudo definitions: The users says, &#8220;I want a system that does this and that is and like this and that.&#8221; The builders say among themselves, &#8220;We can do those things and a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[297,12,115,59,58],"tags":[322,135,227,179,178],"class_list":["post-3928","post","type-post","status-publish","format-standard","hentry","category-accountability","category-design","category-engineering","category-requirements","category-systems","tag-accountability","tag-design","tag-engineering","tag-requirements","tag-systems"],"_links":{"self":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/3928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/comments?post=3928"}],"version-history":[{"count":1,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/3928\/revisions"}],"predecessor-version":[{"id":3929,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/posts\/3928\/revisions\/3929"}],"wp:attachment":[{"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/media?parent=3928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/categories?post=3928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dwaynephillips.net\/workingup\/wp-json\/wp\/v2\/tags?post=3928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}