{"id":6499,"date":"2021-10-28T07:29:53","date_gmt":"2021-10-28T05:29:53","guid":{"rendered":"https:\/\/immune.institute\/?p=6499"},"modified":"2021-10-28T07:29:53","modified_gmt":"2021-10-28T05:29:53","slug":"proceso-desarrollo-software-ciclo-vida","status":"publish","type":"post","link":"https:\/\/immune.institute\/en\/blog\/proceso-desarrollo-software-ciclo-vida\/","title":{"rendered":"Software development process and life cycle"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">One issue raised in the popular imagination is that of <\/span><b>\"how a computer programme or software is made\".<\/b><span style=\"font-weight: 400;\">. A process that is far from simple and involves different tasks: from its creation until it is delivered to the client.<\/span><\/p>\n<blockquote>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">It is important to note that a software development process and lifecycle is carried out by different IT professionals: project managers, developers (both front-end and back-end), <\/span><a href=\"https:\/\/immune.institute\/en\/razones-demanda-ingenieros-informaticos-sueldo\/\"><span style=\"font-weight: 400;\">computer engineers<\/span><\/a><span style=\"font-weight: 400;\">designers, quality experts...<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-weight: 400;\">So yes, when a company demands a <\/span><a href=\"https:\/\/immune.institute\/en\/software-a-medida-cuando-es-recomendable\/\"><span style=\"font-weight: 400;\">customised software<\/span><\/a><span style=\"font-weight: 400;\">is calling for complex and collective work. <\/span><b>In this article we will delve into the software development process and lifecycle.<\/b><span style=\"font-weight: 400;\"> Read on and find out more:<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">What is a software lifecycle?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Being aware of the complexity of a software development, explain that all the actions envisaged for its implementation should be <\/span><b>structured in phases<\/b><span style=\"font-weight: 400;\">These will be validated.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Thus, such a structure where processes, tasks, etc. are collected is called a <\/span><b>software development life cycle<\/b><span style=\"font-weight: 400;\"> (or in English: SDLC, Systems Development Life Cycle).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The aim is for the software developers to first of all meet project deadlines and costs and, of course, to achieve <\/span><b>the highest software quality.<\/b><\/p>\n<h2><span style=\"font-weight: 400;\">Software development methodology: these are the steps to follow<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Therefore, a software development process and life cycle will be divided into different phases:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Planning:<\/b><span style=\"font-weight: 400;\"> This is the first phase of the software development process and life cycle. In this section, the project tasks are divided, as well as an estimation of costs, risk analysis, allocation of resources and personnel...<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Analysis:<\/b><span style=\"font-weight: 400;\"> On the other hand, in the analysis phase, the characteristics of the system, what is really needed, are appreciated.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Design:<\/b><span style=\"font-weight: 400;\"> A difficult phase, since a bad design will imply a redefinition of the design. The design of the software structure itself is carried out, as well as the implementations.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Implementation:<\/b><span style=\"font-weight: 400;\"> In other words; choose the optimum for the software: programming language, development environment or tools.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Evidence:<\/b><span style=\"font-weight: 400;\"> They are used to detect the faults of the previous phases, in order to present the user with the best possible version of the software.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Installation:<\/b><span style=\"font-weight: 400;\"> Software development as such... getting it up and running.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Use and maintenance:<\/b><span style=\"font-weight: 400;\"> The last part of a software development process and life cycle is maintenance, which can be corrective, adaptive or perfective.&nbsp;<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Software development models<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">It is also worth noting that <\/span><b>the different software lifecycle models<\/b><span style=\"font-weight: 400;\">. These are just a few examples:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">1. Prototype model<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">As the name suggests, the prototyping model is one in which <\/span><b>a prototype is developed<\/b><span style=\"font-weight: 400;\">This prototype is used to meet the objectives of the software itself. This prototype is shown to the client and the client is responsible for validating it.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Iterative model<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">On the other hand, the iterative model is the most advisable for those clients who are not clear about the requirements of the project. That is to say, this software development process and life cycle <\/span><b>employs cascading iteration of lifecycles<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In other words, different - and increasingly improved - versions are delivered until the project's prospects are fulfilled.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">3. Cascade model<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The waterfall model is a software development process model in which until one phase is completed and validated by the customer, the next phase is not continued.<\/span><\/p>\n<p><b>A rigid but safe process<\/b><span style=\"font-weight: 400;\">This is why it is one of the most widely used.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">4. Model V<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">In contrast, this V model tries to avoid the rigidity of the cascade model. It is a process in which <\/span><b>software verification and validation are carried out in parallel<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The testing phase takes place as early as possible in order to detect possible bugs in the software at an early stage.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">5. Spiral model<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">It is called a \"spiral model\", because the very actions performed in this software development are carried out in a spiral. This type of model is characterised by <\/span><b>prioritising risk analysis<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In fact, each activity is chosen on the basis of the risk analysis in the previous section.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">6. Incremental development model<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Finally, this model is <\/span><b>a fusion of the prototype and waterfall models<\/b><span style=\"font-weight: 400;\">The programme is also implemented in a linear fashion, in which the various functionalities of the programme are gradually added.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Do you want to be a professional specialised in software development?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Are you interested in <\/span><a href=\"https:\/\/immune.institute\/en\/para-que-sirve-la-ingenieria-informatica\/\"><span style=\"font-weight: 400;\">computer engineering<\/span><\/a><span style=\"font-weight: 400;\">?, <\/span><b>would you like to go into software development?<\/b><span style=\"font-weight: 400;\"> If so, you will need specialised training.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At IMMUNE we have the <\/span><a href=\"https:\/\/immune.institute\/en\/ingenieria-software\/\"><span style=\"font-weight: 400;\">Degree in Software Development Engineering<\/span><\/a><span style=\"font-weight: 400;\">e with which you will become a great professional, since from the beginning you will work on projects and hand in hand with our teachers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">And if you want to continue specialising, at our technological institute we have other training courses such as our <\/span><a href=\"https:\/\/immune.institute\/en\/bootcamp-full-stack-developer\/\"><span style=\"font-weight: 400;\">web development bootcamp<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Una cuesti\u00f3n planteada entre el imaginario popular es \u201cc\u00f3mo se hace un programa inform\u00e1tico o software\u201d. Un proceso que no es nada sencillo y que abarca diferentes tareas: desde su propia creaci\u00f3n hasta que se entrega al cliente. Es importante se\u00f1alar que un proceso de desarrollo de software y ciclo de vida es llevado a [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":8085,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-6499","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts\/6499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/comments?post=6499"}],"version-history":[{"count":0,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts\/6499\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/media\/8085"}],"wp:attachment":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/media?parent=6499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/categories?post=6499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/tags?post=6499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}