{"id":37158,"date":"2016-09-02T09:16:36","date_gmt":"2016-09-02T14:16:36","guid":{"rendered":"http:\/\/alfonsoirai.wordpress.com\/?p=102"},"modified":"2016-09-02T09:16:36","modified_gmt":"2016-09-02T14:16:36","slug":"the-lifecycle-of-software-the-whaaat","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/the-lifecycle-of-software-the-whaaat\/","title":{"rendered":"The Lifecycle of Software (the whaaat??)"},"content":{"rendered":"<p>There are series of steps to design and develop a software efficiently.<\/p>\n<p>These are the steps:<\/p>\n<p><img class=\"alignnone size-full wp-image-108\" src=\"https:\/\/alfonsoirai.files.wordpress.com\/2016\/09\/software-development-life-cycle.png?w=1000\" alt=\"software-development-life-cycle\"   \/><\/p>\n<p style=\"text-align:right;\">Image recovered from\u00a0<a href=\"http:\/\/xbsoftware.com\/blog\/software-development-life-cycle-waterfall-model\/\" >xbs software<\/a><\/p>\n<h2>1. Requirements\u00a0Analysis<\/h2>\n<p>It is important to document all\u00a0requirements to the software that you want to develop.\u00a0You need to make interviews and all that stuff. Structure all incoming data, analyze them, consider all technical limitations that may arise on the client\u2019s side, and come out with a ready-to-follow specification to meet the client\u2019s needs.\u00a0Consider also, the clients budget and time to spend on the project.<\/p>\n<h2>2. Design Phase<\/h2>\n<p>This involves the creation of a project scope document with mockups, or hand-drawn sketches, and a detailed software development specification.<\/p>\n<p>To create a prototype, you need to figure out the following things:<\/p>\n<ul>\n<li>The way the input data will be acquired and processed to produce the desired output data<\/li>\n<li>The form in which the output data should be presented<\/li>\n<\/ul>\n<p>Mockups are sent to UI\/UX designers who turn them into colorful layouts.<\/p>\n<h2>3. Software Development Life Cycle Phase<\/h2>\n<p>This phase can also include the creation of an interactive prototype that is actually the skeleton of the future application. Such prototype helps define the overall system architecture. This step\u00a0involves little coding, like coding buttons and simple forms, just to give the client an idea how the final product will operate. That\u2019s why we included creation of a prototype\u00a0into the software development phase.<\/p>\n<h2>4. Software Testing Phase<\/h2>\n<p>Once the product is developed, it should undergo a meticulous testing process to make sure that it solves the needs set forth during the requirements study phase. The client\u00a0should be\u00a0involved in the\u00a0acceptance testing and try using it exactly the way it will be used when implemented . Once the major code problems are fixed, the software can be deployed. For minor fixes, a simple bug tracking system can <div class=\"post-limited-image\"><img src=\"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/72x72\/1f3fc.png\" alt=\"?\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/div>\n<div class=\"post-limited-image\"><img src=\"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/72x72\/1f60e.png\" alt=\"?\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/div>\n<div class=\"post-limited-image\"><img alt=\"\" border=\"0\" src=\"http:\/\/feeds.wordpress.com\/1.0\/comments\/alfonsoirai.wordpress.com\/102\/\" \/><\/div>\n<div class=\"post-limited-image\"><img alt=\"\" border=\"0\" src=\"https:\/\/pixel.wp.com\/b.gif?host=alfonsoirai.wordpress.com&#038;blog=98719662&%23038;post=102&%23038;subd=alfonsoirai&%23038;ref=&%23038;feed=1\" width=\"1\" height=\"1\" \/><\/div><!--more--> used, so that the problems could be tackled during the maintenance life-cycle phase.<\/p>\n<h2>5. Software Maintenance Phase<\/h2>\n<p>Generally, it includes some minor bug fixes that are usually made during this phase. However, you still may have to make some changes in the produced software, disregarding your efforts on the earlier phases. The client may come up with functionality enhancements to the developed software and you will have to collect, describe and discuss the new requirements with the client to have these modifications made. In this case, you come up with a new waterfall project and have to repeat all the above described steps.<\/p>\n<p>&nbsp;<\/p>\n<p>You&#8217;re done, you will create an amazing software. ?<img src=\"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/72x72\/1f3fc.png\" alt=\"?\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><img src=\"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/72x72\/1f60e.png\" alt=\"?\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>(Well&#8230; I hope so.)<\/p>\n<p style=\"text-align:left;\"><br \/>  <a rel=\"nofollow\" href=\"http:\/\/feeds.wordpress.com\/1.0\/gocomments\/alfonsoirai.wordpress.com\/102\/\"><img alt=\"\" border=\"0\" src=\"http:\/\/feeds.wordpress.com\/1.0\/comments\/alfonsoirai.wordpress.com\/102\/\" \/><\/a> <img alt=\"\" border=\"0\" src=\"https:\/\/pixel.wp.com\/b.gif?host=alfonsoirai.wordpress.com&#038;blog=98719662&%23038;post=102&%23038;subd=alfonsoirai&%23038;ref=&%23038;feed=1\" width=\"1\" height=\"1\" \/>","protected":false},"excerpt":{"rendered":"<p>There are series of steps to design and develop a software efficiently. These are the steps: Image recovered from\u00a0xbs software 1. Requirements\u00a0Analysis It is important to document all\u00a0requirements to the software that you want to develop.\u00a0You need to make interviews and all that stuff. Structure all incoming data, analyze them, consider all technical limitations that &hellip; <a href=\"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/the-lifecycle-of-software-the-whaaat\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The Lifecycle of Software (the whaaat??)<\/span><\/a><\/p>\n","protected":false},"author":24,"featured_media":108,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[126,129,54,25],"class_list":["post-37158","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogs","category-syndicated","tag-blog","tag-school","tag-software","tag-tc1019"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37158","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\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/comments?post=37158"}],"version-history":[{"count":2,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37158\/revisions"}],"predecessor-version":[{"id":38041,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37158\/revisions\/38041"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/media?parent=37158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/categories?post=37158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/tags?post=37158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}