{"id":37388,"date":"2016-09-09T20:09:47","date_gmt":"2016-09-10T01:09:47","guid":{"rendered":"http:\/\/www.katiachumakova.com\/?p=159"},"modified":"2016-09-09T20:09:47","modified_gmt":"2016-09-10T01:09:47","slug":"the-software-development-process-2","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/the-software-development-process-2\/","title":{"rendered":"The Software Development Process"},"content":{"rendered":"<p>Software Development Processes are the basic models that give us a rough guideline on how to organize all of the work involving the creation of a software product. <\/p>\n<p>All of the methodologies are based on the <a href=http:\/\/www.katiachumakova.com\/2016\/09\/10\/the-software-development-process\/%E2%80%9D http:\/\/www.katiachumakova.com\/2016\/09\/09\/the-life-and-tails-of-the-software-development-life-cycle\/\u201d> Software Development Life Cycle<\/a>.<\/p>\n<figure id=\"attachment_161\" style=\"width: 1101px\" class=\"wp-caption alignnone\"><img src=\"http:\/\/www.katiachumakova.com\/wp-content\/uploads\/2016\/09\/development-process.png\" alt=\"Paul Downey  Development process\" width=\"1101\" height=\"304\" class=\"size-full wp-image-161\" srcset=\"http:\/\/www.katiachumakova.com\/wp-content\/uploads\/2016\/09\/development-process.png 1101w, http:\/\/www.katiachumakova.com\/wp-content\/uploads\/2016\/09\/development-process-300x83.png 300w, http:\/\/www.katiachumakova.com\/wp-content\/uploads\/2016\/09\/development-process-768x212.png 768w, http:\/\/www.katiachumakova.com\/wp-content\/uploads\/2016\/09\/development-process-1024x283.png 1024w, http:\/\/www.katiachumakova.com\/wp-content\/uploads\/2016\/09\/development-process-860x237.png 860w\" sizes=\"(max-width: 1101px) 100vw, 1101px\" \/><figcaption class=\"wp-caption-text\">Paul Downey<br \/>Development process<\/figcaption><\/figure>\n<p>Here are some of the main approaches:<\/p>\n<p>WATERFALL (<a href=http:\/\/www.katiachumakova.com\/2016\/09\/10\/the-software-development-process\/%E2%80%9D http:\/\/www.katiachumakova.com\/2016\/09\/09\/waterfall-method-basics\/\u201d> read a bit more\u2026 <\/a>)<br \/>\nA linear model that follows a sequential flow, work is split into many phases and development happens first in one phase, gets completed and then moves to the next phase, the phases don\u2019t overlap. <\/p>\n<p>This was the first approach invented, it is very straight forward and easy to understand. This process works best for projects that do not change requirements in late stages of development because it is very hard to make changes and implement new features after early stages. <\/p>\n<p>PROTOTYPING<br \/>\nThis model focuses on creating protoypes for the client so he\/she gets a better idea of how the requirements they gave are being implemented. This is a good model for testing and reduces the misunderstanding gap between developer and client. <\/p>\n<p>Some types of prototyping methodologies are:<br \/>\n-Throwaway Prototyping<br \/>\n-Evolutionary Prototyping<br \/>\n-Incremental Prototyping<\/p>\n<p>Although it is better for user involvement it can also lead to confusion over the protoypes and the final product. <\/p>\n<p>SPIRAL<br \/>\nThis method involves combining design and prototyping. This model is used mostly for expensive and complex projects, these project is composed mostly of small waterfall models, the phases go in the same order, and then prototypes are built and simulated. <\/p>\n<p>This model is good for budget estimating and issue discovery at early stages of development, but it also involves a lot of time and high costs and has quite limited re-usability. <\/p>\n<p>AGILE or EXTREME PROGRAMMING (<a href=http:\/\/www.katiachumakova.com\/2016\/09\/10\/the-software-development-process\/>read a bit more\u2026 <\/a>)<\/p>\n<p>OTHERS<\/p>\n<p>-Lightweight Methodologies<br \/>\n-Rapid Application Development<br \/>\n-Code <!--more--> Fix<br \/>\n-Chaos Model<br \/>\n-Incremental Funding<br \/>\n-V-Model<br \/>\n-Unified Process<\/p>\n<p>Sources:<\/p>\n<p><a href=http:\/\/www.katiachumakova.com\/2016\/09\/10\/the-software-development-process\/%E2%80%9D https:\/\/melsatar.wordpress.com\/2012\/03\/15\/software-development-life-cycle-models-and-methodologies\/\u201d>Software Development Life Cycle Models and Methodologies<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Software Development Processes are the basic models that give us a rough guideline on how to organize all of the work involving the creation of a software product. All of the methodologies are based on the Software Development Life Cycle. Paul DowneyDevelopment process Here are some of the main approaches: WATERFALL ( read a bit &hellip; <a href=\"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/the-software-development-process-2\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The Software Development Process<\/span><\/a><\/p>\n","protected":false},"author":10,"featured_media":37389,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[173,158,162,134,255,54,256,25,202],"class_list":["post-37388","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogs","category-syndicated","tag-process","tag-agile","tag-development","tag-mastery-topics","tag-prototyping","tag-software","tag-spiral","tag-tc1019","tag-waterfall"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37388","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/comments?post=37388"}],"version-history":[{"count":1,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37388\/revisions"}],"predecessor-version":[{"id":37390,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37388\/revisions\/37390"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/media\/37389"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/media?parent=37388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/categories?post=37388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/tags?post=37388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}