{"id":99811,"date":"2019-11-06T10:00:27","date_gmt":"2019-11-06T08:00:27","guid":{"rendered":"https:\/\/www.javacodegeeks.com\/?p=99811"},"modified":"2019-11-04T11:13:44","modified_gmt":"2019-11-04T09:13:44","slug":"processes","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html","title":{"rendered":"Processes&#8230;"},"content":{"rendered":"<p>It has been a lot of talk about processes in the Jakarta and MicroProfile community lately, so I just want to remind us all about this item from the Agile Manifesto.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Individuals and interactions<\/strong> over processes and tools.<\/p>\n<p> <a href=\"https:\/\/agilemanifesto.org\/\">https:\/\/agilemanifesto.org\/<\/a> <\/p>\n<\/blockquote>\n<p>That said, some process is needed. Especially for work with specifications. In this post, I explain the Jakarta EE Specification Process and also think aloud about how the same principles could be applied to Eclipse MicroProfile.<\/p>\n<p>The <a href=\"https:\/\/jakarta.ee\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Jakarta EE (opens in a new tab)\">Jakarta EE<\/a> Specification Process (<a href=\"https:\/\/jakarta.ee\/about\/jesp\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"JESP (opens in a new tab)\">JESP<\/a>) is derived from the Foundation Specification Process (<a href=\"https:\/\/www.eclipse.org\/projects\/efsp\/?version=1.2\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"EFSP (opens in a new tab)\">EFSP<\/a>). The short version is that it specifies how long the voting periods (ballots) are for the various reviews:<\/p>\n<ul class=\"wp-block-list\">\n<li>Creation Review: 7 days<\/li>\n<li>Plan Review: 7 days<\/li>\n<li>Progress Review: 14 days<\/li>\n<li>Release Review: 14 days<\/li>\n<li>Service Release Review: 14 days<\/li>\n<\/ul>\n<p>The entire process is visualized in the figure below.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"601\" height=\"251\" src=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2019\/11\/efsp.png\" alt=\"\" class=\"wp-image-99818\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2019\/11\/efsp.png 601w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2019\/11\/efsp-300x125.png 300w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><\/figure>\n<\/div>\n<p>So, how fast can you develop a specification using the JESP? <br \/>Well, you will need to come up with a specification project proposal and submit it for review. This review may take up to 7 days to be finalized.<\/p>\n<p>The next step is to present the release plan for the Jakarta EE Specification Committee for a Plan Review. This step is optional and meant as a means for the project to secure that you are on the right track. Let\u2019s say we opt-in for this review which means another 7 days, i.e. 14 in total so far.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p>When your specification is ready to be released, you will submit it for a release review. This will take 14 days to complete and may run in parallel with the ratification by the Jakarta EE Specification Committee. The total amount of days in review for your specification will then be <strong>28 days<\/strong>.<\/p>\n<p>Without the plan review, we are looking at <strong>21 days<\/strong> which is exactly the same as for any project following the Eclipse Development Process (<a href=\"https:\/\/www.eclipse.org\/projects\/dev_process\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"EDP (opens in a new tab)\">EDP<\/a>). Which applies to the e.g. the <a href=\"https:\/\/projects.eclipse.org\/projects\/technology.microprofile\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Eclipse MicroProfile project (opens in a new tab)\">Eclipse MicroProfile project<\/a>.<\/p>\n<p>The difference between the governance model of Jakarta EE and Eclipse MicroProfile is that Jakarta EE is a working group and has a specification process in place for capturing the intellectual property before a specification is released. Whereas Eclipse MicroProfile is a standard Eclipse Foundation project with an ad-hoc specification process. As an Eclipse Foundation project, the project name has to be prefixed with Eclipse. As a working group, this restriction does not apply.<\/p>\n<p>In the table below, I have summarized some of the similarities and differences and even taken the liberty to draw up how it could look like if a MicroProfile working group with its own specification process was established.<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td>&nbsp;<\/td>\n<td data-align=\"center\"><strong>Jakarta EE<\/strong><\/td>\n<td data-align=\"center\"><strong>Eclipse MicroProfile<\/strong><br \/>(as a project)<\/td>\n<td data-align=\"center\"><strong>MicroProfile<\/strong><br \/>(as a working group)<\/td>\n<\/tr>\n<tr>\n<td>Specification Process<\/td>\n<td data-align=\"center\">JESP<\/td>\n<td data-align=\"center\">no<\/td>\n<td data-align=\"center\">MSP (*)<\/td>\n<\/tr>\n<tr>\n<td>Development Process<\/td>\n<td data-align=\"center\">EDP<\/td>\n<td data-align=\"center\">EDP<\/td>\n<td data-align=\"center\">EDP<\/td>\n<\/tr>\n<tr>\n<td>Release Review<\/td>\n<td data-align=\"center\">14 days<\/td>\n<td data-align=\"center\">14 days<\/td>\n<td data-align=\"center\">14 days<\/td>\n<\/tr>\n<tr>\n<td>Ratification<\/td>\n<td data-align=\"center\">yes<\/td>\n<td data-align=\"center\">no<\/td>\n<td data-align=\"center\">yes<\/td>\n<\/tr>\n<tr>\n<td>Working Group<\/td>\n<td data-align=\"center\">yes<\/td>\n<td data-align=\"center\">no<\/td>\n<td data-align=\"center\">yes<\/td>\n<\/tr>\n<tr>\n<td>Project Names<\/td>\n<td data-align=\"center\">Jakarta [spec]<\/td>\n<td data-align=\"center\">Eclipse MicroProfile [spec]<\/td>\n<td data-align=\"center\">MicroProfile [spec]<\/td>\n<\/tr>\n<tr>\n<td>Specs Consumable by Jakarta EE<\/td>\n<td data-align=\"center\">yes<\/td>\n<td data-align=\"center\">no<\/td>\n<td data-align=\"center\">yes<\/td>\n<\/tr>\n<tr>\n<td>Specs Consumable by Eclipse MicroProfile<\/td>\n<td data-align=\"center\">yes<\/td>\n<td data-align=\"center\">yes<\/td>\n<td data-align=\"center\">yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>(*) Thinking aloud: MicroProfile Specification Process (MSP)<\/p>\n<p>The MicroProfile Specification Process could be as simple as this: Adopt the EFSP with the following voting periods (ballots):<br \/>(\u2026still thinking aloud\u2026)<\/p>\n<ul class=\"wp-block-list\">\n<li>Creation Review: 7 days (as today according to the EDP)<\/li>\n<li><s>Plan Review: 7 days<\/s> (or optional as today)<\/li>\n<li>Progress Review: 7 days<\/li>\n<li>Release Review: 14 days<\/li>\n<li>Service Release Review: 14 days<\/li>\n<\/ul>\n<p>To sum up, I think the JESP has captured the essence of \u201c<strong>Individuals and interactions<\/strong> over processes and tools\u201d by being as lightweight as possible while still protecting everyone involved.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>\n<p>Published on Java Code Geeks with permission by Ivar Grimstad, partner at our <a href=\"\/\/www.javacodegeeks.com\/join-us\/jcg\/\" target=\"_blank\" rel=\"noopener noreferrer\">JCG program<\/a>. See the original article here: <a href=\"http:\/\/www.agilejava.eu\/2019\/11\/03\/processes\/\" target=\"_blank\" rel=\"noopener noreferrer\">Processes\u2026<\/a><\/p>\n<p>Opinions expressed by Java Code Geeks contributors are their own.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>It has been a lot of talk about processes in the Jakarta and MicroProfile community lately, so I just want to remind us all about this item from the Agile Manifesto. Individuals and interactions over processes and tools. https:\/\/agilemanifesto.org\/ That said, some process is needed. Especially for work with specifications. In this post, I explain &hellip;<\/p>\n","protected":false},"author":1003,"featured_media":42,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-99811","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Processes... - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Interested to learn about processes? Check our article explaining the Jakarta EE Specification Process and how can be applied to Eclipse MicroProfile.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Processes... - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Interested to learn about processes? Check our article explaining the Jakarta EE Specification Process and how can be applied to Eclipse MicroProfile.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-06T08:00:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/agile-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ivar Grimstad\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ivar_grimstad\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ivar Grimstad\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html\"},\"author\":{\"name\":\"Ivar Grimstad\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/de9163657131da34a3936edf22427d7c\"},\"headline\":\"Processes&#8230;\",\"datePublished\":\"2019-11-06T08:00:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html\"},\"wordCount\":604,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/agile-logo.jpg\",\"articleSection\":[\"Agile\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html\",\"name\":\"Processes... - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/agile-logo.jpg\",\"datePublished\":\"2019-11-06T08:00:27+00:00\",\"description\":\"Interested to learn about processes? Check our article explaining the Jakarta EE Specification Process and how can be applied to Eclipse MicroProfile.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/agile-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/agile-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/11\\\/processes.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agile\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/agile\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Processes&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/de9163657131da34a3936edf22427d7c\",\"name\":\"Ivar Grimstad\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9b10c13526c1d5323e99ee9ea95d78da6e1b51e29789cb508e3512dd55f0543c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9b10c13526c1d5323e99ee9ea95d78da6e1b51e29789cb508e3512dd55f0543c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9b10c13526c1d5323e99ee9ea95d78da6e1b51e29789cb508e3512dd55f0543c?s=96&d=mm&r=g\",\"caption\":\"Ivar Grimstad\"},\"description\":\"Ivar Grimstad is an experienced software architect focusing on Enterprise Java. He is participating in the Java Community Process as a member of the Expert Groups for JSR 368 (JMS 2.1), JSR 371 (MVC 1.0), JSR 375 (Java EE Security API). He is also a member of the NetBeans Dream Team.\",\"sameAs\":[\"http:\\\/\\\/www.agilejava.eu\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ivargrimstad\",\"https:\\\/\\\/x.com\\\/ivar_grimstad\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/ivar-grimstad\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Processes... - Java Code Geeks","description":"Interested to learn about processes? Check our article explaining the Jakarta EE Specification Process and how can be applied to Eclipse MicroProfile.","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:\/\/www.javacodegeeks.com\/2019\/11\/processes.html","og_locale":"en_US","og_type":"article","og_title":"Processes... - Java Code Geeks","og_description":"Interested to learn about processes? Check our article explaining the Jakarta EE Specification Process and how can be applied to Eclipse MicroProfile.","og_url":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2019-11-06T08:00:27+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/agile-logo.jpg","type":"image\/jpeg"}],"author":"Ivar Grimstad","twitter_card":"summary_large_image","twitter_creator":"@ivar_grimstad","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Ivar Grimstad","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html"},"author":{"name":"Ivar Grimstad","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/de9163657131da34a3936edf22427d7c"},"headline":"Processes&#8230;","datePublished":"2019-11-06T08:00:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html"},"wordCount":604,"commentCount":1,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/agile-logo.jpg","articleSection":["Agile"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html","url":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html","name":"Processes... - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/agile-logo.jpg","datePublished":"2019-11-06T08:00:27+00:00","description":"Interested to learn about processes? Check our article explaining the Jakarta EE Specification Process and how can be applied to Eclipse MicroProfile.","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/agile-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/agile-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2019\/11\/processes.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Agile","item":"https:\/\/www.javacodegeeks.com\/category\/agile"},{"@type":"ListItem","position":3,"name":"Processes&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/de9163657131da34a3936edf22427d7c","name":"Ivar Grimstad","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9b10c13526c1d5323e99ee9ea95d78da6e1b51e29789cb508e3512dd55f0543c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9b10c13526c1d5323e99ee9ea95d78da6e1b51e29789cb508e3512dd55f0543c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9b10c13526c1d5323e99ee9ea95d78da6e1b51e29789cb508e3512dd55f0543c?s=96&d=mm&r=g","caption":"Ivar Grimstad"},"description":"Ivar Grimstad is an experienced software architect focusing on Enterprise Java. He is participating in the Java Community Process as a member of the Expert Groups for JSR 368 (JMS 2.1), JSR 371 (MVC 1.0), JSR 375 (Java EE Security API). He is also a member of the NetBeans Dream Team.","sameAs":["http:\/\/www.agilejava.eu\/","https:\/\/www.linkedin.com\/in\/ivargrimstad","https:\/\/x.com\/ivar_grimstad"],"url":"https:\/\/www.javacodegeeks.com\/author\/ivar-grimstad"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/99811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/1003"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=99811"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/99811\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/42"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=99811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=99811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=99811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}