{"id":40826,"date":"2018-10-14T22:02:51","date_gmt":"2018-10-15T03:02:51","guid":{"rendered":"http:\/\/firstprogrammingsteps.wordpress.com\/?p=432"},"modified":"2018-10-14T22:02:51","modified_gmt":"2018-10-15T03:02:51","slug":"hfooad-chapter-7","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc101fall2016\/syndicated\/hfooad-chapter-7\/","title":{"rendered":"HFOOAD Chapter 7"},"content":{"rendered":"<p class=\"syndicated-attribution\"><em> --Originally published at <a href=\"https:\/\/firstprogrammingsteps.wordpress.com\/2018\/10\/14\/hfooad-chapter-7\/\"><a href=\"https:\/\/firstprogrammingsteps.wordpress.com\">Hackerman&amp;#039;s house<\/a><\/a><\/em><br \/><\/p>\n<p>This chapter is about how sometimes you don&#8217;t know where to start a project or how to approach it. This is something that made I felt identified to; it is usual that at the beginning of a project I spend more time looking at the screen and thinking without any idea of how to start, so I think it was useful to read this chapter.<\/p>\n<blockquote><p>The things in your application that are really important are architecturally significant, and you should focus on them FIRST.<\/p><\/blockquote>\n<p>One of the first advices I found useful was that before you start designing the relations between the parts of the systems you need to have these parts or at least the basics. Architecture isn&#8217;t just about the relationships; it&#8217;s is also about deciding which parts are more important to create them first. This is where the three Q&#8217;s of architecture get into the scene; they help you determine which modules are more important.<br \/>\n<a title=\"Q\" href=\"https:\/\/www.flickr.com\/photos\/skynoir\/16845881107\/in\/photolist-rEBxxZ-pceyrb-o955yd-dcyCrd-FjJcTy-dyEaWu-spig5h-9ieFHv-dKLdvy-eMMssv-9ihZjo-YCg5gd-9ieNE4-cwQDhJ-pX1KMy-K8S4gR-HNrfrp-nogjor-RHm9E9-V4hcfT-dreMoB-JKxxYU-28cRd4Y-6Qcnjs-AjYw4-3mmyMx-UPDhgg-cp74tC-8MdfNw-qvntfr-fYkcrf-5bjSTk-Ubjseg-94mo9s-r76uB-QGWQoV-DNGpum-4r6PBY-FLau5-22VjXoU-7yh7sB-5VEcB3-6NDJ7P-daVHzz-25w7AH9-7sVx6g-cxXaoj-7pCepM-84TFbM-YTyBAM\/\"><img src=\"https:\/\/farm9.staticflickr.com\/8777\/16845881107_3c81a9d358_z.jpg\" alt=\"Q\" width=\"640\" height=\"640\" \/><\/a><\/p>\n<h6>Photo by <a href=\"https:\/\/flic.kr\/p\/rEBxxZ\">Bill Dickinson<\/a><\/h6>\n<h3>Is it part of the essence of the system?<\/h3>\n<p>The essence is the most basic idea of what a system does. The easiest way to determine if a part is essential to the system is imagining the system withouth that feature, if you can&#8217;t, the feature is most probably essential.<\/p>\n<h3>What the heck does it mean?<\/h3>\n<p>This idea was somewhat new to me, because I usually start with the part that I can understand easily. In this case the suggestion is start with the features we don&#8217;t completely understand. This allows you to avoid risks around this feature. Understanding it from the beginning can mean that you won&#8217;t have problems when you are designing the relation with other parts.<\/p>\n<p><a title=\"Confused\" href=\"https:\/\/www.flickr.com\/photos\/thomashawk\/13241673384\/in\/photolist-pUHejt-5eGQeG-dniR2n-mb83aw-9eVg7H-pi7G4B-5UNWTt-4DsVy1-8Uej7i-5gHrUC-5BEDsK-67dTEB-6pGmZP-feWMHr-7nzkbN-6HS2Zx-fTDrhM-HS66y-5VGNDr-v93o8-mt22v-dDp4Yi-8pzgVN-5pPxUJ-fHK3M-anwxYJ-cUsrHW-95ZRet-9vT1YK-L7Xxw-8DoGBQ-rtz4Wq-dS9khm-9X2qCG-daMHPi-4zPiK8-6o3V3M-6Fj6Wm-4tefjT-6HMePB-8nEa9u-dmHRnM-bDmZWt-6YzNat-6oJU5S-88wijT-5s3dKZ-2fEJV5-55in7-6rMELm\"><img src=\"https:\/\/farm8.staticflickr.com\/7406\/13241673384_c17b23bcbd_z.jpg\" alt=\"Confused\" width=\"427\" height=\"640\" \/><\/a><\/p>\n<h6>Photo by <a href=\"https:\/\/flic.kr\/p\/mb83aw\">Thomas Hawk<\/a><\/h6>\n<h3>How the heck do I do it?<\/h3>\n<p>This idea is really similar to the one <!--more-->. If you understand how you are going to do that hard task. The whole development process is easier.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8211;Originally published at Hackerman&amp;#039;s house This chapter is about how sometimes you don&#8217;t know where to start a project or how to approach it. This is something that made I felt identified to; it is usual that at the beginning of a project I spend more time looking at the screen and thinking without any &hellip; <a href=\"https:\/\/kenscourses.com\/tc101fall2016\/syndicated\/hfooad-chapter-7\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">HFOOAD Chapter 7<\/span><\/a><\/p>\n","protected":false},"author":59,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[414,412,409,411],"class_list":["post-40826","post","type-post","status-publish","format-standard","hentry","category-blogs","category-syndicated","tag-analysis","tag-book","tag-hfooad","tag-software-analysis"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts\/40826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/comments?post=40826"}],"version-history":[{"count":1,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts\/40826\/revisions"}],"predecessor-version":[{"id":40827,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts\/40826\/revisions\/40827"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/media?parent=40826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/categories?post=40826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/tags?post=40826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}