<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
	<channel>
		<title>Process Resources | Infinum</title>
		<atom:link href="https://infinum.com/blog/category/process/feed/" rel="self" type="application/rss+xml" />
		<link>https://infinum.com/blog/category/process/</link>
		<description>Building digital products</description>
		<lastBuildDate>Thu, 16 Apr 2026 11:27:35 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>

					<item>
				<image>
					<url>19275183https://infinum.com/uploads/2026/02/img-test-automation.webp</url>
				</image>
				<title>Keep Your Project in Shape with Test Automation</title>
				<link>https://infinum.com/blog/test-automation/</link>
				<pubDate>Thu, 12 Feb 2026 14:53:23 +0000</pubDate>
				<dc:creator>Mija Vandek</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19275183</guid>
				<description>
					<![CDATA[<p>Test automation acts as a "personal trainer" for keeping digital products in shape – here are six key reasons why your projects need it.</p>
<p>The post <a href="https://infinum.com/blog/test-automation/">Keep Your Project in Shape with Test Automation</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-196"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-92">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-95"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-93">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-94'
	>
	We can all agree that physical exercise is a necessary part of life – at least if we want to stay healthy. The benefits are obvious: you feel stronger, more confident, and the quality of your life increases. In the world of digital products, test automation is a personal fitness trainer.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-98"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-96">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-97'
	>
	Of course, just like you can exercise on your own with varying degrees of success, you can test software manually. And yes, if you&#8217;re disciplined about it, you&#8217;ll catch bugs and ship decent products. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-101"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-99">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-100'
	>
	But training without proper guidance often leads to injuries, plateaus, and inefficient progress. You might build strength in some areas while creating dangerous imbalances in others.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-104"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-102">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-103'
	>
	So you hire a personal trainer who transforms your fitness journey. They keep you on track, improve your form, and help you get results safely. They work while you sleep, planning tomorrow&#8217;s session.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-107"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-105">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-106'
	>
	<strong><strong>Test automation is the <em>personal trainer</em></strong></strong> of digital products</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-110"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-108">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-109'
	>
	Test automation maintains balance across your codebase, catches form errors (bugs) before they compound, and scales testing efforts as your application grows in complexity.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-113"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-111">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-112'
	>
	Let&#8217;s explore the reasons why your project needs this discipline now, not later.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-116"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-114">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-115'
	>
	1. Avoid injuries, stay stable</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-119"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-117">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-118'
	>
	When you work out with bad form, you risk injuries that can put you out of the gym for weeks, if not months.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-122"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-120">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-121'
	>
	Similarly, when you skip testing or test manually under time pressure, you risk introducing bugs into production and requiring late-night hotfixes for your team. Automated tests work like a trainer watching your form, catching problems early, and keeping your app healthy and stable.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-125"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-123">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-124'
	>
	For example, your team merges a new feature right before a release. Nobody has time to manually re-check the whole flow and all possible aspects that this feature could influence, and it breaks in production. Users can’t buy anything, the team scrambles to fix it, and release night turns into an all-nighter. With automation, the regression tests would have caught bugs while the team is on lunch, allowing the team to focus on a more detailed application check.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-128"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-126">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-127'
	>
	2. Save time, maximize efficiency</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-131"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-129">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-130'
	>
	A trainer can give you a structured plan so you don’t waste time wandering between machines, wondering what to do next.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-134"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-132">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-133'
	>
	Automation does the same for your testing process. It runs tests faster and more reliably than any manual tester could, freeing up your team to focus on exploratory and more creative testing. That means more time to work on new features rather than repeating the same old checks. The goal is to test better from the start, which will help address more bugs.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-137"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-135">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-136'
	>
	Your QA team used to spend two full days manually running a regression suite before every release. Once the tests were automated, the entire regression suite could run in 30 minutes, giving QA more time to uncover edge cases instead of performing repetitive work.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-140"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-138">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-139'
	>
	3. Customized plans, tailored for you</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-143"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-141">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-142'
	>
	Not every person at the gym has the same goals. Some want to build muscle, others want to lose weight, or just stay in shape.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-146"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-144">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-145'
	>
	Your automated test suite can be just as flexible. You can run smoke tests for quick health checks, regression suites for deep validation, or API tests when you need fast feedback without the UI overhead. Just like a trainer customizes workouts to fit your goals, you can shape automation to match your project’s priorities.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-149"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-147">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-148'
	>
	In other words, your team can run a fast smoke test suite for every pull request to catch critical failures quickly. Overnight, a full regression suite runs to catch deeper issues. This way, developers get quick feedback during the day and full confidence before a release, without slowing development velocity.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-152"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-150">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-151'
	>
	4. Consistency, no skipped reps</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-155"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-153">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-154'
	>
	Let’s face it, we all slack off sometimes at the gym. Maybe you skip leg day or cut your session short.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-158"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-156">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-157'
	>
	Automated tests don’t do that. They run the same way every time, never forgetting a step or cutting corners, so nothing important gets missed.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-161"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-159">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-160'
	>
	Just imagine this: during a tight deadline, a manual tester accidentally skips testing a rarely used payment method. After the release, users started reporting that this payment method doesn’t work at all. Automated tests would have run that scenario; no memory lapses, no skipped steps, and the issue would have been caught before release.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-164"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-162">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-163'
	>
	5. No excuses, constant availability</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-167"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-165">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-166'
	>
	Even the best trainer can’t be available 24/7. But automation is. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-170"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-168">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-169'
	>
	Your tests can run at night, after every commit, or whenever you need them. No vacation, no sick days. Just reliable feedback on demand. This gives your team confidence to move fast without worrying about breaking something while everyone’s asleep. It’s also perfect for collecting more data over time—like tracking performance trends or running large test suites without slowing your team down.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-173"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-171">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-172'
	>
	Your team merges a large feature late in the evening. The CI/CD pipeline kicks off the test suite automatically, and by the time everyone logs in the next morning, there’s a full report waiting with detailed logs and screenshots. If something breaks, the team knows exactly where to look.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-176"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-174">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-175'
	>
	6. Motivation &amp; confidence growth</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-179"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-177">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-178'
	>
	Seeing progress at the gym keeps you motivated to keep going.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-182"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-180">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-181'
	>
	The same happens with a passing test suite. It builds confidence for developers and stakeholders. When you know you’re not breaking anything, it feels good to move forward. Integrations with tools like Slack make the process even more transparent, keeping everyone aware of the status at all times.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-185"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-183">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-184'
	>
	Your Slack channel lights up with green checkmarks every time a test run passes. Developers celebrate, stakeholders gain trust in the process, and the whole team feels encouraged to keep pushing forward because they know there’s a safety net if something breaks.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-188"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-186">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-187'
	>
	The finish line</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-191"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-189">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-190'
	>
	Hiring a trainer might seem costly at first, but the long-term health benefits are worth it. You avoid injuries, progress faster, and stay consistent. Test automation works the same way. It takes time and resources to set up, but the payoff is huge: faster releases, fewer bugs, and happier users.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-194"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-192">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-193'
	>
	So don’t skip your project’s “leg day”! Invest in automation early, keep your app in top shape, and enjoy the long-term benefits of a healthy, reliable product.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/test-automation/">Keep Your Project in Shape with Test Automation</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19274352https://infinum.com/uploads/2026/01/img-a11y-review-1.webp</url>
				</image>
				<title>5-Step Figma Accessibility Review</title>
				<link>https://infinum.com/blog/accessibility-review-in-figma/</link>
				<pubDate>Thu, 29 Jan 2026 11:06:27 +0000</pubDate>
				<dc:creator>Iva Omazić</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19274352</guid>
				<description>
					<![CDATA[<p>Discover how to conduct an Accessibility Review in Figma to ensure your already existing designs are accessible to everyone.</p>
<p>The post <a href="https://infinum.com/blog/accessibility-review-in-figma/">5-Step Figma Accessibility Review</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-353"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-197">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-200"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-198">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-199'
	>
	With the <a href="https://infinum.com/european-accessibility-act/">European Accessibility Act</a> in place, accessibility is no longer just a “good idea”. It’s now mandated by the law, compelling many teams to revisit older or still-in-progress products to make them accessible. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-203"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-201">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-202'
	>
	While engineers and testers do their part in an accessibility review, we recommend that designers dive into their Figma files.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-206"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-204">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-205'
	>
	This guide, written by designers for designers, covers conducting accessibility reviews in Figma from start to finish for projects that already exist and need improvements.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-209"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-207">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-208'
	>
	Whereas for new projects, the best move is to <a href="https://infinum.com/accessibility/">build accessibility in from the very beginning</a>, so it’s not something you have to fix later.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-212"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-210">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-211'
	>
	Okay, has everyone opened their Figma yet?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-215"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-213">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-214'
	>
	<strong>Step 1: Pre-audit setup</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-218"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-216">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-217'
	>
	Before you dive into the review, make sure you’re properly set up. That means knowing what you are looking for and which tools will help you along the way.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-221"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-219">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-220'
	>
	<strong>Get familiar with accessibility guidelines</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-224"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-222">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-223'
	>
	There’s no way around it – you need to get comfortable with WCAG (<a href="https://www.w3.org/TR/WCAG22/">Web Content Accessibility Guidelines</a>). These are the internationally recognized standards that most regulations use to determine if a product is accessible. If you’re not sure whether this affects your product, learn <a href="https://infinum.com/blog/european-accessibility-act/">what the European Accessibility Act means for your business</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-227"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-225">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-226'
	>
	WCAG is organized into four core principles: Perceivable, Operable, Understandable, and Robust. Each principle includes a set of success criteria that a product must meet to be considered accessible. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-230"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-228">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-229'
	>
	These criteria are grouped into three conformance levels:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-233"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-231">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-232'
	>
	<li><strong>A &amp; AA</strong> → sufficient for most digital products to be considered accessible. Meeting these levels covers the majority of accessibility needs and makes the product usable for most people with disabilities.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-236"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-234">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-235'
	>
	<li><strong>AAA</strong> → the highest level of accessibility. It is not legally required and is rarely expected in full, but some AAA criteria can be valuable to consider if you’re designing for older users or audiences with specific accessibility needs.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-239"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-237">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-238'
	>
	They are structured this way to cover the entire user experience, making sure people can perceive content, operate the interface, understand the information, and rely on robust code that works across technologies.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-242"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-240">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-241'
	>
	The WCAG documentation is long and sometimes intimidating, but we have resources to make it easier to understand. We created an <a href="https://infinum.com/handbook/accessibility">Accessibility Handbook</a> and a<a href="https://www.figma.com/community/file/1162686263875105735"> Figma Accessibility Overview community file </a>with visual examples of what passes and what doesn’t. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-245"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-243">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-244'
	>
	These are enough to get you started. As you progress, you’ll feel the need to check the official WCAG page for a deeper understanding of specific topics, but by then it will already feel more familiar and less overwhelming.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-248"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-246">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-247'
	>
	<strong>Know which criteria you will audit</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-251"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-249">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-250'
	>
	Not every criterion can be reviewed in Figma. In existing projects, screen reader order and accessibility labels will be tested in the working product, so your development and QA teams will handle them. Depending on your product, some criteria may not apply. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-254"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-252">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-253'
	>
	For example, if you don’t use animations or have video captions, you can cross out the criteria that apply to them. Narrowing down the list right from the start makes your process quicker.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-257"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-255">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-256'
	>
	<strong>Gather tools and prepare your Figma file</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-260"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-258">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-259'
	>
	<li><strong>Dedicated file.</strong> Create a separate <em>accessibility review file and</em> a<em> solutions proposal file</em> for redesigns you’ll need later.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-263"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-261">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-262'
	>
	<li><strong>Highlight the issues.</strong> Use simple lines or highlights to point out problematic elements on the screen.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-266"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-264">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-265'
	>
	<li><strong>Label issues directly.</strong> Use notes or annotations to explain which criterion failed and why. Color-coding by WCAG principles helps you quickly identify issue categories and how many there are.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-269"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-267">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-268'
	>
	<li><strong>Use plugins.</strong> We have a long <a href="https://www.figma.com/design/XHKlFNWIQAEU81KlhrtjJY/Accessibility-Guidelines?node-id=3827-5790&amp;t=8EGRTqsfEe5VrUq5-1">list of Figma plugins</a> and community files that you will find helpful, but a contrast checker is essential. Figma’s built-in picker works for some cases, but not always if you’re using styles/variables. So, I recommend starting the <a href="https://www.figma.com/community/plugin/748533339900865323">Contrast</a> and <a href="https://www.figma.com/community/plugin/733343906244951586">Color Blind</a> plugin.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-272"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-270"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-271">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2026/01/Design-review-blog-visual-backup-1400x1384.webp				media='(max-width: 699px)'
				type=image/webp								height="1384"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2026/01/Design-review-blog-visual-backup.webp"
					class="image__img block-media__image-img"
					alt=""
										height="2236"
															width="2262"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-275"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-273">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-274'
	>
	<strong>Step 2: Run the audit</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-278"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-276">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-277'
	>
	How you run the audit depends on your project scope and the setup of your Figma file.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-281"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-279">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-280'
	>
	At Infinum, we usually go flow by flow, starting with the most critical user journeys. Making a full product accessible takes time, so it helps to start small, often with a simpler flow to build momentum and avoid overwhelm. From there, check each screen against your criteria list, annotate issues, and move forward. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-284"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-282">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-283'
	>
	The first few screens will feel like the hardest, but once you get into the rhythm, you’ll start recognizing repeating issues. After a few flows, you will know most of the criteria by heart.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-287"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-285">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-286'
	>
	For smaller projects, you can take a different approach by reviewing one principle or criterion at a time, across all screens. For example, check all screens for contrast first, then go through them again to check the correct form labels.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-290"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-288">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-289'
	>
	<strong>Step 3: Document findings</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-293"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-291">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-292'
	>
	The advantage of running reviews in Figma is that the file itself doubles as documentation. For some teams, this will be enough, especially if your clients are comfortable with Figma. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-296"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-294">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-295'
	>
	In some cases, however, using multiple formats can make collaboration smoother. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-299"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-297">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-298'
	>
	Here is a breakdown of the ones we use most often:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-302"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-300">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-301'
	>
	<li><strong>Figma review file</strong> – This is where all the annotated screens live. For tracking issues and a high-level overview, you can use our <a href="https://www.figma.com/design/XHKlFNWIQAEU81KlhrtjJY/Accessibility-Guidelines?node-id=518-30382&amp;t=8EGRTqsfEe5VrUq5-1">Accessibility Checklist</a>. You can also add a dedicated <em>findings page</em> that summarizes the most common mistakes and action points. Once you begin working on fixes, set up a separate <em>solutions proposals </em>page or file where you keep before/after examples to review with the team.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-305"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-303">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-304'
	>
	<li><strong>Document or presentation</strong> – Useful when handing findings off to stakeholders. This format adds context: why accessibility matters, which criteria failed, the most critical issues, and before/after examples that show the impact of fixes.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-308"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-306">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-307'
	>
	<li><strong>Tasks (e.g., Productive, Jira, Miro)</strong> – Turning discovered issues into tasks makes them actionable and trackable. Usually handled by a project manager, this approach keeps everyone aligned from design through development to QA. It will also come in handy when tracking fixes later in the process.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-315"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-309"
	 href='https://infinum.com/accessibility/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-36-text js-typography card-simple__heading'
	data-id='es-310'
	>
	Don’t let your digital solution frustrate customers</p>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-311'
	 id='es-309-paragraph'>
	We can support your accessibility efforts by auditing your existing digital product or building a new, inclusive solution from scratch.</p><button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-312"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-313'
	>
	<strong>Make your solution accessible</strong></div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-314'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-318"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-316">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-317'
	>
	Step 4: Align with the team</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-321"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-319">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-320'
	>
	Once the review is finished, the next step is to align with developers and project managers.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-324"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-322">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-323'
	>
	A live handoff session is the best way to do this. Here, designers walk developers through the main findings, identifying which fixes will be design-driven and which will require code changes. It’s also a good opportunity to get developer input, since they may notice issues you missed. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-327"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-325">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-326'
	>
	Together with PMs, the team then prioritizes the fixes, agreeing on scope and order. This ensures everyone is aligned on what to tackle first and how to move forward.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-330"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-328">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-329'
	>
	<strong>Step 5: Track fixes</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-333"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-331">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-332'
	>
	Tracking fixes can be done in several ways, depending on your project setup and team size.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-336"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-334">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-335'
	>
	Once you’ve prioritized what to fix and in which order, start by creating solutions in your <em>solutions proposals</em> file. Review them with developers, align on the changes, then apply them to your actual flows and design system. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-339"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-337">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-338'
	>
	If tasks were created earlier, use them to track progress. If not, open your own tasks or create a to-do list; sometimes even something as simple as adding checkmarks next to the screens in your review file works, giving you a quick overview of what&#8217;s already been fixed and what’s left.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-342"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-340">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-341'
	>
	Consistency beats perfection</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-345"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-343">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-344'
	>
	Accessibility reviews can feel daunting, especially if you’re not fully familiar with the rules or the process. But with the right setup, clear guidelines, and good collaboration with your team, they become manageable. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-348"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-346">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-347'
	>
	Reviews won’t always run smoothly. Some fixes will be straightforward, while others will require deeper research and team support. That’s normal. Over time, you’ll also figure out how to adapt the review process to best fit your team and your workflow. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-351"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-349">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-350'
	>
	What matters is being consistent with accessibility and making steady progress with every project. Hopefully, this guide will help you feel more confident as you take on your next review.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/accessibility-review-in-figma/">5-Step Figma Accessibility Review</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19274676https://infinum.com/uploads/2026/01/img-CRA-hero-min.webp</url>
				</image>
				<title>Cyber Resilience Act: How to Prepare Your Digital Products for EU Compliance</title>
				<link>https://infinum.com/blog/cyber-resilience-act/</link>
				<pubDate>Wed, 28 Jan 2026 13:11:44 +0000</pubDate>
				<dc:creator>Neven Matas</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19274676</guid>
				<description>
					<![CDATA[<p>The clock’s ticking: the Cyber Resilience Act brings strict security rules across your product’s lifecycle.</p>
<p>The post <a href="https://infinum.com/blog/cyber-resilience-act/">Cyber Resilience Act: How to Prepare Your Digital Products for EU Compliance</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-500"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-354">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-357"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-355">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-356'
	>
	<strong><strong><strong>If your company builds or sells software and connected devices in the EU, the new Cyber Resilience Act is something you need to pay close attention to. CRA introduces enforceable secure-by-design requirements across the entire product lifecycle. Here’s what product leaders and engineering teams should know to get ahead of compliance</strong></strong></strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-360"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-358">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-359'
	>
	Remember the <a href="https://thehackernews.com/2024/09/new-raptor-train-iot-botnet-compromises.html" target="_blank" rel="noreferrer noopener">Raptor Train</a>? </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-363"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-361">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-362'
	>
	A botnet of more than 200,000 compromised connected devices hijacked through unpatched vulnerabilities and insecure defaults, not because those companies lacked internal security policies, but because the products themselves were never designed or maintained with long-term security in mind. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-366"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-364">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-365'
	>
	This kind of <a href="https://infinum.com/enterprise-cyber-risk-management/" id="https://infinum.com/enterprise-cyber-risk-management/">large-scale product risk</a> is exactly what the EU’s <a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act" target="_blank" rel="noreferrer noopener">Cyber Resilience Act</a> (CRA) is meant to address, especially given the fact some estimates claim there are <a href="https://iot-analytics.com/number-connected-iot-devices/" target="_blank" rel="noreferrer noopener">nearly 21 billion connected</a><a href="https://iot-analytics.com/number-connected-iot-devices/"> devices in the world today.</a></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-369"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-367">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-368'
	>
	So, let&#8217;s dig into how the CRA addresses the <a href="https://infinum.com/blog/secure-iot-connectivity/" target="_blank" rel="noreferrer noopener">security of the connected devices</a>. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-372"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-370">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-371'
	>
	<strong>What is Cyber Resilience Act?&nbsp;</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-375"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-373">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-374'
	>
	CRA is one of the most significant shifts in digital product regulation in years that sets mandatory cybersecurity requirements for digital products sold in the European market.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-378"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-376">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-377'
	>
	While <a href="https://infinum.com/blog/eu-cybersecurity-legislation-nis2-dora/" target="_blank" rel="noreferrer noopener">NIS2 and DORA</a> regulate how organizations operate, CRA regulates what certain organizations build. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-381"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-379">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-380'
	>
	It applies to nearly any “product with digital elements” (PDE) &#8211; <em>a software or hardware product and its remote data processing solutions, including software or hardware components being placed on the market separately.</em></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-384"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-382">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-383'
	>
	For product leaders, engineering teams, and security owners shipping digital products to the EU market, CRA will change how <a href="https://infinum.com/blog/ssdlc-application-security/" target="_blank" rel="noreferrer noopener">products are planned, developed, released, and maintained</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-386"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-385'
	>
	<strong>CRA is part of a broader EU push to raise digital resilience, reaching deep into how products are built. It requires teams to think long-term, architect for security, and maintain products responsibly.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-389"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-387">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-388'
	>
	In other words, cybersecurity is no longer a “launch and forget” problem. It’s a product discipline.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-392"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-390">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-391'
	>
	<strong>What CRA actually requires</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-395"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-393">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-394'
	>
	At its core, CRA turns <a href="https://infinum.com/cybersecurity/" id="https://infinum.com/cybersecurity/">cybersecurity</a> into a product safety requirement. To sell in the EU, a product must meet baseline security expectations throughout its lifecycle. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-398"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-396">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-397'
	>
	That includes:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-401"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-399">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-400'
	>
	<strong>Secure-by-design and secure-by-default</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-404"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-402">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-403'
	>
	You must perform <a href="https://infinum.com/enterprise-cyber-risk-management/" id="https://infinum.com/enterprise-cyber-risk-management/">risk assessments</a> early, design with security controls, strong configuration, authentication, and encryption in mind, <a href="https://infinum.com/cybersecurity/red-teaming/" id="https://infinum.com/cybersecurity/penetration-testing/">test for vulnerabilities</a>, and avoid shipping known exploitable vulnerabilities.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-407"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-405">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-406'
	>
	<strong><strong><strong>Transparent components</strong></strong></strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-410"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-408">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-409'
	>
	The <a href="https://infinum.com/blog/software-supply-chain-security/" target="_blank" rel="noreferrer noopener">supply chain</a> is widely recognized as a significant cybersecurity risk today. Any included libraries, open-source packages, third-party modules, or firmware components must be documented and traceable through a Software Bill of Materials (SBOM). Managing these third-party components systematically, beyond just documentation, is what a <a href="https://infinum.com/third-party-cyber-risk-management/" id="https://infinum.com/third-party-cyber-risk-management/">third-party cyber risk management</a> framework is built for.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-413"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-411">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-412'
	>
	<strong><strong><strong><strong><strong>Vulnerability management and long-term updates</strong>secure-by-default</strong></strong></strong></strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-416"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-414">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-415'
	>
	Manufacturers must document and patch newly discovered vulnerabilities and maintain security updates &#8211; typically for five years or for the expected lifespan of the product, all the while keeping up transparent communication towards their customers.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-419"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-417">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-418'
	>
	<strong><strong><strong><strong><strong><strong><strong><strong><strong>Clear reporting obligations</strong></strong></strong></strong></strong></strong></strong></strong></strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-422"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-420">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-421'
	>
	Actively exploited vulnerabilities and severe incidents must be reported quickly (24h early warning, 72h detailed report).</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-425"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-423">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-424'
	>
	<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>Conformity assessment and CE marking</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-428"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-426">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-427'
	>
	Before you place a product on the EU market, you’ll need an internal or third-party assessment and to affix CE marking demonstrating compliance. Non-compliance can lead to fines up to €15M or 2.5% of global turnover and prohibiting the sales of products that do not meet mandatory requirements.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-435"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-429"
	 href='https://infinum.com/cybersecurity/#ssdlc'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-430'
	>
	<strong>Want to strengthen the security of systems already in production?</strong></p>		</div>

		<p	class='typography typography--size-16-text-roman js-typography card-simple__paragraph'
	data-id='es-431'
	 id='es-429-paragraph'>
	Our team combines decades of deep development and security expertise to integrate security across every stage of your software lifecycle.</p><button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-432"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-433'
	>
	<strong>Make security your default</strong></div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-434'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-438"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-436">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-437'
	>
	<strong>Who is impacted?</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-441"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-439">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-440'
	>
	CRA applies to the entire digital-product ecosystem:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-444"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-442">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-443'
	>
	<li>IoT and hardware device makers</li><li>Software vendors</li><li>Distributors and importers</li><li>Any company bundling or integrating products with digital elements into larger systems</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-446"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-445'
	>
	<strong>This makes CRA relevant for startups, scale-ups, enterprise vendors, and sometimes even agencies that build software on behalf of clients. However, not all products face the same burden. </strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-449"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-447">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-448'
	>
	CRA classifies products by risk level, so higher-risk products (e.g., identity systems, password managers, browsers, network equipment, industrial devices) require independent conformity assessments, while lower-risk products can rely on self-assessment.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-452"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-450">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-451'
	>
	Additionally, not every digital product falls under the scope of the CRA, it mostly focuses on consumer products.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-455"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-453">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-454'
	>
	Standalone websites and cloud services are exempt when they are not used to enable or operate a product with digital elements, as is non-commercial open-source software. Products that are already regulated under dedicated EU sector frameworks are also excluded. Organisations in the UK defence sector face parallel obligations under <a href="https://infinum.com/blog/cyber-security-model-v4/">Cyber Security Model v4</a>, which mandates cybersecurity controls for all MOD suppliers independently of CRA.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-458"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-456">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-457'
	>
	For more details on the above, the recently released <a href="https://eur-lex.europa.eu/eli/reg_impl/2025/2392/oj/eng" target="_blank" rel="noreferrer noopener">CRA implementing act</a> contains technical descriptions related to important and critical products.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-461"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-459">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-460'
	>
	<strong>Key dates</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-464"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-462">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-463'
	>
	<li><strong>June 2026:</strong> Member states designate Conformity Assessment Bodies.</li><li><strong>September 2026:</strong> Vulnerability reporting obligations become mandatory.</li><li><strong>December 2027: </strong>Full CRA compliance required for all products.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-467"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-465">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-466'
	>
	<strong><strong>The biggest CRA challenges ahead</strong></strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-470"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-468">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-469'
	>
	Based on <a href="https://infinum.com/blog/cybersecurity-trends-2026/" target="_blank" rel="noreferrer noopener">the current cybersecurity trends</a> and how most companies ship software today, CRA will expose several weaknesses:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-474"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--black block-bullet__bullet" data-id="es-471">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-472'
	>
	<strong>Lack of structured security in the software development lifecycle (SDLC</strong>)</p><p	class='typography typography--size-16-text-roman js-typography bullet__paragraph'
	data-id='es-473'
	>
	Many organizations don’t perform threat modeling or security architecture reviews, and now they must.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-478"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--black block-bullet__bullet" data-id="es-475">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-476'
	>
	<strong><strong>Poor dependency visibility</strong></strong></p><p	class='typography typography--size-16-text-roman js-typography bullet__paragraph'
	data-id='es-477'
	>
	Most teams don’t track all libraries, components, and vulnerabilities. Without an SBOM, CRA compliance becomes nearly impossible.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-482"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--black block-bullet__bullet" data-id="es-479">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-480'
	>
	<strong><strong><strong>Unclear maintenance and update plans</strong></strong></strong></p><p	class='typography typography--size-16-text-roman js-typography bullet__paragraph'
	data-id='es-481'
	>
	If you ship a connected device without a realistic long-term patching strategy and SLA, CRA will flag it as unsafe.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-486"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--black block-bullet__bullet" data-id="es-483">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-484'
	>
	<strong><strong><strong><strong>Missing incident-response playbooks</strong></strong></strong></strong></p><p	class='typography typography--size-16-text-roman js-typography bullet__paragraph'
	data-id='es-485'
	>
	The tight 24/72-hour reporting timelines require <a href="https://infinum.com/governance-risk-compliance-services/" id="https://infinum.com/governance-risk-compliance-services/">formal workflows, roles, documentation</a>, and monitoring.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-489"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-487">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-488'
	>
	<strong>How we help companies become CRA-ready</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-492"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-490">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-491'
	>
	At Infinum, we work with organizations to build digital products that are secure by design &#8211; and now, compliant by design. Our cybersecurity offering supports CRA readiness across the product lifecycle, from threat modeling and secure architecture all the way to continuous monitoring and long-term maintenance planning.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-495"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-493">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-494'
	>
	CRA compliance isn’t just about meeting legal obligations; it’s about earning and maintaining customer trust in an increasingly competitive market by building safer, more reliable products.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-498"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-496">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-497'
	>
	<span class='screen-reader-text'>Most teams don’t know where they stand today, so reach out for a CRA gap analysis or product security review to close the gaps before regulation becomes a blocker.</span><span aria-hidden='true'><em>Most teams don’t know where they stand today, so </em><a href="https://infinum.com/cybersecurity/#form"><em>reach out for a CRA gap analysis or product security review</em></a><em> to close the gaps before regulation becomes a blocker.</em></span></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/cyber-resilience-act/">Cyber Resilience Act: How to Prepare Your Digital Products for EU Compliance</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19270959https://infinum.com/uploads/2025/10/img-From-Code-to-Cloud-min-1.webp</url>
				</image>
				<title>Securing Your Software Supply Chain: A Step-by-Step Framework</title>
				<link>https://infinum.com/blog/software-supply-chain-security/</link>
				<pubDate>Fri, 17 Oct 2025 10:56:15 +0000</pubDate>
				<dc:creator>Neven Matas</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19270959</guid>
				<description>
					<![CDATA[<p>Software supply chain security is now critical to protecting not just your code, but everything your code depends on. Learn how to secure your systems.</p>
<p>The post <a href="https://infinum.com/blog/software-supply-chain-security/">Securing Your Software Supply Chain: A Step-by-Step Framework</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[

<div
	class="wrapper"
	data-id="es-774"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-501">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-504"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-502">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-503'
	>
	<strong>Sometimes the most dangerous piece of software is the one you didn’t even write. With supply chain attacks on the rise, software supply chain security is now critical to protecting not just your code, but everything your code depends on.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-507"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-505">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-506'
	>
	When we talk about a “supply chain,” most people picture the journey of a physical product: from raw materials through manufacturing to assembling, distribution, and sale. Obviously, no company does it all alone; they rely on a network of partners to make it happen.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-510"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-508">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-509'
	>
	Software works the same way.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-513"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-511">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-512'
	>
	<a href="https://infinum.com/custom-app-development-services/">Modern applications</a> aren’t built from scratch, they’re assembled. Behind every app is a complex ecosystem of developer tools, CI/CD systems, cloud services, and open-source code.<strong> As<a href="https://www.linuxfoundation.org/blog/blog/a-summary-of-census-ii-open-source-software-application-libraries-the-world-depends-on"> The Linux Foundation reports</a>, 70 to 90% of most applications today are made up of third-party components.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-515"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-514'
	>
	That means every time you run or build software, you&#8217;re depending on hundreds of interconnected moving parts. And if just one of those links is compromised, the whole system is at risk.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-518"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-516">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-517'
	>
	We saw that risk explode into reality recently.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-521"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-519">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-520'
	>
	<a href="https://cycode.com/blog/npm-debug-chalk-supply-chain-attack-the-complete-guide/">Cycode states</a> that a <a href="https://infinum.com/blog/how-do-phishing-simulations-contribute-to-enterprise-security/">phishing campaign</a> led to the hijacking of core NPM packages like chalk, debug, and strip-ansi, libraries downloaded over 2 billion times per week. <a href="https://www.scworld.com/brief/npm-supply-chain-attack-hits-crowdstrike-packages-implications-for-cybersecurity">SC Media reports</a> that days later, another attack infected more than 200 NPM packages, including those linked to <a href="https://infinum.com/blog/crowdstrike-3-takeaways/">CrowdStrike</a>, using a self-replicating worm that exfiltrated data, created rogue GitHub workflows, and attempted to spread downstream.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-526"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-522">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-523'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-524'
	>
	<strong>These weren’t targeted attacks. They were ecosystem-level compromises with the potential to impact millions, which is why Software Supply Chain Security matters now more than ever.</strong></p>
		<div class="blockquote__caption-wrap">
			<div	class='typography typography--size-12-text-roman js-typography blockquote__caption'
	data-id='es-525'
	>
	NEVEN MATAS, CYBERSECURITY TEAM DIRECTOR, INFINUM</div>		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-529"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-527">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-528'
	>
	It’s <a href="https://infinum.com/blog/cybersecurity-trends-2025/">no longer just about writing secure code</a>,<strong> it’s about securing everything you rely on to build, deploy, and maintain it. </strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-532"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-530">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-531'
	>
	In this article, we’ll introduce supply chain security and cover best practices for reducing risk – from defining requirements all the way to development, deployment, and maintenance.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-535"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-533">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-534'
	>
	The topics we’ll cover include:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-538"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-536">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-537'
	>
	<strong><strong><a href="#what-is-software-supply-chain-security">What is Software Supply Chain Security (SSCS)?</a></strong></strong></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-541"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-539">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-540'
	>
	<strong><strong><strong><a href="#most-common-software-supply-chain-threats">What are the most common threats in the software supply chain?</a></strong></strong></strong></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-544"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-542">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-543'
	>
	<a href="#types-of-supply-chain-attacks">What are the <strong><strong><strong><strong>most common types of supply chain attacks</strong></strong></strong></strong>?</a></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-547"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-545">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-546'
	>
	<a href="#Integrating-security-at-every-stage-of-the-SDLC">How to<strong> integrate security at every stage of the SDLC</strong>?</a></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-550"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-548">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-549'
	>
	<a href="#adopting-secure-software-development-lifecycle-practices"><strong>How to adopt secure software development lifecycle (SSDLC) practices</strong>?</a></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-553"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-551">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-552'
	>
	<strong><a href="#SSDLC-industry-standards-and-frameworks">Which industry standards and frameworks to explore for SSDLC?</a></strong></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-556"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-554">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-555'
	>
	<a href="#How-to-build-a-security-response-plan">How to <strong>build a response plan and keep your security policies sharp</strong>?</a></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-559"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-557">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-558'
	>
	<a href="#managing-human-risk-in-the-supply-chain-security"><strong>How to manage human risk in the supply chain security</strong></a></p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-562"
	 data-animation='slideFade' data-animation-target='inner-items'>
				<div class="wrapper__anchor" id="what-is-software-supply-chain-security"></div>
	
			<div class="block-typography" data-id="es-560">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-561'
	>
	<strong>What is Software Supply Chain Security (SSCS)?</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-565"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-563">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-564'
	>
	<strong>Software Supply Chain Security (SSCS) is the practice of securing all the components, tools, people, and processes involved in the development, deployment, and maintenance of software</strong>, from third-party libraries and CI/CD pipelines to developer environments and cloud infrastructure. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-568"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-566">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-567'
	>
	If you’re only securing your app but ignoring the tools and dependencies you use to build it, you’re not secure. Modern software isn’t built from scratch. <strong>It’s assembled. </strong>And even a single vulnerable dependency can compromise your entire product.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-571"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-569">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-570'
	>
	That’s why SSCS is a critical part of secure software development. It ensures every link in the chain is trusted, verified, and resilient. It’s also why regulations like <a href="https://infinum.com/blog/eu-cybersecurity-legislation-nis2-dora/" target="_blank" rel="noreferrer noopener"><strong>NIS2</strong></a> or <a href="https://infinum.com/blog/cyber-resilience-act/"><strong>CRA</strong></a> put so much emphasis on it.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-574"
	 data-animation='slideFade' data-animation-target='inner-items'>
				<div class="wrapper__anchor" id="most-common-software-supply-chain-threats"></div>
	
			<div class="block-typography" data-id="es-572">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-573'
	>
	What are the most common threats in the software supply chain?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-577"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-575">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-576'
	>
	Software supply chain security goes far beyond writing secure code. It’s about making sure malicious actors can’t sneak in through the<strong> tools, environments, and people your app depends on.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-580"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-578">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-579'
	>
	Here are some of the most common entry points attackers exploit:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-583"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-581">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-582'
	>
	<li><strong>Open-source dependencies</strong> that could contain malicious code</li><li><strong>Package managers and artifact repositories</strong> that could distribute malicious packages</li><li><strong>Source code repositories</strong> (GitHub, GitLab…) that may be targeted for unauthorized access</li><li><strong>Build tools and environments</strong> that can be tampered with to insert malicious artifacts</li><li><strong>CI/CD systems</strong> that are attractive targets for attackers to introduce compromised code into production</li><li><strong>Cloud infrastructure and third-party services</strong> that could be exploited to gain access</li><li><strong>Developer machines and IDEs</strong> that, if infected, could be a direct path towards compromising code</li><li><strong>Your own team,</strong> because human error is always the biggest risk</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-586"
	 data-animation='slideFade' data-animation-target='inner-items'>
				<div class="wrapper__anchor" id="types-of-supply-chain-attacks"></div>
	
			<div class="block-typography" data-id="es-584">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-585'
	>
	<strong>Most common types of supply chain attacks</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-589"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-587">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-588'
	>
	Once inside, here’s what those attacks can look like in the real world:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-592"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-590">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-591'
	>
	<li><strong>Vulnerable components</strong> – outdated or unpatched dependencies (remember Log4j?)</li><li><strong>Malicious packages</strong> – rogue npm/PyPI uploads hiding backdoors or malware. The <a href="https://infinum.com/blog/axios-npm-supply-chain-attack/">axios npm supply chain attack</a> in March 2026 is a textbook example — a compromised maintainer account was used to publish two poisoned versions of a library with 100 million weekly downloads</li><li><strong>Build pipeline tampering</strong> – injecting malicious code during build (e.g. SolarWinds)</li><li><strong>Fake maintainers</strong> – attackers hijacking open-source projects to slip in malicious commits</li><li><strong>Secrets leakage</strong> – exposed API tokens or credentials in public repos</li><li><strong>Weak repo security</strong> – no MFA, poor audit trails, accounts vulnerable to takeover</li><li><strong>Overprivileged scripts</strong> – CI/CD or deploy scripts with excessive permissions</li><li><strong>Dependency confusion</strong> – lookalike packages from public registries winning the name race</li><li><strong>Compromised dev environments</strong> – malware on a single laptop can be all it takes</li><li><strong>Hijacked CI/CD runners</strong> – shared runners or agents used to execute malicious code</li><li><strong>Poisoned artifacts or registries</strong> – malicious Docker images or tampered packages</li><li><strong>Pre-installed backdoors</strong> – third-party SDKs or libraries phoning home</li><li><strong>Social engineering</strong> – phishing maintainers or tricking devs into handing over keys</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-595"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-593">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-594'
	>
	And that’s not even an exhaustive list.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-598"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-596">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-597'
	>
	Many of these attacks exploit gaps in the development process itself. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-601"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-599">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-600'
	>
	Even if your code is secure and your infrastructure hardened, vulnerabilities can slip in when there’s limited visibility, inconsistent practices, or missing security checks — which is why integrating security throughout the Software Development Lifecycle (SDLC), often referred to as the<a href="https://infinum.com/blog/ssdlc-application-security/" target="_blank" rel="noreferrer noopener"><strong> Secure Software Development Lifecycle (SSDLC)</strong></a>, is so valuable.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-604"
	 data-animation='slideFade' data-animation-target='inner-items'>
				<div class="wrapper__anchor" id="Integrating-security-at-every-stage-of-the-SDLC"></div>
	
			<div class="block-typography" data-id="es-602">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-603'
	>
	Integrating security at every stage of the SDLC</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-607"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-605">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-606'
	>
	The SSDLC encourages embedding security practices at every stage of development. This approach, often referred to as <strong>“shifting left”</strong>, helps identify and remediate threats early, before they reach production. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-610"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-608">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-609'
	>
	It doesn’t eliminate supply chain risks entirely, but it reduces the risk of vulnerabilities slipping through unnoticed and the likelihood that compromised dependencies, misconfigured pipelines, or weak controls turn into full-blown breaches.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-612"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-611'
	>
	<strong>‘Shift left’ means integrating security earlier in the development process, so threats are identified and fixed long before they reach production.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-615"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-613">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-614'
	>
	Here’s what that can look like:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-618"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-616">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-617'
	>
	<li>Defining security requirements during planning</li><li>Performing threat modeling during design</li><li>Using automated tools to scan for vulnerabilities during development and testing</li><li>Securing your CI/CD workflows and access controls during build and deployment</li><li>Maintaining clear incident response plans during operations</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-621"
	 data-animation='slideFade' data-animation-target='inner-items'>
				<div class="wrapper__anchor" id="adopting-secure-software-development-lifecycle-practices"></div>
	
			<div class="block-typography" data-id="es-619">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-620'
	>
	How to adopt secure software development lifecycle (SSDLC) practices</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-624"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-622">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-623'
	>
	Let’s break it down through some high-level SSDLC phases and their security-minded steps:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-627"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-625">
	<h3	class='typography typography--size-30-text js-typography block-typography__typography'
	data-id='es-626'
	>
	1. Planning</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-630"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-628">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-629'
	>
	<strong>Planning is arguably the most critical step for supply chain security, as it helps prevent hidden vulnerabilities through thorough due diligence.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-633"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-631">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-632'
	>
	<li>Perform a risk analysis to identify assets, assess threats, and decide how to handle each risk (avoid, transfer, mitigate, or accept)</li><li>Define security and compliance requirements based on the risk analysis</li><li>Assess third-party risk through vendor reviews and security questionnaires. If third-party risk assessment is a significant concern for your organization, our dedicated guide to <strong><a href="https://infinum.com/third-party-cyber-risk-management/">third-party cyber risk management</a></strong> covers the full TPRM framework in depth.</li><li>Ensure SLAs and contracts include clear, enforceable security terms that work in your favor</li><li>Identify relevant standards and compliance obligations (e.g., ISO 27001, SOC 2) for vendors and third-party software</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-636"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-634">
	<h3	class='typography typography--size-30-text js-typography block-typography__typography'
	data-id='es-635'
	>
	2. Design</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-639"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-637">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-638'
	>
	<strong>Design is your chance to build supply chain defenses into the architecture.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-642"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-640">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-641'
	>
	<li>Conduct threat modeling to identify potential attack vectors</li><li>Select secure architecture patterns and apply least privilege, zero trust, and secure defaults principles from the start</li><li>Define clear trust boundaries between internal components and third-party integrations</li><li>Plan for secure communication channels, including encryption in transit and at rest</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-645"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-643">
	<h3	class='typography typography--size-30-text js-typography block-typography__typography'
	data-id='es-644'
	>
	3. Development</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-648"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-646">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-647'
	>
	<strong>Development is where insecure code or unvetted dependencies can silently enter your supply chain. </strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-651"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-649">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-650'
	>
	<li>Enforce secure coding standards (e.g., OWASP)</li><li>Enforce pull requests (PRs) reviews to ensure code quality and security before merging</li><li>Use properly configured SCA tools (Software Composition Analysis) in the CI pipeline to identify and manage security risks in third-party libraries and open-source dependencies</li><li>Scan for secrets and credentials in code</li><li>Restrict sensitive projects to private repositories and limiting access to authorized developer teams only</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-654"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-652">
	<h3	class='typography typography--size-30-text js-typography block-typography__typography'
	data-id='es-653'
	>
	4. Testing</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-657"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-655">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-656'
	>
	<strong>Testing is where you validate not just your code, but the behavior of any external components or APIs. It helps expose risks before they become real threats</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-660"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-658">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-659'
	>
	<li>Use SAST (Static Application Security Testing) tools in the CI pipeline to detect vulnerabilities and insecure coding patterns before it reaches production</li><li>Use DAST (Dynamic Application Security Testing) tools to identify security vulnerabilities in a running application by simulating real-world attacks</li><li>Perform regular penetration tests to simulate real-world attacks and identify vulnerabilities an attacker could actually exploit – not just what a scanner detects.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-666"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-661"
	 href='https://infinum.com/cybersecurity/penetration-testing/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
					</div>

		<p	class='typography typography--size-24-text js-typography card-simple__paragraph'
	data-id='es-662'
	 id='es-661-paragraph'>
	<span class='screen-reader-text'>Our certified pen testers simulate real-world attacks to uncover vulnerabilities before someone else does. Get clear, actionable insights into your software’s security posture.</span><span aria-hidden='true'><strong><strong><strong><strong>Our certified pen testers simulate real-world attacks to uncover vulnerabilities before someone else does. Get clear, actionable insights into your software’s security posture.</strong></strong></strong></strong></span></p><button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-663"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-664'
	>
	Start here</div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-665'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-669"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-667">
	<h3	class='typography typography--size-30-text js-typography block-typography__typography'
	data-id='es-668'
	>
	5. Build &amp; deploy</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-672"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-670">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-671'
	>
	<strong>Build and deployment pipelines are a prime target for supply chain attacks. Securing CI/CD is a non-negotiable for trust and integrity.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-675"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-673">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-674'
	>
	<li>Enforce strong authentication and role-based access controls (RBAC) for build systems</li><li>Centralize and automate secret management (e.g., HashiCorp Vault)</li><li>Harden all environments—including staging and production—as well as the CI/CD infrastructure (e.g., by using isolation, comprehensive logging, and ephemeral runners)</li><li>Sign build artifacts and verify their integrity before deployment to ensure that the software has not been tampered with</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-678"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-676">
	<h3	class='typography typography--size-30-text js-typography block-typography__typography'
	data-id='es-677'
	>
	6. Distribution</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-681"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-679">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-680'
	>
	<strong>Distribution is when your software becomes part of someone else’s supply chain. It helps build trust and transparency with clients and downstream users.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-684"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-682">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-683'
	>
	<li>Maintain and distribute SBOMs (Software Bill of Materials) to track all software components</li><li>Scan packages pre- and post-publish for malware or vulnerabilities</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-687"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-685">
	<h3	class='typography typography--size-30-text js-typography block-typography__typography'
	data-id='es-686'
	>
	7. Maintenance</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-690"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-688">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-689'
	>
	<strong>Maintenance ensures your supply chain remains secure over time. Nothing is more dangerous than running software that becomes forgotten</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-693"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-691">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-692'
	>
	<li>Continuously monitor for new CVEs (Common Vulnerabilities and Exposures) and third-party advisories</li><li>Regularly audit and harden configurations (cloud, infra, access policies)</li><li>Automate patching and dependency updates</li><li>Replace insecure or deprecated components</li><li>Maintain and rehearse incident response plans for supply chain attacks (including backup and disaster recovery procedures) to ensure supply chain resilience</li><li>Periodically reassess vendor and third-party risks to capture changes in their security posture</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-695"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-694'
	>
	<strong>Security isn’t a checkbox at the end of your sprint, it’s a continuous mindset that spans every phase of development. Adopting SSDLC practices means baking security into your process, not bolting it on after the fact. </strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-698"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-696">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-697'
	>
	You don’t need to get it perfect from day one. Just start building with intention, iterate often, and treat security as a shared responsibility across your stack.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-701"
	 data-animation='slideFade' data-animation-target='inner-items'>
				<div class="wrapper__anchor" id="SSDLC-industry-standards-and-frameworks"></div>
	
			<div class="block-typography" data-id="es-699">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-700'
	>
	<strong>Which industry standards and frameworks to explore for SSDLC?</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-704"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-702">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-703'
	>
	Luckily for you, you don’t have to start from scratch.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-707"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-705">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-706'
	>
	There are frameworks built by security pros to help you get it right. Use <strong>OWASP SAMM, NIST SSDF, or Microsoft’s SDL</strong> as a baseline to evaluate your current practices and make steady, structured improvements.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-710"
	 data-animation='slideFade' data-animation-target='inner-items'>
				<div class="wrapper__anchor" id="How-to-build-a-security-response-plan"></div>
	
			<div class="block-typography" data-id="es-708">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-709'
	>
	<strong>How to build a response plan and keep your security policies sharp</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-713"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-711">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-712'
	>
	The worst time to figure out your incident response plan is while the incident is happening.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-716"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-714">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-715'
	>
	Investing time into developing a clear, actionable incident response plan is non-negotiable. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-718"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-717'
	>
	<strong>You need to know how you’ll detect an incident, who’s responsible for what, how to contain it, and how to communicate both internally and externally. The worst time to figure it out is while it’s happening.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-721"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-719">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-720'
	>
	And that’s just the beginning.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-724"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-722">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-723'
	>
	As software evolves, so do the threats. If your security policies are stuck in last year’s playbook, you’re not protected. <strong>Review and update your practices regularly</strong>, from dependency management and access control to patching and third-party risk.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-727"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-725">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-726'
	>
	Stay informed, stay adaptable, and stay ahead before someone else forces you to.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-730"
	 data-animation='slideFade' data-animation-target='inner-items'>
				<div class="wrapper__anchor" id="managing-human-risk-in-the-supply-chain-security"></div>
	
			<div class="block-typography" data-id="es-728">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-729'
	>
	How to manage human risk in the supply chain security</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-733"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-731">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-732'
	>
	Technology alone isn&#8217;t enough. Security depends on people, and <strong>people are often the easiest way in.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-736"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-734">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-735'
	>
	<a href="https://infinum.com/social-engineering-testing-services/">Phishing and social engineering</a> remain some of the most effective tactics in supply chain attacks. <a href="https://infinum.com/blog/cybersecurity-trends-2025/">Recent incidents</a> like the hijacking of chalk and debug began with a fake MFA email sent to a trusted maintainer. No zero-days. No malware. Just a well-crafted message and a <a href="https://infinum.com/blog/how-do-phishing-simulations-contribute-to-enterprise-security/">moment of inattention</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-739"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-737">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-738'
	>
	That’s why security culture matters as much as security tooling.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-742"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-740">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-741'
	>
	Start with the basics:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-745"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-743">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-744'
	>
	<li><strong>Code reviews with security checklists</strong> – don’t rely on automation alone</li><li><strong>Pair programming </strong>– share knowledge, spot issues early</li><li><strong>Regular security training</strong> – not just once a year, but as an ongoing habit</li><li><strong>Simulated phishing campaigns</strong> – <a href="https://infinum.com/social-engineering-testing-services/">train your team</a> to recognize real threats</li><li><strong>Fostering a security-first culture</strong> – where reporting issues is expected, not punished</li><li><strong>Cross-functional collaboration</strong> – involve product, legal, and ops in risk decisions<br />
<br />
<br />
<br />
</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-751"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-746"
	 href='https://infinum.com/social-engineering-testing-services/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
					</div>

		<p	class='typography typography--size-24-text js-typography card-simple__paragraph'
	data-id='es-747'
	 id='es-746-paragraph'>
	<span class='screen-reader-text'>Reduce risk where it’s most human. Our social engineering services test your team’s readiness with real-world phishing </span><span aria-hidden='true'><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>Reduce risk where it’s most human.</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong> Our social engineering services <strong><strong><strong><strong><strong><strong><strong><strong><strong>test your team’s readiness with real-world phishing </strong></strong></strong></strong></strong></strong></strong></strong></strong></span></p><button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-748"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-749'
	>
	Start here</div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-750'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-754"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-752">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-753'
	>
	<strong>Isn’t this all a bit too much?</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-757"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-755">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-756'
	>
	Yes, it can feel like a lot. But you don’t need to boil the ocean, just <strong>start where it matters most. </strong>Use a model like <a href="https://owaspsamm.org/assessment/">OWASP SAMM</a> to assess where you stand, identify your biggest risks, and go for a few quick wins.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-760"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-758">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-759'
	>
	Here are a few that pack a punch:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-763"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-761">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-762'
	>
	<li>Set up an SCA tool in under an hour (e.g, Dependabot).</li><li>Add 2FA on your GitHub org today &#8211; no excuses</li><li>Add a “security” section to your pull request template.</li><li>Run a <a href="https://infinum.com/cybersecurity/penetration-testing/">penetration test</a></li><li>Draft a basic incident response doc for your team.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-766"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-764">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-765'
	>
	<strong>Security maturity comes from small, consistent moves in the right direction</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-769"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-767">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-768'
	>
	Remember: you can outsource code, but you can’t outsource accountability. What matters most is building a culture where no one makes security the other person’s job.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-772"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-770">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-771'
	>
	<em>Proceed to shift security left, raise awareness, automate what you can, patch early, and document everything. If you need some extra support, feel free to <a href="https://infinum.com/cybersecurity/#form">reach out</a> to our certified experts. </em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/software-supply-chain-security/">Securing Your Software Supply Chain: A Step-by-Step Framework</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19268956https://infinum.com/uploads/2025/09/img-the-price-of-cyberattack-hero-min.webp</url>
				</image>
				<title>The Cost of Cyberattack in 2025</title>
				<link>https://infinum.com/blog/cyberattack-cost/</link>
				<pubDate>Wed, 17 Sep 2025 12:54:15 +0000</pubDate>
				<dc:creator>Neven Matas</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19268956</guid>
				<description>
					<![CDATA[<p>Discover how cybercrime grew into a $10.5 trillion economy in 2025 and why resilience, not luck, is the only defense.</p>
<p>The post <a href="https://infinum.com/blog/cyberattack-cost/">The Cost of Cyberattack in 2025</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-866"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-775">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-778"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-776">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-777'
	>
	Picture this: every second, somewhere in the world, a system is being probed, a login page is under siege, or someone’s inbox is getting a phishing email that looks just convincing enough.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-781"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-779">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-780'
	>
	Cybercrime in 2025 isn’t just a risk; it’s a trillion-dollar economy more profitable than the global drug trade, which operates 24/7.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-784"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-782">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-783'
	>
	<strong>Cyberattacks per day: From thousands to hundreds of millions</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-787"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-785">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-786'
	>
	When discussing cyberattacks, the definition is crucial. Are we counting every spammy probe, or only the ones that hurt?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-790"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-788">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-789'
	>
	<li><strong>Total attempts</strong>: Microsoft clocks a jaw-dropping <a href="https://news.microsoft.com/en-cee/2024/11/29/microsoft-digital-defense-report-600-million-cyberattacks-per-day-around-the-globe/#:~:text=from%20July%202023%20to%20July,deeply%20intertwined%20with%20geopolitical%20conflicts">600 million attack attempts every day</a> across its customer base. That’s phishing, brute force, malware, the whole buffet.</li><li><strong>Significant breaches</strong>: Roughly 2,300 meaningful cyberattacks happen daily, including major intrusions, breaches, or confirmed compromises. That’s about <a href="https://www.bdemerson.com/article/complete-cybercrime-statistics#:~:text=How%20Many%20Cyber%20Crimes%20Are,Committed%20Each%20Day">850,000 big incidents per year</a>.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-793"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-791">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-792'
	>
	And if you zoom out to victims, the Identity Theft Resource Center reports that 1.7 billion people were affected by cyber incidents in 2024. Do the math: that’s <a href="https://explodingtopics.com/blog/cybersecurity-stats#:~:text=The%20Identity%20Theft%20Resource%20Center,and%20just%20754%20in%202018">4.6 million individuals per day</a>, or <strong>54 people affected every second</strong>. By the time you’ve finished reading this sentence, a handful more people just got pwned.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-796"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-794">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-795'
	>
	<strong>The price of a breach: $4.4M on average</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-799"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-797">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-798'
	>
	Getting hacked isn’t just embarrassing; it’s expensive.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-802"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-800">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-801'
	>
	<li>In 2024, the <a href="https://www.bdemerson.com/article/complete-cybercrime-statistics#:~:text=2,9">average global breach cost was $4.88M</a>, the highest on record.</li><li>In 2025, there’s actually good-ish news: the number <a href="https://www.ibm.com/reports/data-breach#:~:text=4">dipped slightly to $4.4M</a>.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-805"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-803">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-804'
	>
	That 9% drop is attributed to improved detection and the rise of AI-powered defenses. But don’t break out the champagne yet: multimillion-dollar hits are still the norm.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-808"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-806">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-807'
	>
	Healthcare continues to top the charts, with breach costs hovering around $10M per incident. That marks a grim 14-year streak of leading the “most expensive” list. Finance, tech, and energy aren’t far behind.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-814"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-809"
	 target='_blank' rel='noopener noreferrer' href='https://infinum.com/cybersecurity/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-810'
	>
	<strong><strong>New cybersecurity challenges keep popping up—but you don’t have to face them alone. Explore our cybersecurity services to protect your business.</strong></strong></p>		</div>

		<button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-811"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-812'
	>
	Explore cybersecurity</div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-813'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-817"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-815">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-816'
	>
	<strong>The cybercrime economy: $10.5 trillion in 2025</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-820"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-818">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-819'
	>
	Here’s where it gets truly staggering: <a href="https://www.fortinet.com/resources/cyberglossary/cybersecurity-statistics#:~:text=2,year%20increase">the total global cost of cybercrime is projected to hit $10.5 trillion</a> annually by the end of 2025.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-823"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-821">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-822'
	>
	To put that in perspective:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-826"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-824">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-825'
	>
	<li>That’s about $26 billion a day.</li><li>Or <a href="https://www.bdemerson.com/article/complete-cybercrime-statistics#:~:text=,11">$302,000 every second</a> that&#8217;s bleeding out of the global economy.</li><li>If cybercrime were a country, it would be the third-largest economy in the world, right behind the U.S. and China.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-829"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-827">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-828'
	>
	This $10.5 trillion includes everything from ransomware payouts and fraud to downtime, recovery, and stolen IP. For context, cybercrime “only” cost $3 trillion back in 2015, which means damages have ballooned by 250% in a decade.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-832"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-830">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-831'
	>
	<strong>The bottom line</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-835"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-833">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-834'
	>
	Cybercrime in 2025 isn’t just a line item in IT’s budget. It’s a planetary-scale economic drain bigger than natural disasters.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-837"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-836'
	>
	Here’s the uncomfortable question for decision-makers: <strong>When was the last time you pressure-tested your product, your defenses, or your people?</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-840"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-838">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-839'
	>
	If the answer is unsettling, structured <strong><a href="https://infinum.com/governance-risk-compliance-services/">governance, risk, and compliance services</a></strong> are often where organisations start, defining what needs protecting, who owns what, and what happens when something goes wrong.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-843"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-841">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-842'
	>
	The good news? Smarter defenses are starting to bend some curves, as seen in the dip in average breach costs. The bad news? The scale of attacks means vigilance isn’t optional.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-846"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-844">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-845'
	>
	So here’s the uncomfortable question for decision-makers: <strong>When was the last time you pressure-tested your product, your defenses, or your people?</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-849"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-847">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-848'
	>
	<li>Not just running an AI scanner, but letting a real human try to break what you’ve built.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-852"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-850">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-851'
	>
	<li>Not just training staff to ignore the “Nigerian prince,” but seeing if they’d catch the difference between microsoft.com and microso4t.com.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-855"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-853">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-854'
	>
	Because in 2025, resilience isn’t about whether you’ll be targeted. It’s about when and how ready you’ll be when it happens. The most direct way to measure that readiness is a <a href="https://infinum.com/red-team-services/">red team exercise</a> — a controlled simulation of a real attack that tests whether your detection and response would actually hold up.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-858"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-856">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-857'
	>
	One often-overlooked exposure is vendor risk, a single compromised third party can trigger the very breaches described above. Our guide to <a href="https://infinum.com/third-party-cyber-risk-management/" id="https://infinum.com/third-party-cyber-risk-management/">third-party cyber risk management</a> explains how to get ahead of it.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-864"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-859"
	 target='_blank' rel='noopener noreferrer' href='https://infinum.com/cybersecurity/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-860'
	>
	<strong><strong>Reach out to our cybersecurity team to protect your business and avoid becoming part of the grim statistics.</strong></strong></p>		</div>

		<button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-861"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-862'
	>
	Explore cybersecurity</div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-863'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/cyberattack-cost/">The Cost of Cyberattack in 2025</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19265287https://infinum.com/uploads/2025/04/PM-blog-hero-min.webp</url>
				</image>
				<title>Classic vs Modern Project Management – What&#8217;s Right for You?</title>
				<link>https://infinum.com/blog/classic-vs-modern-project-management/</link>
				<pubDate>Thu, 17 Apr 2025 11:23:35 +0000</pubDate>
				<dc:creator>Kristijan Trbojević</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19265287</guid>
				<description>
					<![CDATA[<p>Explore the key differences between classic vs modern project management to find the best approach for your project.</p>
<p>The post <a href="https://infinum.com/blog/classic-vs-modern-project-management/">Classic vs Modern Project Management – What&#8217;s Right for You?</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-1030"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-867">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-870"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-868">
	<p	class='typography typography--size-36-text js-typography block-paragraph__paragraph'
	data-id='es-869'
	>
	<strong><strong>Choosing between classic vs modern project management isn’t about which method is better – it’s about deciding what works for your project, your team, and your goals. Learn about the specifics of each approach to find your perfect fit. </strong></strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-873"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-871">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-872'
	>
	Software development projects are definitely not snowflakes, but each one of them is just as unique. That’s why when it comes to project management, there is no one-size-fits-all solution – you have to choose the approach that works for you and your project.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-876"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-874">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-875'
	>
	Should you play it safe with a traditional approach or embrace the flexible, iterative world of Agile methods? Or maybe the sweet spot lies somewhere in between? In this article, we explore the difference between classic vs modern project management and illustrate what a hybrid approach entails, so you can identify the right strategy for moving forward.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-879"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-877">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-878'
	>
	Classic vs modern project management – a tale of two vacations</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-882"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-880">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-881'
	>
	A project lifecycle is a journey, so let’s explain the difference between classic vs modern project management on the example of an actual journey – planning a vacation.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-885"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-883">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-884'
	>
	With the classic or <strong>traditional approach</strong>, every detail is <strong>mapped out in advance</strong>: your destination, itinerary, accommodation, and budget. If something unexpected occurs, like a two-day storm, you might have to rearrange some activities, but you’ll still strive to respect your constraints and stick to the original plan. This mirrors traditional project management: <strong>structured</strong>, <strong>predictable</strong>, <strong>and</strong> <strong>disciplined</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-888"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-886">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-887'
	>
	Now imagine a vacation <strong>without fixed plans</strong> – you might switch locations or choose relaxing on the beach over a planned party because you realize you need the rest. You adjust priorities based on new developments or budget fluctuations. This flexible, exploratory style is what <strong>Agile project management</strong> is all about.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-891"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-889">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-890'
	>
	There&#8217;s also a third option: starting with a clear plan but leaving room to pivot along the way. The <strong>hybrid approach</strong> lets you embrace change and <strong>balance discipline with adaptability</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-894"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-892">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-893'
	>
	Classic project management – predictability and control</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-897"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-895">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-896'
	>
	The classic or traditional project management methodology, often called “waterfall,” is highly structured. It involves <strong>detailed upfront planning</strong>, <strong>fixed scope</strong>, and <strong>tight control</strong> over budget and timelines. This approach thrives in projects with predictable outcomes and strict deadlines.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-900"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-898">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-899'
	>
	Let’s say you’re launching a <strong>high-stakes project</strong> that will result in a <strong>public release</strong>. The whole marketing campaign is planned out, the deadlines are unmovable, and there are budget constraints that cannot be exceeded. That’s the time to <strong>play it safe</strong> because even the smallest risk can steer the project off course. Traditional project management would be the perfect fit for this type of project because you want to <strong>maximize predictability</strong> and keep everything under control.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-903"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-901">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-902'
	>
	Beware of scope creep</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-906"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-904">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-905'
	>
	Traditional project management sets a firm boundary between planned features and those out of scope. Therefore, it is particularly vulnerable to <strong>scope creep</strong> – changes or additions to the original project scope during development.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-909"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-907">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-908'
	>
	Though generally undesirable, if handled transparently, scope creep can sometimes lead to <strong>new opportunities</strong>. Instead of being the “bad cop” who just blocks the addition of new features, a project manager can clearly communicate the impact of changes and propose solutions that can potentially result in a new project.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-912"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-910">
	<h3	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-911'
	>
	When to choose classic project management?</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-915"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-913">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-914'
	>
	<li>Fixed timeline and/or budget</li><li>Clearly defined, predictable outcome</li><li>Need for tight control over execution</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-918"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-916">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-917'
	>
	Modern project management – flexibility and innovation</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-921"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-919">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-920'
	>
	Modern project management is tightly linked with the Agile methodology – a framework that takes an incremental approach to building software. The idea is to break down the process into smaller steps (commonly known as sprints) and adapt the strategy as you go.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-923"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-922'
	>
	<strong>Agile is not just a framework, but a mindset. It revolves around embracing uncertainty, iteration, and constant feedback.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-926"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-924">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-925'
	>
	Agile methodologies like Scrum, SAFe, and Lean each offer unique benefits:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-929"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-927">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-928'
	>
	<li><strong>Scrum</strong> emphasizes the iterative approach and frequent client feedback.</li><li><strong>SAFe</strong> (Scaled Agile Framework) is designed for large-scale, multi-team environments.</li><li><strong>Lean</strong> prioritizes efficiency, eliminating waste to deliver maximum value.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-932"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-930">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-931'
	>
	Each of these frameworks offers a slightly different context and can be chosen based on project needs and organizational complexity. But above all, <strong><a href="https://infinum.com/blog/agile-principles-in-f1/" target="_blank" rel="noreferrer noopener">Agile is a mindset</a></strong>. It revolves around embracing uncertainty, iteration, and constant feedback.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-935"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-933">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-934'
	>
	Projects that benefit from an Agile methodology typically involve <strong>vague requirements</strong> or <strong>innovative solutions</strong>. For example, a client wants to build a greentech app for educating people on how to reduce their carbon footprint. They know their end goal, but are unsure how to get there and what the final product should look like. This project would thrive under an Agile approach – smaller incremental steps and continuous feedback enable teams to adapt strategies and optimize outcomes dynamically.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-938"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-936">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-937'
	>
	The benefits of going Agile</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-941"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-939">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-940'
	>
	One of the biggest strengths of the Agile approach is its <strong>rapid feedback loop</strong>, where client feedback is gathered after every release or milestone, continually shaping the project. Additionally, regular <strong>sprint retrospectives</strong> (for example, after every 2-week cycle) ensure Agile teams keep improving their way of working.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-944"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-942">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-943'
	>
	When the client and the development team regularly align around current progress and the next steps, both sides get to see how the approach is <strong>delivering the desired results</strong>. This results in higher satisfaction overall, and working with a motivated and passionate team and a happy client means more for a project than any framework.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-947"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-945">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-946'
	>
	When Agile falls short</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-950"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-948">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-949'
	>
	Agile project management is not a good fit for projects with <strong>strict requirements</strong>, <strong>deadlines</strong>, and <strong>no wiggle room for experimentation</strong>. You can try it out, but be aware that you’ll need to change direction if things start <strong>falling through the cracks</strong>. With these types of projects, the budget and timeline won’t accommodate a stack of wrong moves, so be careful when choosing your tactic.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-953"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-951">
	<h3	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-952'
	>
	When to choose Agile?</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-956"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-954">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-955'
	>
	<li>Undefined project requirements</li><li>Clear goals, but no set deliverables</li><li>New, innovative products </li><li>Complex projects</li><li>Roadmap hinges on feedback</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-959"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-957">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-958'
	>
	The hybrid approach – the best of both worlds</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-962"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-960">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-961'
	>
	A hybrid approach blends the predictability of traditional project management with the flexibility of modern Agile methods. Just as you might adjust your vacation plans midway to accommodate changing circumstances, hybrid project management allows for <strong>structured upfront planning alongside adaptive flexibility</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-965"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-963">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-964'
	>
	Real-world example: Launching a smart device</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-968"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-966">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-967'
	>
	Let’s consider a scenario involving a smart device launch. The device needs a companion app that must be available for download immediately upon launch. Here, we can have two active development streams that <strong>combine traditional and Agile project management</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-971"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-969">
	<h4	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-970'
	>
	1. <strong>Traditional project management: Hardware launch</strong></h4></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-974"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-972">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-973'
	>
	Launching a physical device demands an absolute <strong>adherence to deadlines</strong>. The device is expected to arrive in stores on the exact date, and the customers expect to find the app in their mobile app store. Since we know the <strong>timeline</strong> and the <strong>essential set of app features</strong> required for launch, this is an ideal scenario for traditional project management.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-977"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-975">
	<h4	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-976'
	>
	2. <strong><strong>Agile project management: Added value</strong></strong></h4></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-980"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-978">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-979'
	>
	The modern approach allows for<strong> a dose of innovation</strong>. The mobile app should go above and beyond the core hardware features and provide added value. Here, deadlines, budget, and scope remain important, but <strong>flexibility and creativity</strong> are equally crucial. Agile methods allow iterative design, continuous improvement, and timely responses to user feedback.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-983"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-981">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-982'
	>
	In this case, a hybrid approach lets the project team pivot intelligently, maintaining a structured foundation while embracing creativity and innovation.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-986"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-984">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-985'
	>
	Why hybrid often works best</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-989"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-987">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-988'
	>
	Hybrid project management recognizes there&#8217;s no &#8220;one-size-fits-all&#8221; solution. You can choose <strong>what kind of approach you need, when you need it</strong>. If you think the project would not only tolerate but thrive on a change in direction mid-course – go for it. There’s no need to be attached to any one principle just for the sake of it.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-992"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-990">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-991'
	>
	Project management essentials – no matter your style</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-995"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-993">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-994'
	>
	Whether your project calls for a traditional, modern, or a hybrid approach, successful project management hinges on the same core principles:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-998"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-996">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-997'
	>
	<strong>Building trust through proactive stakeholder management</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1001"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-999">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1000'
	>
	Regardless of methodology, the first step in any project should be <strong>building trust with the client</strong>. As <a href="https://infinum.com/blog/what-does-a-project-manager-really-do/" target="_blank" rel="noreferrer noopener">project managers</a>, we need to show we are here for them, and the beginning of collaboration is the period when you can exert the most influence.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1004"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1002">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1003'
	>
	Clients appreciate proactive communication and decision-making support, and we can offer it by providing <strong>clear metrics</strong>, <strong>data-driven solutions</strong>, and <strong>strategic proposals</strong>. Lay out several solutions for solving their problem, and present your preferred one. That way, you arm them with information so they can make the right choice.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1007"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1005">
	<h3	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-1006'
	>
	<strong>Leadership and team dynamics</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1010"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1008">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1009'
	>
	Great project managers aren&#8217;t just managers – they&#8217;re <strong>leaders</strong>. Your main goal as a project manager is to create an environment where everyone can <strong>give their best</strong>. It’s somewhat <a href="https://infinum.com/blog/project-management-lessons-learned/" target="_blank" rel="noreferrer noopener">similar to being a sports team captain</a> – you lead by example. Sometimes, you need to be a role model, and sometimes, the going gets tough, and you need to get going. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1013"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1011">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1012'
	>
	When you show you are there for your project team, you can expect the same response when you need it the most. Such a supportive environment benefits the entire project, and positions you to deliver remarkable results.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1016"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1014">
	<h3	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-1015'
	>
	<strong>Continuous relationship management</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1019"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1017">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1018'
	>
	Working to optimize relationships with both internal and external stakeholders is a never-ending process. It goes well with any project management approach you choose. <strong>Ongoing trust</strong>, <strong>clear communication</strong>, and <strong>respect</strong> underpin every successful project management style.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1022"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1020">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1021'
	>
	Adapt &amp; deliver</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1025"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1023">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1024'
	>
	In project management, there’s no magic formula that will guarantee success. Whether you go classic, modern, or hybrid, the key is adapting your approach to match the unique demands of your project, your team, and your client.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1028"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1026">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1027'
	>
	Let the framework guide you, but never forget to prioritize trust, proactive communication, and leadership. That way, you’ll be able to confidently navigate any challenges on the way and deliver quality projects that don&#8217;t just meet expectations, but exceed them.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/classic-vs-modern-project-management/">Classic vs Modern Project Management – What&#8217;s Right for You?</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19264211https://infinum.com/uploads/2025/02/Business-oriented_QA_blog-blog-hero-min.webp</url>
				</image>
				<title>Turbocharge Your QA Investment and Ship Better Products Faster</title>
				<link>https://infinum.com/blog/maximize-qa-investment/</link>
				<pubDate>Thu, 20 Feb 2025 12:09:10 +0000</pubDate>
				<dc:creator>Andrea Nucak</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19264211</guid>
				<description>
					<![CDATA[<p>Maximize the value of your QA investment with proven strategies for delivering high-quality software and avoiding costly mistakes.</p>
<p>The post <a href="https://infinum.com/blog/maximize-qa-investment/">Turbocharge Your QA Investment and Ship Better Products Faster</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-1158"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1031">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1034"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1032">
	<p	class='typography typography--size-36-text js-typography block-paragraph__paragraph'
	data-id='es-1033'
	>
	<strong>Quality assurance in software testing isn’t just a budget line – it’s what separates sluggish releases that frustrate users from polished products that wow from day one. We share proven strategies for getting the most out of your QA investment so you can deliver higher-quality products in record time.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1037"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1035">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1036'
	>
	If you’re itching to get a shiny new feature – or an entire app – into the market, you’re not alone. Launch day can be a thrill. But if there’s a sneaky bug lurking in your code, rushing the release can quickly backfire, and you’ll have plenty of time to comb through a flood of user complaints after the fact.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1040"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1038">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1039'
	>
	Tempting as it may be, <a href="https://infinum.com/blog/importance-of-qa-in-software-development/" target="_blank" rel="noreferrer noopener">quality assurance (QA) is not the place to cut corners</a>. Trimming QA to save time and reduce upfront costs can lead to serious ripple effects – dissatisfied users, extra development work, and even a hit to your brand’s reputation – all of which will wind up costing far more in the long run. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1043"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1041">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1042'
	>
	On the bright side, when QA is woven into the product development process from the get-go rather than tacked on at the end, you set off a virtuous cycle: faster releases, fewer production issues, and happier customers.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1046"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1044">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1045'
	>
	The trick lies in adopting QA methodologies that truly pay off. In the next sections, I’ll share some proven practices to help you maximize your QA investment, save on development costs, and keep your users coming back for more.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1049"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1047">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1048'
	>
	Hire testers with domain expertise</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1052"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1050">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1051'
	>
	One of the best ways to maximize your QA investment is to involve testers who truly understand the industry or niche they’re working in. Having at least one QA specialist with deep domain knowledge means your product is tested from a genuine user’s perspective, resulting in fewer bugs, faster releases, and lower development costs in the long run.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1055"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1053">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1054'
	>
	Let’s say you’re building <a href="https://infinum.com/work/loop-audio-tools-empowering-musicians/" target="_blank" rel="noreferrer noopener">an app for music production</a>. A tester with actual music training or experience is far more likely to spot critical issues and provide meaningful feedback than someone who can’t tell a chord from a tempo. That firsthand knowledge uncovers corner cases early and leads to more detailed bug reports.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1058"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1056">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1057'
	>
	Of course, not all testers start with direct domain knowledge – sometimes, it’s gained through multiple similar projects. For instance, an experienced IoT tester will be quicker to distinguish whether an error comes from the firmware, hardware, or app. This can be especially useful in early project phases when both firmware and software are being developed in parallel.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1061"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1059">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1060'
	>
	Domain knowledge brings substantial benefits to testing:&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1065"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-1062">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-1063'
	>
	<strong>Proactive issue spotting</strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1064'
	>
	When testers speak your product’s language, they are better equipped to flag any design or architectural flaws as well as edge cases not covered by the requirements. Catching these issues early prevents expensive post-launch fixes.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1069"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-1066">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-1067'
	>
	<strong>Better risk assessment</strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1068'
	>
	Testers with domain experience know exactly which areas of the software require more rigorous testing and can focus their efforts where it counts – resulting in the delivery of higher-quality software.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1073"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-1070">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-20-text js-typography bullet__heading'
	data-id='es-1071'
	>
	<strong>Detailed, actionable bug reports</strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1072'
	>
	Anyone can file a bug, but a domain expert will provide clear reproduction steps that pinpoint exactly where something went wrong, giving your developers a head start on fixes.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1076"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1074">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1075'
	>
	At Infinum, we’ve seen firsthand how domain expertise can boost a QA investment. Our team of 40+ testers covers a broad range of fields – from IoT and telecom to automotive and music production. Matching each project with the right specialists doesn’t just save time and money; it ensures you launch a product that resonates with users right out of the gate.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1079"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1077">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1078'
	>
	Ensure compatibility by testing on real devices</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1082"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1080">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1081'
	>
	Bugs are a fact of life in software development, but many can be caught early on if you test your product in diverse, real-world environments. Thorough testing on a large number of devices helps you sidestep negative reviews, avoid app deletions, and preserve trust in your brand – issues that are far more expensive to fix once your product has already launched.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1084"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-1083'
	>
	<strong>Running your app on flagship, mid-range, and budget phones exposes potential performance bottlenecks. It’s about making sure your product delivers a smooth experience for as many users as possible.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1087"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1085">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1086'
	>
	When you check how your software behaves across different browsers, screen sizes, and operating systems, you expose quirks tied to hardware limitations or version-specific OS bugs. For instance, testing on every major Android and iOS version uncovers OS-related glitches, while running your app on flagship, mid-range, and budget phones highlights potential performance bottlenecks. It’s all about making sure your product delivers a smooth experience for as many users as possible.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1090"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1088">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1089'
	>
	Although emulators and simulators can be helpful, nothing can replace testing on physical devices – especially for <a href="https://infinum.com/blog/testing-bluetooth-app-iot/" target="_blank" rel="noreferrer noopener">apps that rely on Wi-Fi or Bluetooth connectivity</a> (like many IoT solutions). Some features simply don’t work on certain devices because of hardware constraints, and it’s far better to catch that behind closed doors than to hear it from frustrated users. This is particularly true in the Android ecosystem, where each device manufacturer adds its own custom spin to the operating system.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1093"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1091">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1092'
	>
	Our own QA team tackles this with a test lab of 250+ devices, ranging from smartphones and tablets to laptops and smartwatches, covering older models and current flagships – from the first Google Pixel to the latest iPhone and everything in between. This broad coverage means we can replicate real-world conditions and pinpoint hardware-specific issues before they ever reach production, ensuring your product launches in the best shape possible.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1096"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1094">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1095'
	>
	Combine manual and automated testing</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1099"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1097">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1098'
	>
	When working on large, complex projects, the best results are achieved by combining manual and automated testing. Experienced testers will automate repetitive tasks such as regression testing so they can free up time to manually check critical features in-depth or perform exploratory testing for <a href="https://infinum.com/blog/negative-scenarios-in-software-testing-best-practices/" target="_blank" rel="noreferrer noopener">negative scenarios</a>. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1102"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1100">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1101'
	>
	Automated tests are especially useful for frequent regression checks, as they’re faster to run and less prone to human error. This approach can significantly speed up release cycles.&nbsp; According to our experience, it can cut build-to-production time by nearly half, depending on the project’s complexity and toolset. Although setting up automated tests requires an initial investment, the long-term gains in efficiency and product quality far outweigh the costs.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1105"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1103">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1104'
	>
	Manual + automated testing combo in action</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1108"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1106">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1107'
	>
	Here’s a real-life example from our QA team. We worked on an IoT mobile app where, before automation, my colleague and I spent about three weeks handling manual regression tests on both Android and iOS before each release. After we introduced automated regression tests, that timeframe dropped to around four or five days. Not only did this speed up our releases, but it also spared us from running the same tests over and over again.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1111"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1109">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1110'
	>
	Suddenly, we had room to focus on exploratory, usability, and compatibility testing – the areas where manual testing truly excels. By combining both manual and automated approaches, we covered more ground and fully leveraged the strengths of each method.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1114"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1112">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1113'
	>
	Get more out of your QA investment with careful test planning</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1117"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1115">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1116'
	>
	Strategic test planning is a powerful way to get more mileage out of your QA investment. Seasoned testers map out their approach before diving into actual test executions. This way, they can prevent bottlenecks, spot risks before they become problems, and make better use of both manual and automated testing.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1120"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1118">
	<h3	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-1119'
	>
	<strong>Identifying dependencies early</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1123"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1121">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1122'
	>
	A well–organized QA professional will think about dependencies (and ways of managing them!) before testing even starts. Maybe it’s coordinating with developers on when a feature build will be ready or requesting access to a specific test role on the backend. Perhaps we’ll need a specific test environment to check a particular feature. Whatever the case may be, anticipating what comes next in testing makes for a faster, smoother development process.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1126"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1124">
	<h3	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-1125'
	>
	<strong><strong>Adopting a risk-based approach</strong></strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1129"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1127">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1128'
	>
	Risk-based testing focuses on identifying high-risk areas – the ones that are most likely to break and would have the most impact if they did. For example, if features A, B, and C are on the docket, and you know B is both highly critical and historically prone to bugs, that’s the feature to prioritize. This way, a tester can catch and report any major issues sooner, giving the development team more time to address them and potentially speeding up the release cycle.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1132"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1130">
	<h3	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-1131'
	>
	<strong><strong><strong>Grouping similar tests for efficiency</strong></strong></strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1135"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1133">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1134'
	>
	Repeatedly running the same test steps is a surefire way to slow down the process. By grouping similar test cases, a tester can execute them in batches or even in parallel, reducing overall testing time and costs. A well-organized test plan means less redundant work and more accurate result</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1138"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1136">
	<h3	class='typography typography--size-30-text js-typography block-heading__heading'
	data-id='es-1137'
	>
	<strong><strong><strong><strong>Balancing manual and automated testing</strong></strong></strong></strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1141"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1139">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1140'
	>
	Not every test scenario should (or can) be automated. Certain checks require a human touch, while others may not justify the cost of automation because they cover a low-risk, rarely used functionality. A skilled tester will know how to balance the two and choose the automation route for tests that cover critical functionalities, have to be run frequently, or significantly reduce time and effort compared to manual testing.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1144"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1142">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1143'
	>
	Make your QA investment count</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1147"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1145">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1146'
	>
	Quality assurance is about far more than catching bugs – it’s about ensuring your product meets the highest standards for your end users.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1150"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1148">
	<p	class='typography typography--size-20-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1149'
	>
	To make sure you get the most out of your QA investment, bring on domain experts who understand your product inside and out, test on real devices to spot hardware and OS-specific quirks, plan your approach carefully to avoid bottlenecks and redundancies, and strike the right balance between manual and automated testing.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1153"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1151">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1152'
	>
	By checking these boxes, you’ll shore up your product’s foundation, deliver consistent quality to your users, and ultimately save time and money down the line. It’s the QA equivalent of building a stronger, more reliable core – an investment that pays off with every release.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1156"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1154">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1155'
	>
	<em>If you’d like to explore how comprehensive quality assurance could benefit your project, <a href="https://infinum.com/contact/">we’re here to talk</a>.</em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/maximize-qa-investment/">Turbocharge Your QA Investment and Ship Better Products Faster</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19263220https://infinum.com/uploads/2025/02/Business-oriented_QA_blog_post-blog-hero-min.webp</url>
				</image>
				<title>Bugs &#038; Beyond – The Importance of QA in Software Development</title>
				<link>https://infinum.com/blog/importance-of-qa-in-software-development/</link>
				<pubDate>Thu, 13 Feb 2025 14:18:42 +0000</pubDate>
				<dc:creator>Sara Nejašmić</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19263220</guid>
				<description>
					<![CDATA[<p>Explore the importance of QA in software development and learn why dedicated testers are essential for project success.</p>
<p>The post <a href="https://infinum.com/blog/importance-of-qa-in-software-development/">Bugs &amp; Beyond – The Importance of QA in Software Development</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-1283"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1159">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1162"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1160">
	<p	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-1161'
	>
	<strong>Often downplayed, sometimes completely overlooked, the importance of QA in software development is anything but trivial. From delivering a flawless user experience to defending your brand’s reputation, skilled testers are the backbone of any successful project.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1165"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1163">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1164'
	>
	Imagine launching a highly anticipated app only to find it riddled with bugs and glitches. Users quickly become frustrated, your brand’s reputation takes a hit, and what should have been a success story turns into a costly disaster. This is where the unsung heroes of the tech world come in: software quality assurance.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1168"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1166">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1167'
	>
	In this article, we explore the importance of QA in software development – why having a dedicated tester on your project is not just a nice-to-have but an absolute must. From enhancing user experience to saving time and money, we’ll show you the value QA experts bring to the table and why every development project owes a debt of gratitude to them.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1171"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1169">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1170'
	>
	Testers ensure software quality – and protect your reputation</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1174"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1172">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1173'
	>
	The first and most obvious responsibility of software quality assurance is to ensure your digital product works as intended and meets both user expectations and business needs. By understanding your objectives, testers identify defects, mitigate risks, and – just as their job title implies – assure quality standards.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1176"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-1175'
	>
	<strong>Today’s market is harsh and customer expectations are high. Launch a buggy product and users will quickly turn to the competition – there’s always plenty to choose from.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1179"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1177">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1178'
	>
	We all know how dependent on technology modern society is and how even a minor oversight can lead to major problems. A perfect example is <a href="https://infinum.com/blog/crowdstrike-3-takeaways/" target="_blank" rel="noreferrer noopener">the Crowdstrike incident</a>, dubbed the largest IT outage in history, where a single update caused around 8.5 million Windows devices to crash worldwide. CrowdStrike’s post-incident review traced the problem to a bug in a tool called Content Validator, and suggested a simple cure for preventing future incidents – more extensive testing. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1182"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1180">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1181'
	>
	But you don’t need a Crowdstrike-size incident for serious damage to occur. Today’s market is harsh and customer expectations are high. Launch a buggy product and users will quickly turn to the competition – there’s always plenty to choose from. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1185"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1183">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1184'
	>
	Some organizations hesitate to invest in testing because they fear it will slow down development. In reality, comprehensive testing prevents last-minute delays and costly rework. <a href="https://infinum.com/blog/maximize-qa-investment/">It’s a short-term investment in long-term efficiency</a>, guaranteeing your product meets quality standards without unpleasant surprises.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1192"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-1186"
	 target='_blank' rel='noopener noreferrer' href='https://infinum.com/cybersecurity/penetration-testing/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<p	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1187'
	>
	Software quality assurance protects your product from bugs and glitches, but what about cyberthreats? Penetration testing goes a step further, simulating real attacks to identify your system’s hidden weaknesses. Explore our pentesting services to stop malicious actors in their tracks.</p>		</div>

		<button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-1189"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-1190'
	>
	Find out more </div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-1191'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1195"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1193">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1194'
	>
	Testers boost user retention and satisfaction by focusing on UX</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1198"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1196">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1197'
	>
	Preventing crashes and technical glitches is crucial, but the role of software quality assurance extends beyond that. A tester ensures that software performs as expected both functionally and non-functionally. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1201"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1199">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1200'
	>
	Testing can also asses the user-friendliness of your app. A good software tester looks beyond pure functionality to see how real users interact with a digital product, ensuring it’s intuitive and aligns with their needs and expectations.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1204"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1202">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1203'
	>
	This user-centric mindset can also include <a href="https://infinum.com/blog/how-to-get-started-with-accessibility-testing/" target="_blank" rel="noreferrer noopener">accessibility testing</a>. Making your product accessible to all users is both ethically responsible and a smart business move. In the EU, for instance, <a href="https://infinum.com/blog/european-accessibility-act/" target="_blank" rel="noreferrer noopener">accessibility is becoming a legal requirement</a>. At Infinum, we follow international WCAG standards to perform specialized accessibility testing, guaranteeing products reach the broadest possible audience.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1207"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1205">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1206'
	>
	Ultimately, software quality assurance is not just about finding and fixing bugs; it’s about <strong>optimizing the user experience</strong>. High customer satisfaction leads to higher adoption rates, increased loyalty, and improved user engagement – and this in turn leads to product success, brand reputation, and business growth.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1210"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1208">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1209'
	>
	Testers save you money by getting involved early</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1213"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1211">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1212'
	>
	Some clients hesitate to involve a tester from the beginning of a project, wary of additional upfront costs. However, bringing QA professionals on board early can significantly <strong>reduce expenses down the line</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1216"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1214">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1215'
	>
	Many people aren’t aware that testing can start before a single line of code is written. Once designers create the first UI wireframes, testers can step in to help refine user stories and spot potential pitfalls. Designers and product owners might not catch every edge case; software quality assurance helps fill those gaps. This proactive approach often means more rounded features, less rework later, and more satisfied users overall.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1219"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1217">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1218'
	>
	By identifying potential issues before they reach the codebase, teams can adapt requirements in a timely manner – preventing problematic elements from ever making it into development.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1222"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1220">
	<h3	class='typography typography--size-36-text js-typography block-typography__typography'
	data-id='es-1221'
	>
	QA throughout the software development lifecycle</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1225"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1223">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1224'
	>
	It&#8217;s not just about getting involved early – it&#8217;s about being involved <em>all the time.</em> For best results, testers need to align with every stage of the <strong>software development lifecycle</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1228"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1226">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1227'
	>
	By involving QA throughout the SDLC, you create a culture of continuous testing. At the requirements phase, QA collaborates with the development team to refine acceptance criteria and set clear quality standards. During design and development, testers use both automated testing tools and manual checks to validate usability, performance, and software quality – ensuring critical issues don’t slip through. This holistic approach minimizes last-minute surprises and helps you deliver a high-quality software product that aligns with business goals.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1231"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1229">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1230'
	>
	Testers care for your product post-launch</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1234"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1232">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1233'
	>
	It’s a lesser-known fact that software quality assurance isn’t just about the pre-release phase. Testers also monitor user reviews and feedback after launch to identify potential improvements or bug fixes. In collaboration with product owners, they will translate user feedback into new feature requests or enhancements.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1237"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1235">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1236'
	>
	This process of continuous improvement ensures you’re always listening to your users. By incorporating their needs and pain points, you stay ahead of the curve – and keep your product relevant and high-quality over its entire lifespan.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1240"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1238">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1239'
	>
	Testers help you meet compliance standards</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1243"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1241">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1242'
	>
	Software quality assurance is a very versatile field. Beyond eliminating bugs and delivering a polished user experience, they can also help you meet critical quality standards mandated by regulatory bodies and industry guidelines. Whether it&#8217;s about security, data privacy, or accessibility – quality assurance can tailor its testing strategy to ensure your product&#8217;s compliance.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1245"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-1244'
	>
	<strong><strong>Ensuring compliance goes hand in hand with customer satisfaction. People want to know their personal data is handled responsibly, and a secure, high-quality software product goes a long way in fostering customer trust.</strong></strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1248"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1246">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1247'
	>
	This is especially valuable in highly regulated industries like finance and healthcare. If you&#8217;re developing healthcare systems that must satisfy HIPAA requirements or financial solutions subject to <a href="https://infinum.com/pci-dss-compliance-guide/">PCI-DSS regulations</a>, a robust quality assurance process helps you navigate the compliance obligations without compromising product performance.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1251"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1249">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1250'
	>
	And it&#8217;s not just about compliance for compliance&#8217;s sake. Staying compliant goes hand in hand with customer satisfaction. People want to know their personal data is handled responsibly, and a secure, high-quality software product goes a long way in fostering customer trust. In regulated industries, trust translates directly into business longevity, since you are building user confidence, strengthening your market position, and averting the steep penalties that lurk behind neglected or improperly addressed requirements.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1254"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1252">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1253'
	>
	Testers boost the quality of the entire project</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1257"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1255">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1256'
	>
	A skilled software tester not only has an arsenal of testing tools and techniques but also possesses a fundamental understanding of software development. Leveraging their skills and experience, they can determine the right balance between automated and manual testing to achieve optimal efficiency. Automated tests are a great asset for verifying certain requirements quickly, but some scenarios still benefit from a human touch – an experienced tester knows when to apply each method.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1260"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1258">
	<p	class='typography typography--size-20-text-roman js-typography block-typography__typography'
	data-id='es-1259'
	>
	Good testers are also meticulous when it comes to documentation, which is essential for aligning the whole project team on requirements and project goals.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1263"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1261">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1262'
	>
	And finally, QA professionals often spot opportunities for improving efficiency on the entire project. Whether it’s correcting tasks in Jira or flagging time-tracking inconsistencies – QA will QA, and ultimately, this benefits the entire project.&nbsp;</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1266"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1264">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1265'
	>
	A well-defined quality assurance process not only keeps teams accountable but also provides tangible metrics for measuring success – like defect density, time to resolution, or user-reported issues. By tracking these quality standards over time, testers can pinpoint what needs improving, keeping the entire software development process on a trajectory toward excellence.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1269"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1267">
	<h2	class='typography typography--size-52-default js-typography block-typography__typography'
	data-id='es-1268'
	>
	The importance of QA in software development is undeniable</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1272"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1270">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1271'
	>
	The takeaway here is clear: the importance of QA in software development cannot be overstated. In fact, involving a software tester as early as possible can be a game-changer. Failing to do so puts you at risk of:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1275"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-1273">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-1274'
	>
	<li>Customer dissatisfaction due to bugs and usability issues</li><li>Revenue losses (e.g., lost sales, operational disruption)</li><li>Brand damage from negative reviews</li><li>Higher development costs due to late-stage rework</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1278"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1276">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1277'
	>
	In a competitive market, cutting corners on QA can have severe repercussions. A dedicated software tester shouldn’t be a luxury but an essential investment in your product’s success, your users’ satisfaction, and your company’s reputation.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1281"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-typography" data-id="es-1279">
	<p	class='typography typography--size-16-text-roman js-typography block-typography__typography'
	data-id='es-1280'
	>
	<em>If you’re ready to prioritize quality from the start or need help enhancing an existing product, <a href="https://infinum.com/contact/">drop us a line</a>. </em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/importance-of-qa-in-software-development/">Bugs &amp; Beyond – The Importance of QA in Software Development</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19261211https://infinum.com/uploads/2025/10/Rebecca-blog-hero.webp</url>
				</image>
				<title>Workshopify Your Meetings — Rebecca Courtney on Delivered</title>
				<link>https://infinum.com/blog/rebecca-courtney-delivered/</link>
				<pubDate>Fri, 20 Dec 2024 19:58:03 +0000</pubDate>
				<dc:creator>Sindy Vuković</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19261211</guid>
				<description>
					<![CDATA[<p>Facilitation coach and collaboration designer Rebecca Courtney discusses how to improve business meetings using workshop principles.</p>
<p>The post <a href="https://infinum.com/blog/rebecca-courtney-delivered/">Workshopify Your Meetings — Rebecca Courtney on Delivered</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-1405"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1284">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1287"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1285">
	<p	class='typography typography--size-36-text js-typography block-paragraph__paragraph'
	data-id='es-1286'
	>
	<strong>Facilitation coach and collaboration designer Rebecca Courtney appears in our event series Delivered to discuss how to improve business meetings using workshop principles.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1290"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1288">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1289'
	>
	Meetings are a cornerstone of corporate life and simultaneously one of its most despised rituals. Hating on <em>aimless, soul-sucking</em> <em>gatherings</em> has practically become a cultural touchpoint, fuel for memes, jokes, and office banter. People often complain about having too many meetings, which takes away their time and focus for individual work, and this <em>meetingophobia </em>is particularly common in the tech world.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1293"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1291">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1292'
	>
	As it happens, the collective frustration with meetings is backed by cold, hard data. A <a href="https://hbr.org/2017/07/stop-the-meeting-madness?utm_campaign=Delivered%20by%20Infinum&amp;utm_source=hs_email&amp;utm_medium=email&amp;_hsenc=p2ANqtz-_s-WNgtLDpWyMZgqONjp8o0DmWszU7Fao5hS0rnviikicOG9ISdftasJObd2IRV04nh8tz" target="_blank" rel="noreferrer noopener">Harvard Business Review survey of 150+ senior managers</a> across a range of industries revealed that 71% of them feel meetings are unproductive and inefficient. We got similar results in our recent <a href="https://www.linkedin.com/posts/infinum_as-the-year-winds-down-and-the-holidays-approach-activity-7272575860392538112-xfl1?utm_source=share&amp;utm_medium=member_desktop" target="_blank" rel="noreferrer noopener">LinkedIn survey</a>, with 45% of people claiming that meetings feel like a waste of time.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1296"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1294">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1295'
	>
	Appearing as a guest on our show Delivered, Rebecca Courtney talks about why meetings fail, how workshops are different, and practical ways to “workshopify” meetings to make them more engaging and productive. Rebecca is a facilitator and collaboration designer at the product strategy studio AJ&amp;Smart, and for the past 10+ years, she’s been leading workshops for some of the most well-known companies, such as Lego, Slack, and Netflix.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1299"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1297">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1298'
	>
	The meeting that should’ve been a workshop</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1302"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1300">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1301'
	>
	Workshops <em>are</em> meetings in the sense that you get people together, either in a room with coffee and donuts or on Zoom, but that’s where the similarity ends. For those unsure about the difference, a workshop is a highly structured session where a facilitator guides a group through exercises to ensure they’re aligned on a clear solution. As Rebecca puts it:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1305"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1303">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1304'
	>
	“In a meeting, you talk about what you should do, and in a workshop, you do the actual work. Workshops gather everybody in a room, all the people that need to be part of the decision-making process.”</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1308"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1306">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1307'
	>
	Meetings often feel unproductive and like a waste of time because they lack structure, guidance, and clearly defined next steps. Most of the time, they just end up with another meeting being scheduled.<strong> </strong>Without a guide to moderate the conversation, they can spiral into chaotic, circular discussions that result in little more than a collective sigh of despair.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1311"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1309">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1310'
	>
	But here’s the thing: not every meeting can and should be turned into a workshop. Routine meetings like daily check-ins or status updates don’t require full workshop treatment, though even these could benefit from facilitation skills to keep discussions focused and efficient. For more strategic meetings and complex decisions, workshops are definitely the way to go.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1314"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1312">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1313'
	>
	Before we get into why workshops really work, what their benefits are, and how to <em>workshop-ify</em> meetings, it’s worth examining the root cause of why meetings fail — poor communication.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1317"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1315">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1316'
	>
	Why we are so bad at communication</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1320"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1318">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1319'
	>
	Sophisticated communication is one of humanity’s defining traits, yet we’re universally bad at it. Imagine the disappointment of our <em>Homo sapiens</em> ancestors – those who gifted us the power of modern speech – if they saw us turning it into a game of broken telephone in today’s meeting rooms.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1325"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-1321">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-1322'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-1323'
	>
	<strong>“People often spend their time jumping from meeting to meeting, talking about what they should be doing rather than doing what they were hired to do. I love seeing the joy on people&#8217;s faces when, in workshops, they get to do what they&#8217;re good a</strong>t.</p>
		<div class="blockquote__caption-wrap">
			<div	class='typography typography--size-12-text-roman js-typography blockquote__caption'
	data-id='es-1324'
	>
	<strong>REBECCA COURTNEY</strong>, FACILITATION COACH, AJ&amp;SMART</div>		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1328"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1326">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1327'
	>
	Rebecca Courtney points out two key reasons for this struggle. First of all, poor communication stems from the complexity of communication itself. In a group of just eight people, there are 28 potential lines of communication, increasing the risk of misunderstandings and confusion.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1331"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1329">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1330'
	>
	The second issue is a lack of facilitation skills, especially among leaders. This includes active listening, asking powerful questions, giving clear instructions, managing the energy of the room, and understanding group dynamics. However, these skills aren’t part of formal education or workplace training. Instead, people are often expected to lead meetings simply because they hold managerial roles, regardless of whether they’re equipped for the task.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1334"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1332">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1333'
	>
	This is where a skilled workshop facilitator can make all the difference. Facilitators take on the burden of managing communication issues and group dynamics, allowing team members to focus on the work they were hired to do. By laying the groundwork for clear and effective collaboration, facilitators help teams move forward with purpose and alignment.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1337"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1335">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1336'
	>
	“People often spend their time jumping from meeting to meeting, talking about what they should be doing rather than doing what they were hired to do. What I love seeing in workshops is the joy on people&#8217;s faces when they actually get to do what they&#8217;re good at, says Rebecca.”</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1340"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1338">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1339'
	>
	Benefits of workshops</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1343"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1341">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1342'
	>
	Far from the sticky notes cliché, workshops bring people together to align on ideas, solve real problems, and leave the room with solutions — not just more questions. As Rebecca explains, workshops offer three major benefits that can revolutionize team collaboration and decision-making.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1346"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1344">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1345'
	>
	1. Alignment</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1349"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1347">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1348'
	>
	Misalignment can happen even in the smallest teams. As people focus on their own tasks or projects, they can easily become siloed, and before long, communication breakdowns lead to confusion about goals and responsibilities. Workshops help eliminate this by bringing the right people into the same room and aligning everyone around shared goals and priorities.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1352"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1350">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1351'
	>
	2. <strong>A sense of ownership</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1355"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1353">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1354'
	>
	Research shows that people are more likely to support ideas when they feel a sense of ownership over them. In traditional meetings, decisions are often imposed from above, leaving team members without the enthusiasm required to successfully implement them. Rebecca summarizes this simply: &#8220;People support what they help create.&#8221; </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1358"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1356">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1357'
	>
	This idea is backed by a cognitive bias known as the <em>IKEA effect</em>, where consumers place a disproportionately high value on things they create. In workshops, however, the collaborative environment allows ideas to be shaped collectively, helping people feel more invested in the outcomes.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1361"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1359">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-1360'
	>
	3. <strong><strong>Saving time and money</strong></strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1364"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1362">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1363'
	>
	As Rebecca puts it, you can achieve more in a three-hour workshop than in six months of meetings about the same challenge. By dedicating focused time and energy and bringing the right people together, teams get the momentum needed to solve problems quickly and move projects forward.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1367"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1365">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1366'
	>
	A great example of how workshops can help save money is product validation. Take the Design Sprint workshop, for instance. Rather than investing resources into developing a product without knowing its chances for market acceptance, Design Sprint offers a structured approach to rapidly prototype and test ideas with real users in just a few days.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1374"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-1368"
	 target='_blank' rel='noopener noreferrer' href='https://infinum.com/digital-product-validation/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h2	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-1369'
	>
	<strong><strong>If you have an idea for a digital product and want to ensure it’s ready to be launched into the world, download our free digital product validation resource. Inside, you’ll find 24 questions to determine if your product idea is valuable, usable, and feasible.</strong></strong></h2>		</div>

		<button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-1371"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-1372'
	>
	Learn more </div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-1373'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1377"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1375">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1376'
	>
	Workshop-ify your meetings</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1380"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1378">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1379'
	>
	If you’re a leader or someone who’s working at a company and just want to try some workshopping techniques to make the group discussion more productive, why not volunteer to be a facilitator at the next meeting? Here are four proven workshop principles that you can apply:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1385"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-1381">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1382'
	>
	1</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1383'
	>
	<strong>Visualize the discussion</strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1384'
	>
	Use simple tools like sticky notes or a whiteboard to capture key points during the conversation. Writing down ideas and placing them where everyone can see them relieves participants from the mental load of remembering everything, allowing them to stay present and engaged.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1390"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-1386">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1387'
	>
	2</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1388'
	>
	<strong><strong>Sequence the discussion</strong></strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1389'
	>
	Guide the discussion to ensure everyone has a chance to contribute. Address participants individually, asking for their thoughts and input in turns. This prevents dominant voices from taking over and encourages balanced input.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1395"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-1391">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1392'
	>
	3</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1393'
	>
	<strong><strong><strong>Work together alone</strong></strong></strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1394'
	>
	Borrow this method from the book <em>Sprint</em>. Start by asking team members to brainstorm solutions individually, each idea on its own sticky note, before sharing with the group. This approach democratizes participation, giving introverted team members a chance to contribute while avoiding groupthink.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1400"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--number bullet__color--infinum block-bullet__bullet" data-id="es-1396">
	<p	class='typography typography--size-14-text js-typography bullet__dot'
	data-id='es-1397'
	>
	4</p>	<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-1398'
	>
	<strong><strong><strong><strong>End with a decision</strong></strong></strong></strong></p><p	class='typography typography--size-20-text-roman js-typography bullet__paragraph'
	data-id='es-1399'
	>
	Always close the meeting with clear outcomes. Summarize the key decisions, assign responsibilities, and set deadlines. This ensures everyone knows their role and the next steps before leaving the room.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1403"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1401">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1402'
	>
	<em>For more insights on effective collaboration, <a href="https://infinum.com/events/delivered-improve-meetings/">watch</a> or <a href="https://www.buzzsprout.com/2368175/episodes/16316116">listen</a> to the full conversation with Rebecca. And if you&#8217;re looking to build a digital product, validate a prototype, or refine a product idea, our <a href="https://infinum.com/strategy-design/" target="_blank" rel="noreferrer noopener">product strategists</a> can facilitate a digital strategy workshop for you.</em></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/rebecca-courtney-delivered/">Workshopify Your Meetings — Rebecca Courtney on Delivered</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>19260320https://infinum.com/uploads/2024/12/Why_Choosing_an_Agency_Should_Be_Like_Buying_a_Car-hero-img.webp</url>
				</image>
				<title>Skip the RFP – Why Not Take Agencies for a Test Drive Instead?</title>
				<link>https://infinum.com/blog/skip-the-rfp/</link>
				<pubDate>Thu, 12 Dec 2024 10:22:06 +0000</pubDate>
				<dc:creator>Joseph Eric Rosenthal</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=19260320</guid>
				<description>
					<![CDATA[<p>The RFP is such a standard part of the agency selection process that it's practically become like wallpaper. But what if there was no need to RFP at all?</p>
<p>The post <a href="https://infinum.com/blog/skip-the-rfp/">Skip the RFP – Why Not Take Agencies for a Test Drive Instead?</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-1440"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1406">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1409"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1407">
	<p	class='typography typography--size-36-text js-typography block-paragraph__paragraph'
	data-id='es-1408'
	>
	<strong>The RFP is such a standard part of the agency selection process that it’s practically become like wallpaper. But what if there was no need to RFP at all? What if you just took an agency for a test drive?</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1412"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1410">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1411'
	>
	My son just turned 16, and we’re staring down that teenage rite of passage: buying his first car. It’s been an interesting process, to say the least. In some ways, the experience is exactly like it was when I was his age. There’s the fast-talking, hand-shaking salesperson who accosts you as soon as you enter the dealership and follows up incessantly. On the other hand, a lot has changed. Today, there are aggregation websites, pricing tools, reams of historical service and safety data, and services like Carvana and Autotrader Private Seller Exchange. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1415"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1413">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1414'
	>
	Interestingly, the experience got me thinking about how clients buy services from agencies like Infinum. And even more interestingly, it raised an intriguing, perhaps even radical question: could we do away with one of the cornerstones of the agency-client relationship – the Request for Proposal (RFP)?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1418"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1416">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1417'
	>
	A time-intensive and costly process all around</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1421"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1419">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1420'
	>
	I work in business development, and a large part of my job involves responding to RFPs. When clients recognize they have a need like a website rebuild, new mobile app, or custom software tool, they send RFPs to dozens of agencies, commencing a lengthy vetting process that can last for weeks or even months.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1423"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-1422'
	>
	<strong>In their search for an agency, prospective clients sift through stacks of decks, PDFs, case studies, Google drives, and more. In a weeks-long process, they winnow the list to a handful of contenders and then conduct interviews that last from one to four hours each.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1426"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1424">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1425'
	>
	On the agency side, all of the aforementioned details are absorbed, and teams are put together to evaluate the prospective client’s question and begin crafting a response. After these documents are turned in, if the agency is fortunate enough to make the first cut, they commence a series of meetings and interviews. It’s not always clear how many agencies are in the mix, but we’ve had as many as 50.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1429"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1427">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1428'
	>
	For those doing the requesting, the workload is no less daunting. Prospective clients sift through stacks of presentation decks, PDFs, case study links, Google drives full of (hopefully) relevant assets, and more. Over a few weeks, they winnow the list to perhaps a half-dozen contenders, then set up and administer a series of interviews that can last from one to four hours each, working their way to a single agency.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1432"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1430">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1431'
	>
	Get ready for some sticker shock</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1435"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1433">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1434'
	>
	If you do some rough napkin math, say the 50 agencies each put in 40 hours of effort. That’s 2,000 collective hours input into the process. On the client side, for rough math, assume it’s 25 hours of reading and 50 hours of interviewing and administrative work to get through all these submissions. If there are five senior-level participants, that’s 375 person hours. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1438"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1436">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1437'
	>
	Using more napkin math (sorry, we’re using a lot of napkins here, but bear with me), let’s say, this client time is worth an average of $250 per hour. That 375 hours translates to an equivalent value of about $93,000.</p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1443"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-1441"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-1442">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2024/12/best-way-rfp-project-in-article-img-min-1400x933.webp				media='(max-width: 699px)'
				type=image/webp								height="933"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2024/12/best-way-rfp-project-in-article-img-min.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1333"
															width="2000"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-1504"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-1444">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1446"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-1445'
	>
	<strong>The crazy thing is, after all the time and money spent, clients have no idea what it’s like to actually work with the agency. They only know how good their sales process is.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1449"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1447">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1448'
	>
	At the end of it all, the client and finalist agency sign a contract and begin their project, which can be worth from a few hundred thousand to a few million dollars. And the crazy thing is, after all this time and money spent, clients have no idea what it’s like to actually work with the agency. They only know how good their sales process is.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1452"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1450">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1451'
	>
	And while sometimes these relationships blossom into long-term partnerships, oftentimes the match doesn’t meet the initial expectations, and the partnership ends up tailing off, or worse, results in a failed project.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1455"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1453">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1454'
	>
	Back to my son’s car</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1458"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1456">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1457'
	>
	Imagine for a moment that the car buying process was set up like the agency RFP process. First, my son and I would send out a lengthy request document. In response, we’d get 50 decks about different cars outlining their fuel efficiency, speed, road feel, safety, etc. We’d hear from different car owners by way of testimonials. We’d read and listen to all the materials and then narrow the field. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1461"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1459">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1460'
	>
	For our next step, we’d interview the carmakers themselves. “Tell me about the new Malibu.” “Explain why the Tesla Model S is a great choice.” Shockingly, what we would never get to do is actually <strong>drive</strong> the cars. We’d rely on the words, images, and testimonials trotted out in response to our queries. And then we’d take a massive leap of faith, swipe a card or obtain financing, take the keys, turn the ignition, and hope the car drove just as we were told it would. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1464"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1462">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1463'
	>
	Crazy, right? But that’s what folks do all the time when hiring an agency. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1467"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1465">
	<h3	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1466'
	>
	Wait, <strong>what about spec work?</strong></h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1470"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1468">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1469'
	>
	I know what you’re thinking. What about so-called “spec work,” speculative work agencies perform for no guaranteed fee in the hopes of securing an agreement with a client? Fair question. But, first of all, most negotiations are concluded without spec work. If the stars align and spec work is done (cue pigs flying), there are numerous issues to contend with. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1473"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1471">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1472'
	>
	Spec work is done for free and under the burden of numerous process shortcuts dictated by the time and zero-budget constraints of the circumstance. What’s worse, spec work is uninformed by thorough data and research. It’s little more than a guess at what will be right. Keeping with the metaphor, the agency would make you a beautiful motorcycle while you really wanted an SUV. Even worse, the motorcycle might be created by a designer in a totally different division. Let’s table this inherently flawed idea.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1476"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1474">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1475'
	>
	Enter the Agency Test Drive</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1479"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1477">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1478'
	>
	What if we re-framed this process to be more like a car purchasing experience? Rather than sending out an RFP into the wild and waiting for 50 comprehensive written replies, clients would first ask a handful of knowledgeable friends and industry experts they know for recommendations. This will result in five to 10 options tops, and they can quickly trim them down to three based on research, follow-up questions, and instinctive impressions. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1481"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-36-text js-typography block-highlighted-text__typography'
	data-id='es-1480'
	>
	<strong>Instead of putting $93,000 of time into the labor-intensive vetting process, what if clients split the amount between three agencies to do some real work? This is the closest approximation to being in a specific car and doing some actual driving.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1484"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1482">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1483'
	>
	With this approach, they’ve already saved a lot of time and energy. But here’s where things get interesting: The Agency Test Drive. Instead of putting that aforementioned $93,000 of time into the labor-intensive vetting process, what if clients spent the amount a bit more effectively and split it between the three agencies ($31K per agency) to do some real work? This is the closest approximation to being in a specific car and doing some actual driving.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1487"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1485">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1486'
	>
	What this assignment will be is up to the client, but we’d suggest choosing something related to one of the thornier aspects of the future project. There’s no need to aim for completion, just a small and discrete enough task for the client to get a real understanding of the people, process, and capabilities of the agency they’re potentially engaging in a long-term project. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1490"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1488">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1489'
	>
	Assuming an agency rate of $215/hour, that’s about 145 hours of effort – or approximately three weeks of a small team’s time. That’s enough time to get an honest feel for what to expect from an agency. How does the agency kick off projects? What are their people like? How do they collaborate? How do they communicate? Do they propose new ideas and novel ways forward? How do they react to challenges? This is the agency-selection version of my son punching the accelerator, jamming on the brakes, or testing the blind spots while changing lanes in a demo car.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1493"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1491">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1492'
	>
	As an additional bonus, you can also learn a little bit about the agency’s legal, accounting, and payment processes. It won’t be the same as a large negotiation, but it’s another touchpoint. And the more touchpoints you can have, the better.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1496"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-1494">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-1495'
	>
	Shift your selection process into a higher gear</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1499"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1497">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1498'
	>
	At the end of the day, nothing can replace the experience of being in the trenches with an agency over months or years. But this kind of process can be much more effective – not to mention faster – than the typical agency RFP process. As a result, you can have far more confidence in the relationship’s success, and what could be more important as clients and agencies engage in this complex dance?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-1502"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-1500">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-1501'
	>
	As for my son, we’ll leave the buyer guides and webpages behind, and we’ll be test-driving a small handful of models this weekend. The grin on his face when we pull back into the lot will signal when we’ve gotten it right.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/skip-the-rfp/">Skip the RFP – Why Not Take Agencies for a Test Drive Instead?</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
		
	</channel>
</rss>