{"id":1281,"date":"2009-11-03T00:00:00","date_gmt":"2009-11-02T23:00:00","guid":{"rendered":"https:\/\/wwwneu.strehle.de\/tim\/weblog\/archives\/2009\/11\/03\/1219\/"},"modified":"2009-11-03T00:00:00","modified_gmt":"2009-11-02T23:00:00","slug":"1219","status":"publish","type":"post","link":"https:\/\/www.strehle.de\/tim\/weblog\/archives\/2009\/11\/03\/1219\/","title":{"rendered":"Using nonfunctional requirements to build better software"},"content":{"rendered":"<p>Andrew Stellman at Building Better Software \u2013 <a href=\"http:\/\/www.stellman-greene.com\/2009\/10\/03\/using-nonfunctional-requirements\/\">Using nonfunctional requirements to build better software<\/a>:<\/p>\n<p>&#8222;One of those senior architects I mentioned gave me a really good tip recently, one that really rings true. He told me, \u201cAlways think about performance from day one of your project, and test for it until you deliver.\u201d<\/p>\n<p>[\u2026] I like the fact that he\u2019s thinking about how well the software works from the beginning of the project.<\/p>\n<p>[\u2026] The other thing I like is that he didn\u2019t say, \u201cThink about performance, scalability, usability, robustness, etc., from the beginning of the project.\u201d He narrowed it down to the single quality attribute that was most important to his particular project.&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Andrew Stellman at Building Better Software \u2013 Using nonfunctional requirements to build better software: &#8222;One of those senior architects I mentioned gave me a really good tip recently, one that really rings true. He told me, \u201cAlways think about performance from day one of your project, and test for it until you deliver.\u201d [\u2026] I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0"},"categories":[1],"tags":[],"class_list":["post-1281","post","type-post","status-publish","format-standard","hentry","category-weblog"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/1281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/comments?post=1281"}],"version-history":[{"count":0,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/1281\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/media?parent=1281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/categories?post=1281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/tags?post=1281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}