<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Paul’s Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://articles.paulnicolari.info</link><image><url>https://substackcdn.com/image/fetch/$s_!Ezbz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F736ca32e-a6f5-4b78-995d-53a5cc5edbad_634x567.jpeg</url><title>Paul’s Substack</title><link>https://articles.paulnicolari.info</link></image><generator>Substack</generator><lastBuildDate>Sun, 21 Jun 2026 07:36:31 GMT</lastBuildDate><atom:link href="https://articles.paulnicolari.info/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Paul Nicolari]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[paulnicolari@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[paulnicolari@substack.com]]></itunes:email><itunes:name><![CDATA[Paul Nicolari]]></itunes:name></itunes:owner><itunes:author><![CDATA[Paul Nicolari]]></itunes:author><googleplay:owner><![CDATA[paulnicolari@substack.com]]></googleplay:owner><googleplay:email><![CDATA[paulnicolari@substack.com]]></googleplay:email><googleplay:author><![CDATA[Paul Nicolari]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Design process in Agile]]></title><description><![CDATA[When developing applications, the design process is critical to delivering a high quality, reusable solution.]]></description><link>https://articles.paulnicolari.info/p/design-process-in-agile</link><guid isPermaLink="false">https://articles.paulnicolari.info/p/design-process-in-agile</guid><dc:creator><![CDATA[Paul Nicolari]]></dc:creator><pubDate>Sat, 10 Jan 2026 20:57:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uT1-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When developing applications, the design process is critical to delivering a high quality, reusable solution. During this process the team will perform several critical functions and make decisions that affect the outcome of the current work. First, the team will review the requirements. Second, an architect or senior engineer will determine a solution architecture that is consistent with the enterprise architecture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uT1-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uT1-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uT1-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uT1-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uT1-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uT1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg" width="784" height="1168" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1168,&quot;width&quot;:784,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:226075,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://paulnicolari.substack.com/i/184153529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uT1-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uT1-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uT1-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uT1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F578b3fa5-e838-40fb-a3b9-2670efc0bcde_784x1168.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> Additionally, the test cases, and what determines success or failure, must be identified and created using a testing framework. Finally, the work is divided amongst the team. In the Agile methodology the design process will take place during the Sprint planning session. The length of the Sprint planning session will be determined by the amount of backlog items, although this meeting is likely to require several hours for discussing architecture and design decisions.<br><br><strong>Requirements review </strong><br>The requirements come from the stakeholders and it is the responsibility of the Scrum Master to make sure all the Sprint backlog items are sufficiently groomed and are ready for the team to review. The Scrum Master will work with the Product Owner to groom the Product Backlog items and create Sprint tasks. In this phase, the Product Owner and the Scrum Master will prioritize the tasks so that applications can be delivered iteratively. The Sprint tasks must be created prior to holding the Sprint planning session and the team needs to review them so they can be prepared with their questions. The development team or the quality assurance team may have questions that need clarification, however these questions will not delay the start of work.</p><p><br><strong>Architecture and design</strong><br>This is an area where many organizations fail to properly implement a successful strategy. A successful strategy is one that will promote code reuse, scalability and maintainability. In many cases, teams are not provided with an overall architecture that defines the relationships between modules or services that are delivered. When this information is neglected, then it leads to disorganized solutions that require more maintenance than they should. This step is different than the design patterns used by the development team, however it will, very likely, incorporate those patterns into the solutions. In this step, the team will identify services or modules that can be reused. Also, reusing services might require changes to the functions to meet the new requirements. Architecture and design are factors that will lead to the successful delivery of applications and databases. A robust application infrastructure depends on the organizations ability to coordinate the various levels of services and modules. Additionally, a data platform that is designed well is easier to maintain and add new features. <br><br><br><strong>Quality</strong><br>Ensuring the highest quality starts early in the development process. Identifying requirements is the greatest factor for success because it enables the team and the stakeholders to have a shared understanding of the goals for a successful delivery. Once the team begins the Sprint planning session, the quality assurance engineers will bring the test cases and include them in the Sprint backlog items. This allows the development team to understand the outcomes that will be considered successful. There are many methods for testing software, however a good test plan will include functional, regression and end-to-end tests.<br><br><br><strong>Assigning work</strong><br>In the Agile methodology, a task will be assigned an estimated scope. There are various methods for this, including  a point system or using playing cards. Personally, I prefer to estimate using man hours. Estimates in man hours identify modules that are unnecessarily complex because the team will frequently require more hours than expected. Additionally, using man hours allows for greater accuracy when planning releases. When assigning work to each developer, it's important to consider skill and experience. A senior engineer will be able to complete tasks that are more complex. A junior/mid level engineer needs to have a realistic amount of work they can complete while delivering a quality solution. <br><br><br><strong>Conclusion</strong><br>Agile is a flexible process that allows for changing requirements while enabling development teams to continually deliver iterations of new application features. In the Agile process, not every Sprint will produce a version of an application that is scheduled for a release. Often, projects will require multiple Sprints to implement a feature set, then subsequent releases will enhance the application. This process allows the organization to get feedback from customers and develop the necessary changes quickly. The solution design needs to plan for the releases and identify which features and capabilities will be included in each release.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://articles.paulnicolari.info/p/design-process-in-agile?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://articles.paulnicolari.info/p/design-process-in-agile?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://articles.paulnicolari.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Paul&#8217;s Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Artificial Intelligence - more artificial than intelligent]]></title><description><![CDATA[Many are increasing their use of AI, but is it really as powerful and useful as the claims?]]></description><link>https://articles.paulnicolari.info/p/artificial-intelligence-more-artificial</link><guid isPermaLink="false">https://articles.paulnicolari.info/p/artificial-intelligence-more-artificial</guid><dc:creator><![CDATA[Paul Nicolari]]></dc:creator><pubDate>Thu, 24 Jul 2025 22:08:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ezbz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F736ca32e-a6f5-4b78-995d-53a5cc5edbad_634x567.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Many are increasing their use of AI, but is it really as powerful and useful as the claims?</p><p>Before diving into that discussion, let's take a very simplistic look at AI in general. There are two main parts to AI, and they are &#8220;machine learning&#8221; and &#8220;decision making&#8221;. The machine learning part is where the models are created and developed. The decision mak&#8230;</p>
      <p>
          <a href="https://articles.paulnicolari.info/p/artificial-intelligence-more-artificial">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Components of the SDLC]]></title><description><![CDATA[Overview]]></description><link>https://articles.paulnicolari.info/p/components-of-the-sdlc</link><guid isPermaLink="false">https://articles.paulnicolari.info/p/components-of-the-sdlc</guid><dc:creator><![CDATA[Paul Nicolari]]></dc:creator><pubDate>Mon, 14 Jul 2025 17:26:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ezbz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F736ca32e-a6f5-4b78-995d-53a5cc5edbad_634x567.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Overview</h2><p>In the first article of this series, I wrote about the <a href="https://open.substack.com/pub/paulnicolari/p/agile-story-types?r=1ii9r3&amp;utm_campaign=post&amp;utm_medium=web">Agile Story Types</a>, which are the tools used by the various members of an organization to complete work. In the article <a href="https://open.substack.com/pub/paulnicolari/p/embracing-agile-an-organizational?r=1ii9r3&amp;utm_campaign=post&amp;utm_medium=we">Embracing Agile: an organizational adoption</a>, I wrote about the steps necessary to get requirements from stakeholders to the development team. &nbsp;In that article, I wrote about the process that an organization uses to successfully achieve a completed product. &nbsp;In this article, I&#8217;m going to identify the key components of the SDLC. This article is intended to combine tools, process and automation, to achieve an overall strategy that will lead to the successful release of a Product.</p><p><strong>DISCLAIMER</strong>: I have intentionally avoided the topics of design and quality assurance. I believe that those topics are so significant, that they require their own articles. Secondly, they might vary significantly in each organization. &nbsp;Readers will need to consider what is appropriate by evaluating their own resources and capabilities.</p><p>Before creating a release plan for a specific product, it is important to have a DevOps process in place. What exactly is DevOps? DevOps is the repeatable procedures used for delivering new products, features or capabilities, while managing post deployment support that integrates with development. There are a few key points in my definition that need more clarification. First, the procedures for delivering work should be repeatable, which implies that automation tools must be setup and configured properly for the specific product. Second, the setup and/or creation of automation tools are tasks within one of the sprints and they will receive testing in the same manner as any code that is written. Finally, any changes made by the operations team must be incorporated into work being performed by the development team.</p><p>&nbsp;</p><h2>Components </h2><p>The following components are the foundation of a DevOps program. These components should be reviewed, audited and updated regularly to ensure proper compliance and function. These components and their implementation will vary based on the organizational resources and strategy, however here are some of the core components:</p><h2>Source Control</h2><p>A system with a proper plan for versioning development is critical when you need to identify the features and capabilities that are included in a particular set of changes. Versioning allows an organization to track the integration between services that are known to be stable, which allows for greater modularity.</p><h2>Continuous Integration</h2><p>Regular integration of work products helps to identify problems sooner rather than later. This process will allow integration test cases to be performed and it exists to prevent code that works in the development environment being deployed to production only to find out that it fails when integrated with other services.</p><h2>Continuous Deployment</h2><p>This practice allows for work products to get installed into various environments regularly and often enough to complete performance, security, and validation testing. Also, it enables developers to have the latest code base to work with during their Sprint.</p><h2>Testing Integrations</h2><p>The types of tests that must be executed will vary by the methodology used for coordinating development and testing. Test driven development is a useful strategy because it incorporates test planning design into the Sprint planning phase, however it's only one of many approaches that can be used in an SDLC.</p><h3>Testing frameworks</h3><p>There are numerous testing frameworks available, and they have a tendency to correlate with the development tools that have been chosen. For example, .NET has a test framework and it can be configured to perform specific test cases based on certain actions performed.</p><h3>Security testing</h3><p>These test cases should be performed prior to any release to production since they are a critical step in any Cyber-security program. It seems that there are many organizations without a comprehensive security testing strategy, and we have seen many breaches as a result. The latest practice in most cyber security programs is a zero-trust architecture. Regardless of the architecture, these test cases will attempt to simulate a malicious person that is intent on breaking the application, database or network.</p><h3>Static/Dynamic Analysis testing</h3><p>A search of static analysis testing will tell you that code isn't executed, instead it is reviewed for compliance with coding standards and the design plan. In the past, these actions were performed by one to several others, however recent innovations have led to the implementation of tools that perform this step. Code reviews were a useful tool in which developers received feedback regarding the coding standards and the team was able to discuss performance issues related to coding techniques that were implemented.</p><p>In dynamic testing the code is executed to ensure that it works as expected. These test cases differ from the validation test cases because they are performed on the module where the work was completed. Often times, this type of testing is done in coordination with some type of Software Composition Analysis(SCA) tool. An SCA tool helps analyze the Open source libraries used in an application, and they will evaluate the remote libraries for performance and licensing requirements. An SCA testing process might be a standalone process due to the importance of ensuring compliance of licensing regulations.</p><h3>Validation testing</h3><p>These test cases will depend on the environment that code is deployed into. For example, when deploying to a development environment, these test cases ensure that new features or capabilities are reachable even if they don&#8217;t perform many functions in the backend yet. When deploying to a Test, UAT or production system, then this process will expect specific results. This type of testing ensures that changes are working as expected, so the various use cases must pass successfully after any deployment.</p><h2>Summary</h2><p>&nbsp;These topics are just some of the ones that make up a well designed DevOps strategy, and each organization will customize their program to fit their particular SDLC needs. When combined into a repeatable process, then stakeholders and developers are able to agree to delivery dates for work products. Additionally, a Scaled Agile SDLC allows organizations to perform work on different systems simultaneously, and each product has its own release plan.</p><p>&nbsp;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://articles.paulnicolari.info/p/components-of-the-sdlc?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://articles.paulnicolari.info/p/components-of-the-sdlc?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://articles.paulnicolari.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://articles.paulnicolari.info/subscribe?"><span>Subscribe now</span></a></p><p style="text-align: center;"><a href="https://open.substack.com/pub/paulnicolari/p/embracing-agile-an-organizational?r=1ii9r3&amp;utm_campaign=post&amp;utm_medium=we">Previous</a>  <a href="https://open.substack.com/pub/paulnicolari/p/design-process-in-agile?r=1ii9r3&amp;utm_campaign=post&amp;utm_medium=web">Next</a></p>]]></content:encoded></item><item><title><![CDATA[About the Author]]></title><description><![CDATA[About the Author]]></description><link>https://articles.paulnicolari.info/p/about-the-author</link><guid isPermaLink="false">https://articles.paulnicolari.info/p/about-the-author</guid><dc:creator><![CDATA[Paul Nicolari]]></dc:creator><pubDate>Mon, 02 Jun 2025 16:56:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ezbz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F736ca32e-a6f5-4b78-995d-53a5cc5edbad_634x567.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>About the Author</p><p>Mr. Nicolari is an Information Technology executive that has been in the industry for nearly 30 years. He began his career working in a support role while attending college after his discharge from the U. S. Navy. Providing Information Technology support services fueled his desire to enhance his skills in the digital world and he went on&#8230;</p>
      <p>
          <a href="https://articles.paulnicolari.info/p/about-the-author">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Embracing Agile: An organizational adoption]]></title><description><![CDATA[In the article Agile Story Types, I discussed the different types of stories in the Agile m4ethodology.]]></description><link>https://articles.paulnicolari.info/p/embracing-agile-an-organizational</link><guid isPermaLink="false">https://articles.paulnicolari.info/p/embracing-agile-an-organizational</guid><dc:creator><![CDATA[Paul Nicolari]]></dc:creator><pubDate>Thu, 22 May 2025 10:34:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ezbz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F736ca32e-a6f5-4b78-995d-53a5cc5edbad_634x567.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the article <a href="https://paulnicolari.substack.com/p/agile-story-types?r=1ii9r3">Agile Story Types</a>, I discussed the different types of stories in the Agile m4ethodology. As mentioned then, they are the foundation of the methodology and this note will discuss how the various users will use them to create a continuous work effort. Agile is a process for defining continuous work effort and it requires adoption by the entire organization to achieve a high performing SDLC. It is much more than something only developers use. In an Agile SDLC,not every Sprint will have a releasable product (I will discuss release planning strategies later). Additionally, the Agile methodology provides a strategy for incorporating CI/CD into the development and deployment process. </p><h2>Epics</h2><p>The highest level stakeholders will be creating Epics, then grooming them into features and Product Backlog Items. Ideally, this is the job of the Product Owner, who would then coordinate with the Scrum Master to produce User Stories. Epics are normally used to describe a business need. Something new in this post is the concept of a Product Backlog Item. A PBI (Product Backlog Item) can be a feature or high level user story that contains the requirement(s) to produce a minimum viable product.</p><h2>Product Backlog Item</h2><p>A single Epic will consist of many features and PBI. The Product Backlog should not be confused with the Sprint Backlog, since these are two entirely different things. Another new item in this post is the concept of a &#8220;minimum viable product&#8221;, which represents the minimum set of features or work that is necessary to deliver a set of changes to the customers. Determining the MVP is going to be used in the release planning process. A PBI is a type of user story that is defined by the stakeholders and then gets refined by the Product Owner and the Scrum Master into Sprint User Stories.</p><h2>Difference between a PBI and a Sprint User Story</h2><p>A PBI is used by the business stakeholders and it contains the business requirements that need to be met as a result of the work effort. A Sprint User Story is used by the development team and, while it also describes a set of work, it will also contain the requirements by the IT department to meet the standards that have been set. An IT department will have either an Architect or senior developer that leads others when it comes to adhering to policies, and ensuring a well designed set of work. As you can see, the IT department has their own set of requirements that must be met, which is why we break a PBI up into Sprint User Stories and add the necessary IT requirements. Additionally, the business doesn't need to become Technology experts, and they can focus on the stories as they relate to the end user.</p><h2>Sprint Tasks</h2><p>The purpose of the Sprint Task is to assign work to an individual, establish guidelines for time management and evenly distribute work. Repetitive tasks are identified easily and then automated or replaced with a reusable component.</p><p>As you can see, the adoption of the Agile methodology is something that the entire organization must embrace. Agile is a powerful tool for creating an SDLC that enables everyone in the organization to have input, while continuously delivering work even if the requirements change.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://articles.paulnicolari.info/p/embracing-agile-an-organizational?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://articles.paulnicolari.info/p/embracing-agile-an-organizational?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://articles.paulnicolari.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://articles.paulnicolari.info/subscribe?"><span>Subscribe now</span></a></p><p></p><p style="text-align: center;"><a href="https://paulnicolari.substack.com/p/agile-story-types?r=1ii9r3">Previous</a>  <a href="https://open.substack.com/pub/paulnicolari/p/components-of-the-sdlc?r=1ii9r3&amp;utm_campaign=post&amp;utm_medium=web">Next</a></p>]]></content:encoded></item><item><title><![CDATA[Agile story types]]></title><description><![CDATA[In this post, we will define the various types of user stories in the Agile methodology.]]></description><link>https://articles.paulnicolari.info/p/agile-story-types</link><guid isPermaLink="false">https://articles.paulnicolari.info/p/agile-story-types</guid><dc:creator><![CDATA[Paul Nicolari]]></dc:creator><pubDate>Fri, 09 May 2025 20:12:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ezbz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F736ca32e-a6f5-4b78-995d-53a5cc5edbad_634x567.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this post, we will define the various types of user stories in the Agile methodology. It's important to understand these before we look at how to use them during the Software Development Lifecycle since they are the foundation of the methodology. Understanding how to use these will enable leaders and developers to deliver the highest quality of work.</p><h2>Epic</h2><p>One of the definitions that describes an Epic comes from scrum.org: &#8220;<em>A user story or requirement which aggregates multiple other such items in a way which gives them </em>coherence&#8221;, (Gross Definitions: 144 Agile Terms You Simply Have To Know, <a href="https://www.scrum.org/resources/blog/gross-definitions-144-agile-terms-you-simply-have-know">https://www.scrum.org/resources/blog/gross-definitions-144-agile-terms-you-simply-have-know</a>)</p><p>An Epic is the highest level of User Story in any product.</p><h2>Feature</h2><p>A feature is a requirement that is specific to a product and delivers a solution to meeting the need of an end user. Feature development might require multiple Sprints to reach completion.</p><h2>User Story</h2><p>A User Story is used to describe a component that will be developed, and who it will be consumed by. In general, these follow the example format &#8220;<em>As a consumer of the API, I would like to receive responses with http status codes&#8221;.</em></p><h2>Sprint Tasks</h2><p>These are the specific tasks necessary to achieve the completion of a well-defined and fully groomed user story. A User Story usually will require several tasks for it to be considered done.</p><h2>Conclusion</h2><p>Notice that the term &#8220;product&#8221; is used throughout these definitions. The Agile methodology is a product development process that promotes continuous development. Agile is not a project management tool that reaches an end. The continuous work effort done in Sprints, is what allows Agile teams to respond to changes in requirements quickly. The Agile methodology includes a release plan that will target dates for shipping a releasable subset of work from Sprints.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://articles.paulnicolari.info/p/agile-story-types?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://articles.paulnicolari.info/p/agile-story-types?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://articles.paulnicolari.info/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://articles.paulnicolari.info/subscribe?"><span>Subscribe now</span></a></p><p style="text-align: center;"><a href="https://open.substack.com/pub/paulnicolari/p/embracing-agile-an-organizational?r=1ii9r3&amp;utm_campaign=post&amp;utm_medium=web">Next</a></p>]]></content:encoded></item></channel></rss>