{"id":18499,"date":"2020-06-25T11:28:03","date_gmt":"2020-06-25T18:28:03","guid":{"rendered":"https:\/\/careerkarma.com\/blog\/?p=18499"},"modified":"2023-12-01T03:27:20","modified_gmt":"2023-12-01T11:27:20","slug":"what-is-sdlc","status":"publish","type":"post","link":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/","title":{"rendered":"What is SDLC (Software Development Life Cycle)?"},"content":{"rendered":"\n<p>How do developers make sure their applications meet all specifications? When do they test their code? What is the appropriate time frame for requirement analysis?<br><\/p>\n\n\n\n<p>Without answers to these questions, software developers would be at a loss whenever they worked on a new project. How would they know what to do and when? That\u2019s where the Software Development Life Cycle (SDLC) comes in.<br><\/p>\n\n\n\n<p>In this guide, we\u2019re going to discuss the essentials of SDLC. We\u2019ll talk about each phase of SDLC and provide you with examples of how the life cycle is used in practice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is SDLC?<\/h2>\n\n\n\n<p>The Software Development Life Cycle is a methodology which outlines how you should approach software development. This process ensures you\u2019re building software in the right order and helps make development more efficient.<br><\/p>\n\n\n\n<p>The Software Development Life Cycle is important in project development because it allows everyone on a project team \u2013 from managers to developers \u2013 to keep track of a project. Team members only need to understand the basics of the life cycle to get an accurate idea of a project\u2019s progression and when parts or all of it will be completed.<br><\/p>\n\n\n\n<p>The Software Development Life Cycle is useful because it clearly outlines which activities occur during specific parts of the development process. If you\u2019re new to coding, having a clear understanding of what you need to do and when, and what deliverables are due and when, is very beneficial.<br><\/p>\n\n\n\n<p>The Software Development Life Cycle is typically overseen by a project manager who ensures developers meet their goals.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Does SDLC Work?<\/h2>\n\n\n\n<p>The Software Development Life Cycle has seven stages to outline how a software project should be developed. While everyone has their own name for each stage of SDLC, here are the main themes you will see across the life cycle:<br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Analysis and Planning<\/li>\n\n\n\n<li>Design<\/li>\n\n\n\n<li>Development<\/li>\n\n\n\n<li>Testing<\/li>\n\n\n\n<li>Deployment<\/li>\n\n\n\n<li>Maintenance and Evaluation<\/li>\n<\/ul>\n\n\n\n<p>Let\u2019s dive into each of these stages and discuss how they work and how they apply to the development of a software project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Stage 1: Analysis and Planning<\/h2>\n\n\n\n<p>Before you can develop a project or create a feature for it, you first need to know what you are going to build. What features should the project have? What features should it not have?<br><\/p>\n\n\n\n<p>While many people see software development as just coding, there\u2019s actually a lot more to it than typing out code. You\u2019ll need to define the scope and boundaries of a project before you start coding. This is where you\u2019ll figure out what you\u2019re going to build and why.<br><\/p>\n\n\n\n<p>During the analysis and planning phase, you\u2019ll work with all project stakeholders \u2013 from executives to other developers and the customer \u2013 to ensure you develop relevant project specifications. You need to make sure the project not only meets customer expectations, but also the goals of your own business.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Stage 2: Design<\/h2>\n\n\n\n<p>So, you\u2019ve got a plan of what you want to build. Now you have to ask yourself: how will we execute this plan? How are we going to build the features we have identified?<br><\/p>\n\n\n\n<p>The next stage of SDLC is the design stage. This is where you will decide how features should be implemented while working with all stakeholders to ensure your plans align with their needs.<br><\/p>\n\n\n\n<p>Working with others is essential at every stage of SDLC, but especially during the design stage. You may understand what you need to build, but if you don\u2019t get input from all stakeholders, your design may not meet all requirements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Stage 3: Development<\/h2>\n\n\n\n<p>After planning and designing, you\u2019re ready to start development. This is where you\u2019ll open up a terminal and a text editor to start working on the project. You\u2019ll spend significant time building all the features agreed upon during earlier discussions.<br><\/p>\n\n\n\n<p>Development is not just about writing code. At this stage, you\u2019ll need to meet with other developers to assign work and discuss who is best suited to solve particular problems. It\u2019s likely you\u2019ll develop a process that helps you write code efficiently as a team.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Stage 4: Testing<\/h2>\n\n\n\n<p>You\u2019ve done the heavy lifting and the features you needed to build are complete, but you\u2019re not done yet. What if your code contains errors? Or what if your project does not work within a given edge case?<br><\/p>\n\n\n\n<p>This is where the testing phase comes into play. You\u2019ll need to identify what problems exist in your code and create solutions to those problems so the final product meets the specifications outlined in the analysis stage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Stage 5: Deployment<\/h2>\n\n\n\n<p>The final product is ready. You\u2019ve tested the code and made sure the final product meets all the original specifications. You\u2019re now ready to start deploying the project.<br><\/p>\n\n\n\n<p>This is where you will move the software you\u2019ve developed from a testing to production environment. For instance, with a web application, you may move your code onto a live web server which hosts your website; with a game, you may publish your code on a game store.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Stage 6: Maintenance and Evaluation<\/h2>\n\n\n\n<p>While planning is an essential part of SDLC, you\u2019ll find the needs of a project will change over time. Perhaps users ask for another feature or libraries need to be updated to ensure the product still works using the latest tools.<br><\/p>\n\n\n\n<p>After publishing a project, you will be responsible for maintaining the product. Often, developers use Application Performance Monitoring tools to ensure their code is running effectively. If developers don\u2019t maintain their applications, they could become unstable and cease meeting original project requirements. This would be harmful for business relations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How SDLC is Applied<\/h2>\n\n\n\n<p>The Software Development Life Cycle can be applied to a software project in a number of ways. What you\u2019ll find is that no two development teams are the same. Each will use their own models to implement SDLC while maintaining best practices which govern that model.<br><\/p>\n\n\n\n<p>Let\u2019s discuss three of the most popular SDLC models used by software teams.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Waterfall Model<\/h3>\n\n\n\n<p>The waterfall model is perhaps the most common implementation of SDLC. With this model, you move on to the next stage of the cycle once you complete your current phase. For example, you\u2019ll start with analysis and once that is done, you\u2019ll move on to the design phase.<br><\/p>\n\n\n\n<p>This model is beneficial because evaluating progress is easy. However, it also has drawbacks. For example, if you need to backtrack because software requirements have changed, your final product may not meet all goals if you don\u2019t have systems in place to go back and revise code that may no longer be relevant.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Agile Model<\/h3>\n\n\n\n<p>With the agile model, a cyclical approach to software development is taken. This means work is done in cycles, known as sprints, which usually last between two weeks to a month.<br><\/p>\n\n\n\n<p>Agile supports iterative development. This means if you realize the product does not meet its initial specifications, you can easily go back to the design stage and implement necessary changes. These changes will then be made in the next sprint.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Incremental Model<\/h3>\n\n\n\n<p>The incremental model is technically part of the waterfall model. It is a series of waterfall cycles. In this model, developers form groups and divide project requirements. Each group then implements the agreed upon SDLC.<br><\/p>\n\n\n\n<p>This is a good model to use when you\u2019re working on a large project with multiple requirements, as it can help you break down what is needed to advance the overall development of a project.<br><\/p>\n\n\n\n<p>There are other models such as the big bang model, spiral model and the v-model. However, the three models we just discussed are the most common.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Professional development teams use the Software Development Life Cycle to ensure members do not lose track of tasks to be completed, like tests that need to be run or features that need to be built. The life cycle creates a standard approach to software development so every developer is aware of what is expected of them and when. This all ensures projects are delivered for clients on time and as expected.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"How do developers make sure their applications meet all specifications? When do they test their code? What is the appropriate time frame for requirement analysis? Without answers to these questions, software developers would be at a loss whenever they worked on a new project. How would they know what to do and when? That\u2019s where&hellip;","protected":false},"author":240,"featured_media":18500,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18070],"tags":[],"class_list":{"0":"post-18499","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-software-engineering-skills"},"acf":{"post_sub_title":"","sprint_id":"","query_class":"What is a {technical term}","school_sft":"","parent_sft":"","school_privacy_policy":"","has_review":"","is_sponser_post":"","is_guest_post":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>What is SDLC (Software Development Life Cycle)? | Career Karma<\/title>\n<meta name=\"description\" content=\"The Software Development Life Cycle (SDLC) is a methodology that governs how software projects are developed. On Career Karma, learn more about SDLC.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is SDLC (Software Development Life Cycle)?\" \/>\n<meta property=\"og:description\" content=\"The Software Development Life Cycle (SDLC) is a methodology that governs how software projects are developed. On Career Karma, learn more about SDLC.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/\" \/>\n<meta property=\"og:site_name\" content=\"Career Karma\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/careerkarmaapp\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-25T18:28:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-01T11:27:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/paul-esch-laurent-_pEg7gbjP1o-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1020\" \/>\n\t<meta property=\"og:image:height\" content=\"676\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"James Gallagher\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@career_karma\" \/>\n<meta name=\"twitter:site\" content=\"@career_karma\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"James Gallagher\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/\"},\"author\":{\"name\":\"James Gallagher\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/e79364792443fbff794a144c67ec8e94\"},\"headline\":\"What is SDLC (Software Development Life Cycle)?\",\"datePublished\":\"2020-06-25T18:28:03+00:00\",\"dateModified\":\"2023-12-01T11:27:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/\"},\"wordCount\":1362,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/paul-esch-laurent-_pEg7gbjP1o-unsplash.jpg\",\"articleSection\":[\"Software Engineering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/\",\"name\":\"What is SDLC (Software Development Life Cycle)? | Career Karma\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/paul-esch-laurent-_pEg7gbjP1o-unsplash.jpg\",\"datePublished\":\"2020-06-25T18:28:03+00:00\",\"dateModified\":\"2023-12-01T11:27:20+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/e79364792443fbff794a144c67ec8e94\"},\"description\":\"The Software Development Life Cycle (SDLC) is a methodology that governs how software projects are developed. On Career Karma, learn more about SDLC.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/#primaryimage\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/paul-esch-laurent-_pEg7gbjP1o-unsplash.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/paul-esch-laurent-_pEg7gbjP1o-unsplash.jpg\",\"width\":1020,\"height\":676},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-is-sdlc\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Engineering\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/software-engineering-skills\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"What is SDLC (Software Development Life Cycle)?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\",\"name\":\"Career Karma\",\"description\":\"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/e79364792443fbff794a144c67ec8e94\",\"name\":\"James Gallagher\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/james-gallagher-150x150.jpg\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/james-gallagher-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/james-gallagher-150x150.jpg\",\"caption\":\"James Gallagher\"},\"description\":\"James Gallagher is a self-taught programmer and the technical content manager at Career Karma. He has experience in range of programming languages and extensive expertise in Python, HTML, CSS, and JavaScript. James has written hundreds of programming tutorials, and he frequently contributes to publications like Codecademy, Treehouse, Repl.it, Afrotech, and others.\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/author\\\/jamesgallagher\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is SDLC (Software Development Life Cycle)? | Career Karma","description":"The Software Development Life Cycle (SDLC) is a methodology that governs how software projects are developed. On Career Karma, learn more about SDLC.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/","og_locale":"en_US","og_type":"article","og_title":"What is SDLC (Software Development Life Cycle)?","og_description":"The Software Development Life Cycle (SDLC) is a methodology that governs how software projects are developed. On Career Karma, learn more about SDLC.","og_url":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/","og_site_name":"Career Karma","article_publisher":"http:\/\/facebook.com\/careerkarmaapp","article_published_time":"2020-06-25T18:28:03+00:00","article_modified_time":"2023-12-01T11:27:20+00:00","og_image":[{"width":1020,"height":676,"url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/paul-esch-laurent-_pEg7gbjP1o-unsplash.jpg","type":"image\/jpeg"}],"author":"James Gallagher","twitter_card":"summary_large_image","twitter_creator":"@career_karma","twitter_site":"@career_karma","twitter_misc":{"Written by":"James Gallagher","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/#article","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/"},"author":{"name":"James Gallagher","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94"},"headline":"What is SDLC (Software Development Life Cycle)?","datePublished":"2020-06-25T18:28:03+00:00","dateModified":"2023-12-01T11:27:20+00:00","mainEntityOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/"},"wordCount":1362,"commentCount":0,"image":{"@id":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/paul-esch-laurent-_pEg7gbjP1o-unsplash.jpg","articleSection":["Software Engineering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/careerkarma.com\/blog\/what-is-sdlc\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/","url":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/","name":"What is SDLC (Software Development Life Cycle)? | Career Karma","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/#primaryimage"},"image":{"@id":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/paul-esch-laurent-_pEg7gbjP1o-unsplash.jpg","datePublished":"2020-06-25T18:28:03+00:00","dateModified":"2023-12-01T11:27:20+00:00","author":{"@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94"},"description":"The Software Development Life Cycle (SDLC) is a methodology that governs how software projects are developed. On Career Karma, learn more about SDLC.","breadcrumb":{"@id":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/careerkarma.com\/blog\/what-is-sdlc\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/#primaryimage","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/paul-esch-laurent-_pEg7gbjP1o-unsplash.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/paul-esch-laurent-_pEg7gbjP1o-unsplash.jpg","width":1020,"height":676},{"@type":"BreadcrumbList","@id":"https:\/\/careerkarma.com\/blog\/what-is-sdlc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/careerkarma.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Software Engineering","item":"https:\/\/careerkarma.com\/blog\/software-engineering-skills\/"},{"@type":"ListItem","position":3,"name":"What is SDLC (Software Development Life Cycle)?"}]},{"@type":"WebSite","@id":"https:\/\/careerkarma.com\/blog\/#website","url":"https:\/\/careerkarma.com\/blog\/","name":"Career Karma","description":"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/careerkarma.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94","name":"James Gallagher","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/01\/james-gallagher-150x150.jpg","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/01\/james-gallagher-150x150.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/01\/james-gallagher-150x150.jpg","caption":"James Gallagher"},"description":"James Gallagher is a self-taught programmer and the technical content manager at Career Karma. He has experience in range of programming languages and extensive expertise in Python, HTML, CSS, and JavaScript. James has written hundreds of programming tutorials, and he frequently contributes to publications like Codecademy, Treehouse, Repl.it, Afrotech, and others.","url":"https:\/\/careerkarma.com\/blog\/author\/jamesgallagher\/"}]}},"_links":{"self":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/18499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/comments?post=18499"}],"version-history":[{"count":0,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/18499\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media\/18500"}],"wp:attachment":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media?parent=18499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/categories?post=18499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/tags?post=18499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}