{"id":38308,"date":"2016-11-08T10:14:00","date_gmt":"2016-11-08T16:14:00","guid":{"rendered":"https:\/\/kenscourses.com\/tc1019fall2016\/?guid=97e0487b663fce08bf1cb10471257fe6"},"modified":"2016-11-08T10:14:33","modified_gmt":"2016-11-08T16:14:33","slug":"implementing-software-3","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/implementing-software-3\/","title":{"rendered":"Implementing Software"},"content":{"rendered":"<div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;\"><span style=\"font-family: Arial;\">Well, just implement it! Right?<\/span><\/span><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">Title might seem too self explanatory (I thought that too), but no. Not necessarily. There\u2019s more to this than what you might assume by just knowing what it\u2019s called.<\/span><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><br \/><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\"><img height=\"207\" src=\"https:\/\/lh6.googleusercontent.com\/yQ7FI5637SqrvlJwSPbFOB6ptV9CBFixOmU6Kzr_pxpoqZ53181DCVl81jF8gd4kTqa_fEs7GlEmOp_5o3tFJGtWC1QzPP8y9TAIVOMtqmDTSEKO9rosRWK0ba3QFmhfhw9KBpzS\" style=\"-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);\" width=\"602\" \/><\/span><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 10.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">image obtained from <\/span><a href=\"http:\/\/www.bugbash.net\/archives\/comic\/2005\/07\/the-high-level-view.html\" style=\"text-decoration: none;\"><span style=\"background-color: transparent; color: #1155cc; font-family: Arial; font-size: 10.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;\">http:\/\/www.bugbash.net\/archives\/comic\/2005\/07\/the-high-level-view.html<\/span><\/a><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><br \/><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">For what I\u2019ve come to learn, correct me if I\u2019m wrong, when you talk about software implementation you\u2019re talking about the challenges a development team faces when implementing software. This, in terms of making the team work as one and that all code seems to have been written by the same person. This makes it a whole easier to understand what another member of your team is doing, how you can contribute, and measure the overall progress of your team because you all basically have the same way of organizing yourselves.<\/span><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">Let me go deeper into this\u2026<\/span><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><br \/><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">These challenges I mentioned before are among these classifications:<\/span><\/div><ul style=\"margin-bottom: 0pt; margin-top: 0pt;\"><li dir=\"ltr\" style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;\"><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">code-reuse: a lot of problems arise when you\u2019re faced with compatibility issues when trying to re-use code from somewhere else. And when trying to solve this, you\u2019ll then have to think: HOW MUCH actual code should I re-use?<\/span><\/div><\/li><li dir=\"ltr\" style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;\"><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">Version Management: It doesn\u2019t matter if a new version of your software is released, you should never throw away all documentation you have on previous versions and configurations! You\u2019ll want to go back at some point and check for something, you never know\u2026 That\u2019s why you need your documentation to be highly accurate and descriptive.<\/span><\/div><\/li><li dir=\"ltr\" style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;\"><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">Target-host: Yes. At times it\u2019s going to be impossible to design a single piece of software that runs flawlessly on every user machine, but your design should still aim for that! The way you implement software should consider the multiple environments in which your software will exist.<\/span><\/div><\/li><\/ul><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><br \/><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">Hopefully, you\u2019re seeing the connection this all has with previous blog I\u2019ve written <!--more-->. Software implementation is deeply correlated with testing and architecture, for example. Or at least that\u2019s how I\u2019ve come to understand it :)<\/span><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\"><br class=\"kix-line-break\" \/><\/span><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\"><br class=\"kix-line-break\" \/><\/span><span style=\"background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">You can read more about it in my other blog posts. And for reading any further int othe sources I used for writing this, here it is:<\/span><\/div><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><a href=\"https:\/\/www.tutorialspoint.com\/software_engineering\/software_implementation.htm\" style=\"text-decoration: none;\"><span style=\"background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;\">https:\/\/www.tutorialspoint.com\/software_engineering\/software_implementation.htm<\/span><\/a><\/div><span id=\"docs-internal-guid-7fae9c1d-44b6-53d1-68bc-8625d3173bf4\"><\/span><br \/><div dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;\"><br \/><\/div>","protected":false},"excerpt":{"rendered":"<p>Well, just implement it! Right?Title might seem too self explanatory (I thought that too), but no. Not necessarily. There\u2019s more to this than what you might assume by just knowing what it\u2019s called.image obtained from http:\/\/www.bugbash.net\/archives\/comic\/2005\/07\/the-high-level-view.htmlFor what I\u2019ve come to learn, correct me if I\u2019m wrong, when you talk about software implementation you\u2019re talking about &hellip; <a href=\"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/implementing-software-3\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Implementing Software<\/span><\/a><\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[],"class_list":["post-38308","post","type-post","status-publish","format-standard","hentry","category-blogs","category-syndicated"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/38308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/comments?post=38308"}],"version-history":[{"count":1,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/38308\/revisions"}],"predecessor-version":[{"id":38309,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/38308\/revisions\/38309"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/media?parent=38308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/categories?post=38308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/tags?post=38308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}