<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Novoda's Android Development Blog</title>
	<atom:link href="https://novoda.com/blog/feed/" rel="self" type="application/rss+xml"/>
	<link>https://novoda.com/blog/</link>
	<description>The Android Consultancy group Novoda drop perls of wisdom about Google's Android platform experience for all to enjoy.</description>
	<lastBuildDate>Thu, 16 Nov 2023 16:26:27 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://novoda.com/wp-content/uploads/2022/10/cropped-icon-512-1-32x32.png</url>
	<title>The home of good stories - Novoda</title>
	<link>https://novoda.com/blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>We’re a B Corp! Here’s what it means for our clients and impact.</title>
		<link>https://novoda.com/blog/2023/11/16/novoda-is-a-b-corp/</link>
		
		<dc:creator><![CDATA[tally]]></dc:creator>
		<pubDate>Thu, 16 Nov 2023 14:59:45 +0000</pubDate>
				<category><![CDATA[Good Business]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10414</guid>

					<description><![CDATA[<p>We’re now part of a group of purpose-led, forward-thinking, conscious businesses. Let’s break it down and get a bit more personal about what B Corp status means for us and our clients. </p>
<p>The post <a href="https://novoda.com/blog/2023/11/16/novoda-is-a-b-corp/">We’re a B Corp! Here’s what it means for our clients and impact.</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong><em>By Carl-Gustaf Harroch and Julia Zaman</em></strong></p>



<p>It&rsquo;s official, Novoda has joined the ranks of more than 7,000 businesses in 92 countries that have achieved B Corp certification. We couldn&rsquo;t be prouder of our team who have worked so hard to get us here, or more excited for what B Corp accreditation represents for the future of Novoda.</p>



<p>Becoming part of the <a href="https://www.bcorporation.net/en-us/">B Lab</a> global network means that we&rsquo;re now part of a group of purpose-led, forward-thinking, conscious businesses whose mission is to transform the global economy to the benefit of people, communities and the planet.&nbsp;</p>



<p>Now, that&rsquo;s a big mission! So, let&rsquo;s break it down and get a bit more personal about what B Corp status means for us and our clients.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="576" src="https://novoda.com/wp-content/uploads/2023/11/b-corp-1024x576.jpg" alt="" class="wp-image-10416" srcset="https://novoda.com/wp-content/uploads/2023/11/b-corp-1024x576.jpg 1024w, https://novoda.com/wp-content/uploads/2023/11/b-corp-300x169.jpg 300w, https://novoda.com/wp-content/uploads/2023/11/b-corp-768x432.jpg 768w, https://novoda.com/wp-content/uploads/2023/11/b-corp-1536x864.jpg 1536w, https://novoda.com/wp-content/uploads/2023/11/b-corp.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">What B Corp means to us</h2>



<p>When we embarked on the <a href="https://novoda.com/blog/2023/03/21/novoda-relaunch/">Novoda rebrand</a>, we knew we wanted to put doing good at the core of our business. We wanted to have a purpose that every single person in the company could unite behind. We had ambitious goals, and we were looking for a framework to help us achieve them &ndash; and that&rsquo;s exactly what B Corp has been for us.</p>



<p>Joining the B Corp community has also opened the doors to an incredible network of like-minded business owners who share our philosophy when it comes to business for good, and who continually inspire us to keep learning and improving.</p>



<p>What&rsquo;s more, having official recognition from B Lab gives us the confidence that we&rsquo;re doing all we can to be a sustainable, ethical, person-centred business. Of course, there&rsquo;s always room for improvement, and being part of the B Corp community helps us to keep thinking about the positive changes we can make now and in the future.</p>



<blockquote class="wp-block-quote">
<p>&ldquo;The B Corp accreditation is the main reason I joined Novoda. I was drawn to work here because I have an innate desire to create a positive impact in the world, and I saw an opportunity for that.&rdquo;&nbsp;</p>
<cite><strong>S<strong>arah Gruneisen</strong></strong>, Director of Engineering</cite></blockquote>



<h2 class="wp-block-heading">What B Corp has taught us</h2>



<p>One of our biggest learnings from the B Corp process is that it&rsquo;s within the power of ANY business &ndash; no matter your sector &ndash; to do good. We&rsquo;re certainly not the same company that started this process, we&rsquo;ve learned and reframed so much of what we believe and how we operate along the way.</p>



<p>We&rsquo;ve always known that the people who work at Novoda are what makes us so special &ndash; and it&rsquo;s been incredible to see how everyone has banded together during the B Corp process, wholeheartedly embracing all the changes we&rsquo;ve made along the way. Knowing we&rsquo;ve made this happen together has hugely strengthened our team.&nbsp;</p>



<p>There is something incredibly empowering about coming to work and knowing you&rsquo;re doing good in the world &ndash; that&rsquo;s not an opportunity everyone gets. Going through the process has strengthened our foundational principles and positively impacted how we work together, the work we do and the decisions we make.</p>



<p>But the process has also taught us that there is still work to be done. We want to go above and beyond the B Corp requirements. For us, this process was much more than a tick-box exercise, and we&rsquo;ll continue to focus on making more impact in our strongest areas of community, learning, wellbeing and reward.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="648" height="348" src="https://novoda.com/wp-content/uploads/2022/10/Head-and-heart.svg" alt="Illustration of a pair of hands holding a brain and a heart" class="wp-image-9374"></figure>



<h2 class="wp-block-heading">How B Corp has changed our approach to business</h2>



<p>Our identity as a B Corp has become a fundamental part of how we operate &ndash; it&rsquo;s not just a tag on to business as usual. We take pride in the fact that, together with thousands of other businesses around the world, we are working together to create something better.</p>



<p>It&rsquo;s important to us that the clients we work with share our values and intentions, and we&rsquo;re looking forward to our B Corp journey becoming a key part of our sales and marketing conversations. Having the accreditation means we can step confidently into these discussions and demonstrate our commitment to the B Corp vision for an inclusive, equitable and regenerative global economy in everything we do.</p>



<p>Interestingly, we&rsquo;ve met very few fellow tech companies that have achieved B Corp status &ndash; but we want to see more of them. We believe that when you combine innovation in technology with a vision for a better world, incredible things can happen.&nbsp;</p>



<p>For example, we would love to dig deeper into how technology can be used as a force for good in the areas of privacy, democracy and equality. Big tech has a bad reputation in these areas, but they need to be tackled &ndash; and we hope to see more funding and investment become available for this kind of work in the future.</p>



<blockquote class="wp-block-quote">
<p>&ldquo;As part of the B Corp process, we had to sign a declaration of interdependence, showing that we are committed to working together with other businesses to make something better. I love this idea.&rdquo;</p>
<cite><strong>Carl-Gustaf Harroch,</strong> Founder &amp; MD</cite></blockquote>



<h2 class="wp-block-heading">How becoming a B Corp benefits our clients</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="683" src="https://novoda.com/wp-content/uploads/2022/10/NOVODA_HEADSHOTS_1440L-1-1024x683.jpg" alt="A group of people talking and laughing in a circle" class="wp-image-9402" srcset="https://novoda.com/wp-content/uploads/2022/10/NOVODA_HEADSHOTS_1440L-1-1024x683.jpg 1024w, https://novoda.com/wp-content/uploads/2022/10/NOVODA_HEADSHOTS_1440L-1-300x200.jpg 300w, https://novoda.com/wp-content/uploads/2022/10/NOVODA_HEADSHOTS_1440L-1-768x512.jpg 768w, https://novoda.com/wp-content/uploads/2022/10/NOVODA_HEADSHOTS_1440L-1.jpg 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>First and foremost, we are humans &ndash; it&rsquo;s always been the case at Novoda, but now it&rsquo;s written into the fabric of how we do business.&nbsp;</p>



<p>We bring the human touch into everything we do &ndash; we aren&rsquo;t robots with a rate card, we bring genuinely creative thinking that adds huge value to our clients. B Corp has given us a framework to align our products with our purpose, which isn&rsquo;t the case for most agencies.&nbsp;</p>



<p>As a team, we&rsquo;re feeling motivated and inspired to apply our values to every single project we work on in the future and make great things happen as a result.</p>



<h2 class="wp-block-heading">Considering becoming a B Corp? </h2>



<h3 class="wp-block-heading">Here&rsquo;s our advice&hellip;</h3>



<ul class="wp-block-list">
<li>Start now! It&rsquo;s a long process and there&rsquo;s no time like the present to get started on the journey. It will have a huge impact on your business and will prompt deep reflections that can be transformative.&nbsp;</li>



<li>Don&rsquo;t think you&rsquo;re ready? Look at your business carefully and be open to the possibility that you can have more of an impact than you think.</li>



<li>Lean on and engage with the incredible B Corp community throughout your accreditation and beyond &ndash; the fellow businesses we&rsquo;ve met have been amazing, leading us to excellent conversations and ideas on how to implement our ideas and aspirations.</li>



<li>If you&rsquo;re a service-based company, it&rsquo;s easy to think you don&rsquo;t have that many emissions &ndash; but you still do! We did a carbon footprinting workshop and it was eye-opening, one of our biggest impacts (and easiest to reduce) was from banking, which many businesses don&rsquo;t think about.</li>



<li>B-Corp is just the first step, together as businesses we have the potential to do so much more good in the world!</li>
</ul>



<h2 class="wp-block-heading">Want to find out more about working with us?</h2>



<p>Book a discovery call and let&rsquo;s talk about making good things happen for your business and in the world.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="452" height="73" src="https://novoda.com/wp-content/uploads/2022/10/The-Novoda-Team-1.png" alt="The Novoda Team" class="wp-image-9100" style="width:452px;height:73px" srcset="https://novoda.com/wp-content/uploads/2022/10/The-Novoda-Team-1.png 452w, https://novoda.com/wp-content/uploads/2022/10/The-Novoda-Team-1-300x48.png 300w" sizes="(max-width: 452px) 100vw, 452px" /></figure>
<p>The post <a href="https://novoda.com/blog/2023/11/16/novoda-is-a-b-corp/">We’re a B Corp! Here’s what it means for our clients and impact.</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How To Ensure Exceptional Software Quality On Mobile</title>
		<link>https://novoda.com/blog/2023/09/26/how-to-ensure-exceptional-software-quality-on-mobile/</link>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Tue, 26 Sep 2023 08:49:48 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Mobile DevOps]]></category>
		<category><![CDATA[Mobile Engineering]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10395</guid>

					<description><![CDATA[<p>Explore the key ways to ensure exceptional software quality on mobile including the pyramid of testing, performance and stability metrics, scalability and maintainability.</p>
<p>The post <a href="https://novoda.com/blog/2023/09/26/how-to-ensure-exceptional-software-quality-on-mobile/">How To Ensure Exceptional Software Quality On Mobile</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong><em>By Benjamin Augustin and Frank Boylan</em></strong></p>



<p>Software quality is a measure of the degree to which a mobile product meets its specified requirements and users&rsquo; expectations, as well as the extent to which it is free of defects and represents a stable and maintainable system.&nbsp;</p>



<p>Here, we look at the key ways to ensure exceptional software quality on mobile including the pyramid of testing, performance and stability metrics, scalability and maintainability.&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-10-1024x576.jpg" alt="" class="wp-image-10397" srcset="https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-10-1024x576.jpg 1024w, https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-10-300x169.jpg 300w, https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-10-768x432.jpg 768w, https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-10-1536x864.jpg 1536w, https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-10.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Unit, Integration &amp; UI: The Pyramid of Testing in Mobile</h2>



<p>Unit tests are a core part of a mobile developer&rsquo;s arsenal, allowing us to capture and test individual components in isolation. Later down the line, this will help you detect bugs early, which is crucial before a release or hotfix, and also acts as a safety net &ndash; so you can be sure that internal architectural changes won&rsquo;t break existing functionality.</p>



<p>You&rsquo;ll often hear people talk about the pyramid of testing, with Unit testing sitting at the base. This is where you test each unit and component within your application. This level of testing is vital for maintainability because it makes it easier for people to work with your code &ndash; they know that if they change something, it won&rsquo;t break any existing software, making changes much faster to test and integrate.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="940" height="788" src="https://novoda.com/wp-content/uploads/2023/09/NOVODA-Pyramid-of-Testing.png" alt="" class="wp-image-10396" srcset="https://novoda.com/wp-content/uploads/2023/09/NOVODA-Pyramid-of-Testing.png 940w, https://novoda.com/wp-content/uploads/2023/09/NOVODA-Pyramid-of-Testing-300x251.png 300w, https://novoda.com/wp-content/uploads/2023/09/NOVODA-Pyramid-of-Testing-768x644.png 768w" sizes="(max-width: 940px) 100vw, 940px" /></figure>



<p>Next, you have integration tests which are about how the component you&rsquo;re developing interplays with others. At this stage, there will be fewer individual tests because you&rsquo;re looking at multiple elements working together, rather than every single isolated component.</p>



<p>At the top, you have User Interface (UI) testing. This tests your app from a user flow perspective, looking at how users interact with the product and validating that each user journey functions in the way it&rsquo;s supposed to and that the product does what it&rsquo;s designed to do.&nbsp;</p>



<p>The idea of the pyramid is that as you progress along the testing journey, the complexity and cost of implementation go up. Therefore, you can make your Unit tests as thorough as possible, then you will need fewer Integration tests and fewer UI tests.</p>



<p>This is vital in mobile development as, due to the complexity of different parts and how they interact with one another, UI tests can be complicated to execute because they have to be run on real devices or simulators.&nbsp;</p>



<p>UI testing for mobile products focuses on validating user interface elements, usability, user flows and journeys. These types of tests usually involve mimicking user behaviour to catch bugs that are specific to the user interface or experience. Delivering a polished interface that has been tested in every way it would be used is vital to ensuring the quality of your user experience. Ultimately, if a component isn&rsquo;t going to work in isolation then it can&rsquo;t be tested in isolation.</p>



<h2 class="wp-block-heading">Testing &amp; Continuous Delivery in Mobile Teams</h2>



<p>Taking a <a href="https://novoda.com/blog/2023/07/07/how-continuous-delivery-improves-mobile-developer-productivity/">continuous integration/delivery</a> approach within your team means running your unit and integration tests with every single pull request (PR) cycle. Therefore, you want the unit test to be fast enough that at least part of it can be run as part of the local developer cycle.&nbsp;</p>



<p>When it comes to UI tests, because these are longer and potentially more expensive to run (if you run them on device farms or similar) then you would ideally run them either as part of your release cycle or once a day.&nbsp;</p>



<p>Although some larger companies have put in huge amounts of effort to be able to run UI testing to a certain degree on the PR cycle, your ability to run these types of tests depends on how much time and investment you&rsquo;re realistically able to make as an organisation.</p>



<h2 class="wp-block-heading">Performance &amp; Stability Metrics to Determine Software Quality</h2>



<p>The quest for perfect performance and stability for users is never-ending. Users are always going to expect perfection &ndash; and every time new hardware is released, it pushes the limits of existing apps.</p>



<p>Here are some key performance and stability metrics to consider as part of your testing and feedback process.</p>



<h3 class="wp-block-heading">Crash rate</h3>



<p>When it comes to software quality, the crash rate of an app is what impacts users the most &ndash; there is nothing more frustrating than a crash causing an abrupt end to a user&rsquo;s experience, which is why this is the most common reason for bad reviews.&nbsp;</p>



<p>Therefore, maintaining a low crash rate should be one of your mobile development team&rsquo;s key goals. This comes back to having a complete test suite as outlined above, as the more journeys you can cover in testing, the less likely you are to release updates that result in crashes.</p>



<h3 class="wp-block-heading">Startup time</h3>



<p>Other key performance metrics to consider when it comes to software quality are time-based ones, such as startup time or time to interaction. Startup time is a key part of your user experience &ndash; if your app takes too long to load, users will bounce off before interacting with it.&nbsp;</p>



<p>As the average attention span of users decreases, load time becomes increasingly vital. Studies have found that you have a maximum of five seconds to show an interactable element before a user dismisses the app as not working.&nbsp;</p>



<p>Of course, there are some external factors at play here such as network speed, so it&rsquo;s important to focus on factors which you can control. For example, depending on your audience you might have a high percentage of users on older devices, therefore you need to make sure you are still testing on these. An app may be working perfectly on your two-year-old device, but if 20% of your user base is using six-year-old devices then testing on these is crucial too.&nbsp;</p>



<h3 class="wp-block-heading">Time to interaction</h3>



<p>High levels of responsiveness are key indicators of software quality. Studies show that when a user engages with your app, interaction time has to be less than a second &ndash; otherwise, users suspect something isn&rsquo;t working. This can mean that users have less confidence in your product, as they don&rsquo;t feel like they can trust their inputs are being registered.&nbsp;</p>



<h3 class="wp-block-heading">User reviews</h3>



<p>One of the easiest metrics to overlook when it comes to your mobile app is user feedback &ndash; this is a great indicator of how stable your app is. It&rsquo;s good practice to regularly analyse user reviews, and feedback to your team to identify where the user pain points are. User reviews can also indicate wider issues that may have been overlooked in testing and can be really descriptive, providing key test points for the QA team.</p>



<h3 class="wp-block-heading">Change Failure Rate</h3>



<p>Change Failure Rate is the rate of failure every time you make a change or perform a release. Failure can mean lots of different things &ndash; introducing a bug, a crash, or not meeting user expectations in some way.&nbsp;</p>



<p>Monitoring how often these things happen when you make a change indicates how stable your overall application development process is. If you focus on lowering your Change Failure Rate, then as you&rsquo;re moving forward, you can have more confidence that you can introduce change without introducing failure.&nbsp;</p>



<h3 class="wp-block-heading">Battery usage</h3>



<p>Battery usage is a metric that&rsquo;s unique to mobile development. If an app is functioning on a device, then it&rsquo;s functioning on battery power. Depending on what your app is doing, it can severely impact the battery life of a user&rsquo;s device &ndash; and users can see this in their device settings. If your app is responsible for using 40% of a user&rsquo;s battery then they&rsquo;re just going to delete it &ndash; unless you&rsquo;re providing an essential service.</p>



<p>API calls can have a huge impact on battery usage, but there are plenty of ways to reduce this. For example, if you don&rsquo;t require real-time interaction then you can ensure data fetching happens at the same time as other applications which is better for a device&rsquo;s battery life.&nbsp;</p>



<p>Often, people build apps just like websites with the mentality that if I need something, I query the API and I get it. Therefore, to reduce battery usage the key questions to ask as a team are:</p>



<ul class="wp-block-list">
<li>Which parts of the app need to be real-time and interactive?</li>



<li>Which parts could be fetched ahead of time?</li>



<li>Can we have pre-ached information in the app?&nbsp;</li>



<li>What is the optimal time to cache information?</li>
</ul>



<h3 class="wp-block-heading">Data Storage</h3>



<p>Another unique factor to consider when developing for mobile is how much storage space your app uses on a device. People with newer devices are typically going to have more storage than older devices, therefore this is something you need to consider if you are looking to target a wider demographic.&nbsp;</p>



<p>Caching is a great way to make things run faster and reduce battery usage, but if you are caching too much information then you may be taking up too much space on a user&rsquo;s device. Therefore, it&rsquo;s important to find this balance.</p>



<h2 class="wp-block-heading">Raising Code Coverage &amp; Reducing Code Churn</h2>



<p>Code coverage refers to how much of your code is being covered by your tests. In the context of mobile, certain areas of code might not be as easy to test as others. For example, when you&rsquo;re interacting with the UI path, you&rsquo;re really close to a framework that you don&rsquo;t have much control over because you&rsquo;re working on Android and iOS code. This makes these elements harder to test, meaning your code coverage may not be as high as you want.</p>



<p>If you can&rsquo;t raise your code coverage, then you will want to move complexity away from the areas that have low coverage. This way, you can keep confidence levels high when it comes to releases</p>



<p>Code churn is a way of measuring how often code is rewritten or changed. If you have a high level of code churn, this indicates maintainability issues as it suggests that you have a lot of interdependencies within your development process. Ideally, you want to write as much code as you can in isolation, so that when you introduce a new feature you don&rsquo;t have to go back and make major changes to ensure it works. Not only is this inefficient, but it also introduces more risks of bugs.</p>



<h2 class="wp-block-heading">Scalability of Your Mobile Software</h2>



<p>When you&rsquo;re scaling a product, you might experience a rapid boom in your user base the same way you would experience a sudden increase in website traffic. Essentially, this means that a lot more people are trying to access your back end &ndash; and you need to ensure your systems and processes can handle it.</p>



<h3 class="wp-block-heading">Planning for Increased API calls</h3>



<p>API calls are a key factor here. For example, we worked with a newspaper app that wanted to make sure all devices received the new edition every day. That meant a boom in users would result in an increase in API calls to their endpoint. As all the API calls were happening automatically at a given time, we needed to prevent them from inadvertently organising a denial of service attack on their own infrastructure.&nbsp;</p>



<p>The answer for us was not to acquire the normal endpoint for this specific type of automated syncing. Instead, we did it in a specific place that was resilient to high traffic and high load.</p>



<p>This is just one example of how to consider scalability when your app interacts with the rest of your infrastructure, ensuring you think about how it functions and planning for periods of rapid growth in advance.&nbsp;</p>



<h3 class="wp-block-heading">Reducing Tech Debt</h3>



<p>Tech debt refers to the implied cost incurred when businesses do not fix problems that will affect them in the future. Ultimately, accruing tech debt causes existing problems to get worse over time. And the longer debt builds up, the more costly it becomes to rectify &ndash; which can prove problematic when it comes to scaling your product.&nbsp;</p>



<p>The key thing is to find the right balance for your product and for your team. You need to ensure that you aren&rsquo;t over-engineering things at the start, but also that you aren&rsquo;t compromising your efficiency by having to continually respond to fixing unforeseen issues.&nbsp;&nbsp;</p>



<h3 class="wp-block-heading">Maintaining legacy versions</h3>



<p>Following a new release, you will have 100% of users updating to the newest version of your app. Therefore, you need to maintain and support legacy versions of your app. As you grow and scale, this becomes a compounding cost because the more versions you have out there, the more effort you have to expend ensuring you aren&rsquo;t breaking compatibility with those older versions.</p>



<p>Eventually, if it&rsquo;s costing too much, you will have to decide to stop supporting those older versions and force users to upgrade. However, when you do this, you&rsquo;re potentially losing a percentage of your user base. Therefore, it&rsquo;s important to weigh up the impact of this versus the cost of maintaining older app versions.</p>



<h1 class="wp-block-heading">Maintainability of Software</h1>



<h3 class="wp-block-heading">Documentation</h3>



<p>Insufficient documentation is one of the main system maintenance issues mobile teams face. And the impact of poor documentation is amplified in teams with a high turnover rate or where knowledge silos are common.&nbsp;</p>



<p>Without appropriate documentation, you run the risk of key information being lost. Ultimately, this delays and prolongs critical bug fixing, reducing a team&rsquo;s productivity and potentially causing critical quality issues for your app.</p>



<h3 class="wp-block-heading">Code ownership</h3>



<p>One of the biggest issues we&rsquo;ve seen as teams scale is a lack of ownership around code. When you start scaling, you&rsquo;ll likely have different teams working on different aspects of your product. If you&rsquo;re scaling fast, your team might build the things they need, thereby creating pieces of code as they go that aren&rsquo;t directly inside products.&nbsp;</p>



<p>Without ownership, if a bug happens in this piece of code later down the line and you don&rsquo;t know who&rsquo;s responsible or able to fix it, then this can be a recipe for disaster. It can easily lead to a difficult team dynamic as people argue over ownership, slowing down the response to fix the bug.&nbsp;</p>



<p>Therefore, making sure that you have defined ownership of code is key. As a rule, if nobody is going to be maintaining it long-term, don&rsquo;t build it. This will drastically improve the maintainability of your system.</p>



<h3 class="wp-block-heading">Modularity&nbsp;</h3>



<p>Another hallmark of a system that&rsquo;s easy to maintain is modularity. This refers to keeping parts of a project separate or decoupled when they are related to and interact with each other. A clean, well-defined module, complete with clear responsibilities and dependencies. is easier to extend in the future.&nbsp;</p>



<p>Modularity involves your team agreeing to follow a clear procedural structure, ensuring everyone&rsquo;s on the same page with how it should look and how the different modules should interact with each other.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Want more content like this?</h2>



<p><a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj"><strong>Sign up for our newsletter here</strong></a><strong> and get our Mobile DevOps insights straight to your inbox.&nbsp;</strong></p>



<p>This blog is part of our Mobile First Mastery series, which will form part of our upcoming guide, <em>Mobile First Mastery: The Complete Guide To Mobile DevOps.</em></p>



<p><a href="https://pages.https://novoda.com/mobile-first-mastery-early-access"><strong>Register here for early access to the guide</strong></a>, and get notified as soon as it&rsquo;s available to download.</p>



<h2 class="wp-block-heading">Want to talk to us?</h2>



<p>If you need support with anything we&rsquo;ve mentioned in this blog, <a href="https://novoda.com/contact/">get in touch and let&rsquo;s talk</a>.</p>
<p>The post <a href="https://novoda.com/blog/2023/09/26/how-to-ensure-exceptional-software-quality-on-mobile/">How To Ensure Exceptional Software Quality On Mobile</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How Much Should My Business Invest In Our Mobile Capabilities?</title>
		<link>https://novoda.com/blog/2023/09/21/how-much-should-my-business-invest-in-our-mobile-capabilities/</link>
		
		<dc:creator><![CDATA[Carl Harroch]]></dc:creator>
		<pubDate>Thu, 21 Sep 2023 09:03:54 +0000</pubDate>
				<category><![CDATA[Mobile DevOps]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10378</guid>

					<description><![CDATA[<p>If you’re serious about competing in the mobile space and scaling fast, first you need to be prepared to invest in the right people – and hire enough of them. </p>
<p>The post <a href="https://novoda.com/blog/2023/09/21/how-much-should-my-business-invest-in-our-mobile-capabilities/">How Much Should My Business Invest In Our Mobile Capabilities?</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong><em>By Benjamin Augustin &amp; Carl-Gustaf Harroch&nbsp;</em></strong></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-11-1024x576.jpg" alt="" class="wp-image-10388" srcset="https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-11-1024x576.jpg 1024w, https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-11-300x169.jpg 300w, https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-11-768x432.jpg 768w, https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-11-1536x864.jpg 1536w, https://novoda.com/wp-content/uploads/2023/09/NOVODA-BLOG-IMAGES-11.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Businesses have gone through the fastest pace of evolution we&rsquo;ve ever seen over the last 25 years. Before the 2000s, brick-and-mortar was the most common business model &ndash; then came the first digital transformation.</p>



<p>The most successful businesses in the last two decades were the ones that went all in on their digital investment early, developing teams of engineers to deliver an exceptional web experience. At the same time, plenty of businesses created basic websites and employed a handful of engineers, then wondered why they weren&rsquo;t able to compete. Now, we&rsquo;re seeing a similar thing happening in the mobile landscape.</p>



<p>Businesses are seeing higher proportions of their customers moving to mobile, putting more demand on their mobile capabilities. Organisations are identifying the need to be mobile-centric and yet, often mobile is an isolated team and it&rsquo;s not uncommon to see a team of 250 engineers where less than 10 per cent will be mobile developers.&nbsp;</p>



<p>If you&rsquo;re serious about competing in the mobile space and scaling fast, first you need to be prepared to invest in the right people &ndash; and hire enough of them. Then, mobile growth is about structuring your organisation in a way that <a href="https://novoda.com/blog/2023/06/07/how-mobile-team-enablement-creates-efficiency-as-you-scale/">enables your team of talented mobile engineers</a> to work together efficiently and effectively.</p>



<h2 class="wp-block-heading">Invest heavily in your mobile engineering team</h2>



<p>We almost always see an imbalance in organisations moving from a web-centric to a mobile-first structure. Usually, they&rsquo;re organised around web technologies, with full-stack engineers across teams that can work on the back end and the front end. Their mobile engineers, however, tend to just do the front-end work on Android or iOS, and end up on the sidelines. This differs from mobile-native businesses, which won&rsquo;t usually have this division of frontend or backend because the only entry point for customers is mobile.</p>



<p>The most significant investment your organisation will make in mobile will be hiring, organising and structuring your teams. Ideally, they&rsquo;ll be fully-fledged feature teams where mobile is wholly integrated &ndash; not added into operations as a silo. Ultimately, becoming mobile-led means moving to a more agile working environment where multifunctional teams with mixed skill sets are able to lean on each other and focus on what the end customer needs.</p>



<p>The companies with the most advanced mobile capabilities today are the ones that started with mobile growth in mind and prepared for this from the start. Whereas, those that started with a purely web-centric focus have found that adding in mobile operations has gone against the grain of their company structure. Before you put any major investment into mobile, this operational risk needs to be mitigated by assessing and reorganising how you operate. Otherwise, you&rsquo;ll bring mobile in as an experiment or add-on and it will stay on the sidelines.&nbsp;</p>



<p>The key way in which mobile differs from the web is that you&rsquo;re shipping a single-built artefact on a centralised platform which is all built in one place. This monolithic technology can reinforce a structure where a single team is in charge. So, if you want to effectively distribute your tech stack and organise your teams, you need to think outside of the box &ndash; finding a way to overcome this tension with the technology and creating a distributed way of working.</p>



<h2 class="wp-block-heading">Understand exactly what you need from your mobile capabilities</h2>



<p>There&rsquo;s no way around it &ndash; building fully-fledged mobile capabilities into your organisation is a huge investment. The main advantage of having an app is that it places you on the main screen of a customer&rsquo;s device, making it easy to send notifications and keep your users coming back. You have a captive audience, with the potential to become part of a person&rsquo;s daily digital habits.&nbsp;</p>



<p>The key questions to ask yourself to determine whether you actually need a native app at this stage of your business are:</p>



<ul class="wp-block-list">
<li>Who is our target audience?</li>



<li>How do they engage with us?&nbsp;</li>



<li>Am I losing out to the competition by not having an app?</li>



<li>Will a mobile app actually drastically change my customer engagement?</li>
</ul>



<p>If anyone comes to us without a pre-existing product, we usually advise that they start with a mobile web solution and test it with users until they can clearly see the benefit of developing their own app. Building an app is the biggest technological investment you will make for your business, you don&rsquo;t start there unless you can make a large investment &ndash; it&rsquo;s best to wait until you have proof of concept and it becomes a necessity.&nbsp;</p>



<p>If you offer a service in the realm of travel, health, finance or leisure, you&rsquo;ll also want to look at what your competition is doing. For example, Lloyds Bank didn&rsquo;t have a mobile engineering team until 2017. Then, Monzo came along with a team of 200 mobile engineers, ready to cater to a whole segment of younger, mobile-led users.</p>



<p>Lloyds had a basic app, and up until this point, if you had a Lloyds account then you probably weren&rsquo;t going to switch banks based on the user experience of an app. However as consumers&rsquo; needs and preferences shifted, Monzo was there to meet demand with an app experience that was significantly better than most other banks.&nbsp;</p>



<p>Suddenly, organisations that hadn&rsquo;t been threatened by not having a dedicated mobile offering found themselves in a situation where it was essential to compete in the market. Consumers had begun expecting to be able to quickly check their bank accounts on their mobile devices &ndash; and not being able to do so was significantly impacting their consumer experience.&nbsp;</p>



<h2 class="wp-block-heading">Understand that mobile success is much more than just an app</h2>



<p>When we talk about mobile capabilities, we don&rsquo;t just mean your app. If you want to be a mobile-led business, you need to think about a far bigger picture. Not only will you need engineering to build the application, but you&rsquo;ll also need product expertise, an in-depth understanding of user engagement and how consumers interact, integration of multiple technologies, and a full understanding of the user&rsquo;s mobile journey. The app is just one part of your tech stack.&nbsp;</p>



<p>When we talk about mobile investment, we mean your mobile capabilities as a whole &ndash; because this is the core difference between a business that wants to be mobile-centric and one that simply wants an app.&nbsp;</p>



<p>If you&rsquo;re serious about mobile growth, just one year of employing a senior team of developers, designers, and product owners with the capabilities you need will be a huge investment in itself. For any company that&rsquo;s not ready to invest in that, our advice is to focus on an exceptional mobile website.&nbsp;</p>



<h2 class="wp-block-heading">Cross-platform isn&rsquo;t necessarily cheaper</h2>



<p>We speak to many tech leaders who look at cross-platform technologies as a way to reduce costs &ndash; but this isn&rsquo;t necessarily true.&nbsp;</p>



<p>We&rsquo;ve worked with plenty of clients who told us that they&rsquo;re fed up with having separate iOS and Android teams because they&rsquo;re maintaining two code bases that need aligning in terms of feature sets, dedicated skills and training, and code that needs to be re-written twice when changes are made. From a CTO perspective, it&rsquo;s easy to see how the ideal solution feels like having one front-end technology. But unfortunately, it&rsquo;s not that simple.</p>



<p>Tech leaders are attracted to React Native or Flutter because they see that they can have one team that&rsquo;s not split between iOS and Android. They tell us that their Android team doesn&rsquo;t even talk with their iOS team, let alone talk with their back-end team, and they just want to get to a place where they aren&rsquo;t having to explain and implement everything twice.</p>



<p>But with these cross-platform tools, there&rsquo;s still a lot of consideration and cost, including maintenance, investment in the technology, learning, training, recruitment, and the ability to talk that language. If your teams don&rsquo;t talk to each other and you&rsquo;re looking at cross-platform as the answer, then you&rsquo;re applying the wrong solution to the problem. Bringing in any cross-platform tool requires a lot of coordination, and it&rsquo;s definitely not going to be feasible if your teams aren&rsquo;t coordinating effectively already.&nbsp;</p>



<p>While cross-platform might save costs or speed things up when you&rsquo;re a small start-up, as you scale and the complexity of maintenance increases, it&rsquo;s unlikely that cross-platform will continue to deliver the same benefit. At this stage, you will still require native platform skills within your teams, but you&rsquo;ll also require the skills to manage the cross-platform solution you&rsquo;ve implemented.&nbsp;</p>



<p>In our experience of working with large, mobile-centric organisations, once you reach a certain size it doesn&rsquo;t matter whether you have a cross-platform solution or native teams &ndash; you&rsquo;ll pretty much always end up with the same amount of engineers dedicated to maintaining the framework and having to do additional work on top. Big businesses have complex code bases, and complex code bases come with their own sets of problems &ndash; unfortunately, there is no one-size fits all solution. At that scale, cross-platform or native is no longer a cost or efficiency decision but becomes a resource and organisational one.</p>



<h2 class="wp-block-heading">Set yourself up to experiment and take risks on mobile</h2>



<p>A key part of being a mobile-led business is leading your product development through mobile experimentation. If you aren&rsquo;t prepared to experiment on mobile &ndash; which is often more complex than experimenting on web &ndash; then you&rsquo;ll continue to experiment on web. Then, when you translate the features to mobile, you&rsquo;ll simply end up with a version of your web experience there &ndash; which defeats the object.&nbsp;</p>



<p>When you experiment on mobile there is a lot more work involved compared to web. You need to build it, deploy it, and maintain versioning. And if your experimenting leads to a crash, it creates a bad user experience which you can&rsquo;t fix until you deploy another update. It&rsquo;s not like on web, where you can simply roll back a change, refresh and continue.&nbsp;</p>



<p>You need to invest in an environment that enables experimental practices for mobile, ensuring you&rsquo;re in a position to be able to run experiments and drive your product from a mobile perspective.</p>



<h2 class="wp-block-heading">Invest in experts to get the best from your mobile team</h2>



<p>Ultimately, there is no low-cost, low-risk way to invest in mobile. And it&rsquo;s far too complex and unique to each organisation to put a price tag on it. Getting the right technology, product thinking and engineering in place to deliver what you need to scale your unique product is a balancing act &ndash; and it pays to get the right expertise to set you up for success.&nbsp;</p>



<p>If you&rsquo;re serious about scaling your mobile capabilities efficiently &ndash; talk to us. Our goal is to ingrain the mobile-first practices, processes and mindsets you need as a business to scale quickly and efficiently, starting with our <a href="https://novoda.com/wp-content/uploads/2023/09/Mobile-Team-Efficiency-Audit-Novoda-1.pdf">mobile team efficiency audit</a>.&nbsp;</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Want more content like this?</h2>



<p><a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj"><strong>Sign up for our newsletter here</strong></a> and get our Mobile DevOps insights straight to your inbox.&nbsp;</p>



<p>This blog is part of our Mobile First Mastery series, which will form part of our upcoming guide, Mobile First Mastery: The Complete Guide To Mobile DevOps. <a href="https://pages.https://novoda.com/mobile-first-mastery-early-access"><strong>Register here for early access to the guide</strong></a><strong>, and get notified as soon as it&rsquo;s available to download.</strong></p>



<h2 class="wp-block-heading">Want to talk to us?</h2>



<p>If you need support with anything we&rsquo;ve mentioned in this blog, <a href="https://novoda.com/contact/"><strong>get in touch and let&rsquo;s talk</strong></a><strong>.</strong></p>
<p>The post <a href="https://novoda.com/blog/2023/09/21/how-much-should-my-business-invest-in-our-mobile-capabilities/">How Much Should My Business Invest In Our Mobile Capabilities?</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to create exceptional communication with mobile engineering teams</title>
		<link>https://novoda.com/blog/2023/08/21/how-to-create-exceptional-communication-with-mobile-engineering-teams/</link>
		
		<dc:creator><![CDATA[Sarah Gruneisen]]></dc:creator>
		<pubDate>Mon, 21 Aug 2023 09:19:33 +0000</pubDate>
				<category><![CDATA[Mobile Engineering]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10364</guid>

					<description><![CDATA[<p>We explore the reasons why mobile teams get siloed, how Mobile DevOps aims to bridge the operational gap between teams, and the key principles of exceptional communication within mobile teams and organisations as a whole. </p>
<p>The post <a href="https://novoda.com/blog/2023/08/21/how-to-create-exceptional-communication-with-mobile-engineering-teams/">How to create exceptional communication with mobile engineering teams</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong><em>By Sarah Gruneisen and Benjamin Augustin</em></strong></p>



<p>In larger organisations, mobile engineering teams often end up working in a silo. Understandably, this makes communication across teams a challenge. But for any organisation that&rsquo;s serious about scaling its mobile capabilities, effective communication within mobile engineering teams and across the organisation as a whole is vital &ndash; especially given the prevalence of remote and hybrid working.</p>



<p>In this article, we explore the reasons why mobile teams get siloed, how Mobile DevOps aims to bridge the operational gap between teams, and the key principles of exceptional communication within mobile teams and organisations as a whole.&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://novoda.com/wp-content/uploads/2023/08/NOVODA-BLOG-IMAGES-9-1024x576.jpg" alt="" class="wp-image-10368" srcset="https://novoda.com/wp-content/uploads/2023/08/NOVODA-BLOG-IMAGES-9-1024x576.jpg 1024w, https://novoda.com/wp-content/uploads/2023/08/NOVODA-BLOG-IMAGES-9-300x169.jpg 300w, https://novoda.com/wp-content/uploads/2023/08/NOVODA-BLOG-IMAGES-9-768x432.jpg 768w, https://novoda.com/wp-content/uploads/2023/08/NOVODA-BLOG-IMAGES-9-1536x864.jpg 1536w, https://novoda.com/wp-content/uploads/2023/08/NOVODA-BLOG-IMAGES-9.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Why do mobile teams get siloed?</h2>



<p>There are a multitude of reasons mobile teams become siloed, the most common is due to historical organisational structures. Many of the businesses we work with existed for years, perhaps even decades, before native mobile development was a priority for them. Consequently, their organisations are structured around their web capabilities or, in some cases, bricks and mortar locations and operations.&nbsp;</p>



<p>Did your organisation first launch its mobile capabilities as an experiment? And today, even though mobile has now become a central part of your business, have you shifted the way you function to accommodate that? If not, you&rsquo;ve likely ended up as a fully structured business with a mobile team bolted onto the side, which struggles to fully integrate with the rest of the company.&nbsp;</p>



<p>The mobile tech stack is a contributing factor to this siloing of teams as well. By design, mobile apps are a monolith. They have to be shipped whole as a package, making it easier to end up with a centralised team. While web and backend have shifted to microservices, micro frontend, and other technologies to support more distributed teams, mobile has to do without the ability to decouple that much of the tech stack.</p>



<p>Since mobile engineering teams end up being siloed, their skill sets and experience remain very different compared to everyone else in the organisation, which doesn&rsquo;t encourage diversification. Within a large company, it&rsquo;s not uncommon to have a team of mobile engineers who have only ever worked on mobile. This lack of wider experience can make them more reticent to open up and be part of discussions with back-end engineers and other team members.&nbsp;</p>



<p>Thanks to these and various other contributing factors, mobile teams are in danger of becoming isolated. As a result, communication suffers &ndash; which means that collaboration, morale, productivity and innovation suffer too.</p>



<h2 class="wp-block-heading">Bridging the communication gap between your teams</h2>



<p>As Mobile DevOps specialists, we look at how we bring the core principles of DevOps to mobile development. Mobile DevOps isn&rsquo;t completely new, and we don&rsquo;t want to create a completely new structure for mobile teams that&rsquo;s entirely independent. Instead, we want to bridge the gap between existing DevOps processes and mobile operations, ensuring we address the specific quirks and requirements of mobile while integrating teams to make communication easier.&nbsp;</p>



<p>When we work with any company, we aim to look at how we can bring learnings together from across the organisation, integrate mobile engineering processes with the rest of the business, and mitigate the specific challenges and pitfalls that mobile presents without causing the mobile engineering teams to feel isolated and separate.</p>



<p>To successfully implement Mobile DevOps processes that work in the long term, communication is the most vital component.</p>



<h2 class="wp-block-heading">Managing remote teams with asynchronous communication</h2>



<p>Now that remote and hybrid working is pretty much established as the new norm in tech companies, effective, asynchronous communication is a vital part of day-to-day business operations. To make remote or hybrid working truly work for your organisation, it must be fully embraced, with remote communication policies and expectations clearly documented and defined.</p>



<p>In remote or hybrid teams, your processes need to ensure that everyone can work and communicate effectively in an asynchronous way, especially if you&rsquo;re operating across multiple time zones. There&rsquo;s no definitive answer as to the best communication method &ndash; you might use Slack or a project management tool &ndash; but the key principle is that <em>not everything needs to be a meeting</em>.</p>



<p>In hybrid teams, if you have ad hoc conversations on-site, you must always bring them back into the async channel to update the team members who are working remotely. Make it a rule to never have conversations or make decisions that do not get translated back into this channel immediately to keep everyone in the loop.&nbsp;</p>



<h2 class="wp-block-heading">Hybrid meetings are never effective </h2>



<p>If you have hybrid teams where some people are on site and some people are remote, and you need to run a meeting, then everybody should dial in remotely.&nbsp;</p>



<p>When you have half of the attendees around a table and the other half dialling into the room, the people dialling in remotely will likely miss key points and struggle to engage in the discussion. It is always far better practice to have fully in-person OR fully remote meetings, having everyone on-site using noise-cancelling headsets or finding their own meeting room to join from.</p>



<h2 class="wp-block-heading">Implementing effective meeting practices</h2>



<p>It&rsquo;s always easier to implement effective meeting practices when facilitating in person and it&rsquo;s easier to ensure everyone feels heard, seen and respected because you&rsquo;re in the room. One of the main reasons online meetings can be so challenging is that you can&rsquo;t read the visual cues telling you when someone is trying to speak.</p>



<p>It takes more work and planning to facilitate effective online meetings, but if you invest the time and effort then it makes a huge difference to the extent to which people feel able to engage and participate. Generally, it&rsquo;s more difficult for everyone to pay attention in remote meetings because they&rsquo;re not fully present and are easily distracted by notifications pinging at them or things happening around them at home.&nbsp;</p>



<p>Therefore, as a facilitator, you will need to work harder to ensure you mitigate distractions and keep people engaged. This can be facilitated even easier when using meeting practices like <a href="https://www.liberatingstructures.com/">liberating structures</a> as an example.&nbsp; In longer, larger meetings you may want to implement breakout sessions where people can contribute to a particular issue in a smaller group. This might feel less intimidating to some people and give them more time to share and explore their insights and perspectives.&nbsp;</p>



<p>As a rule, if someone is not contributing to an online discussion for more than 10 minutes, it&rsquo;s unlikely that they&rsquo;re still listening. Building in opportunities for everyone to have their say boosts engagement and leaves your team feeling like their contribution is valued.&nbsp;</p>



<h2 class="wp-block-heading">Ensuring everyone gets their say</h2>



<p>Implementing regular, ultra-focused tactical meetings and stand-ups is an effective way of ensuring everyone has an opportunity to raise their concerns, questions or tensions. During these meetings, your structure should ensure that everyone has a chance to speak and that there is a clear decision-making process.&nbsp;</p>



<p>We&rsquo;ve all been in those online meetings where you don&rsquo;t know when to speak up because as soon as you open your mouth another person starts speaking again. By having a clear turn-based structure, you ensure meetings aren&rsquo;t dominated by the loudest voices.&nbsp;</p>



<h2 class="wp-block-heading">Check-ins and check-outs</h2>



<p>One of the best practices we have introduced at Novoda is the check-in/check-out for all our meetings. The check-in allows everyone to get a sense of everyone&rsquo;s mindset coming into the meetings. Allowing all attendees to share what they are dealing with means that, as a facilitator, you can easily tell if you are going to be able to hold everyone&rsquo;s attention or whether it would be better to reschedule for a time when everyone can give the meeting their full attention.</p>



<p>For example, if somebody comes into the meeting and says: &ldquo;I have an urgent support issue I&rsquo;m working on and I&rsquo;m feeling anxious and distracted,&rdquo; then you have the opportunity to reschedule the meeting with no judgement.&nbsp;</p>



<p>The practice of checking in is also important for creating a culture of <a href="https://novoda.com/blog/2023/07/31/creating-a-culture-of-psychological-safety-in-engineering-teams/">psychological safety within your organisation.</a> It ensures that before every meeting you are checking in that everyone feels able to be present, and whether there is anything that needs to be addressed before the meeting begins that&rsquo;s going to prevent people from being able to contribute.&nbsp;&nbsp;</p>



<p>The check-out allows people to comment on what went well in the meeting and what didn&rsquo;t, which factors into your <a href="https://novoda.com/blog/2023/07/17/how-to-create-a-culture-of-continuous-improvement-in-mobile-engineering-teams/">continuous improvement</a>. It provides an opportunity for people to raise any issues, such as feeling like their points didn&rsquo;t get discussed, or that a method of communication didn&rsquo;t work for them, which gives you the opportunity to improve the next meeting you have.</p>



<p>In order to keep psychological safety, it&rsquo;s important that the facilitator listens to everyone&rsquo;s checkout feedback without judgement or defensiveness, validating any concerns and taking time after the meeting to learn from the experience and note down actions and considerations for future meetings.</p>



<h2 class="wp-block-heading">Managing tensions effectively</h2>



<p>It is vital that your organisational leaders can facilitate and create space for effective communication and remain objective when people are raising tensions. It&rsquo;s likely that in an environment of open communication and transparency, there will be times that team leaders feel attacked by someone raising a particular tension and allow their defences to rise.</p>



<p>In these scenarios, it&rsquo;s important that your leaders learn to self-regulate their emotional responses and set a precedent for how the rest of the team deals with conflict. If your leaders struggle with this, it is a sign to invest in further facilitation or leadership training to support them in key areas of communication.&nbsp;</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Want more content like this?</h2>



<p><a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj"><strong>Sign up for our newsletter here</strong></a><strong> and get our Mobile DevOps insights straight to your inbox.&nbsp;</strong></p>



<p>This blog is part of our Mobile First Mastery series, which will form part of our upcoming guide, <em>Mobile First Mastery: The Complete Guide To Mobile DevOps.</em></p>



<p><a href="https://pages.https://novoda.com/mobile-first-mastery-early-access"><strong>Register here for early access to the guide</strong></a><strong>,</strong> and get notified as soon as it&rsquo;s available to download.</p>



<h2 class="wp-block-heading">Want to talk to us?</h2>



<p>If you need support with anything we&rsquo;ve mentioned in this blog, <a href="https://novoda.com/contact/">get in touch and let&rsquo;s talk</a>.</p>
<p>The post <a href="https://novoda.com/blog/2023/08/21/how-to-create-exceptional-communication-with-mobile-engineering-teams/">How to create exceptional communication with mobile engineering teams</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creating a Culture of Psychological Safety in Engineering Teams</title>
		<link>https://novoda.com/blog/2023/07/31/creating-a-culture-of-psychological-safety-in-engineering-teams/</link>
		
		<dc:creator><![CDATA[Sarah Gruneisen]]></dc:creator>
		<pubDate>Mon, 31 Jul 2023 08:08:31 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Mobile Engineering]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10345</guid>

					<description><![CDATA[<p> In a psychologically safe working environment, people feel included and respected, and able to share their ideas, questions or concerns without fearing repercussions for any mistakes or failures. </p>
<p>The post <a href="https://novoda.com/blog/2023/07/31/creating-a-culture-of-psychological-safety-in-engineering-teams/">Creating a Culture of Psychological Safety in Engineering Teams</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-image"><img decoding="async" src="https://lh4.googleusercontent.com/cKQu7IZ7ilnP-uQXjyxvHlTnQg0sXbYL7lXc6C9Y_r8tQh_drRuIkSijkp71qXsI88Mtc8KK0vVOPt-9JHhQUtL5VkAiVkR6ki45YZ2L-ajrAy3Zm3pKmkgCaC8Ja-C4aeRJAzk2SFKujVo6hRBtvPI" alt="Creating a culture of psychological safety in engineering teams"></figure>



<p><strong><em>By Sarah Gruneisen and Benjamin Augustin</em></strong></p>



<p>As an engineering leader, fostering a culture of psychological safety should be a priority. In a psychologically safe working environment, people feel included and respected, and able to share their ideas, questions or concerns without fearing repercussions for any mistakes or failures.&nbsp;</p>



<p>Creating a culture of psychological safety is essential for innovation &ndash; without out-of-the-box thinking, trying and failing, there can be no progress. Therefore, it&rsquo;s arguably one of the most important things for engineering leaders to focus on when it comes to improving their leadership skills.</p>



<h2 class="wp-block-heading">Everyone has a &lsquo;hierarchy of needs&rsquo;</h2>



<p>You may already be familiar with <a href="https://www.simplypsychology.org/maslow.html">Maslow&rsquo;s hierarchy of needs</a>, which remains an excellent way to demonstrate the importance of psychological safety in the workplace.</p>



<p>The base of the pyramid represents our most fundamental physiological needs (e.g. food, drink, and shelter), followed by safety needs (e.g. security, stability, and well-being), then love and belonging needs (e.g. trust and acceptance), and esteem needs (e.g. dignity, achievement, respect).&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh3.googleusercontent.com/pXI2YQtrQEkAFjcPwJtXlT5S59NqT-84-fyDw9RQVagt1JG2G0iZV7VLZzfqC5PgRFFSKgsYZxM3Pq_HklGLT7sEl59xGd7WEsJgH7OmSktwcVsXQ6LN364xKhUPjF6qieUvt0eta11d8ZakWIrheLE" alt="Maslow's hierarchy of needs"></figure>



<p>Only when your needs are met at one level, can you progress to the next level of psychological safety. Eventually, you reach self-actualisation which is all about fulfilling your potential and personal growth &ndash; and that&rsquo;s where true innovation and creativity happens. If this is what you want as an organisation, your people must have their needs met at every level.</p>



<p>Right now, amidst the cost of living crisis, many of your team will be feeling like the base of their pyramid is unstable. Their concerns are probably feeling impossible to leave at the door when they come to work, such as:</p>



<ul class="wp-block-list">
<li>Do I have enough money to feed my family and pay my bills?&nbsp;</li>



<li>If I have to get to the office and back each day, who is going to pick up the kids after school?&nbsp;</li>



<li>Inflation is going up, will I still be able to make my mortgage payments?</li>
</ul>



<p>As leaders, if we want our organisations to grow and prosper with healthy, happy teams who are capable of doing their best work, we need to do what we can to actively support them not only to survive but to thrive.&nbsp;&nbsp;</p>



<h2 class="wp-block-heading">Building your team&rsquo;s confidence and esteem</h2>



<p>A key area that workplace leaders contribute to is employees&rsquo; esteem &ndash; their sense of feeling valued. In your words and actions, focus on answering your team&rsquo;s inner questions:</p>



<ul class="wp-block-list">
<li>Am I seen and valued?</li>



<li>Am I empowered?&nbsp;</li>



<li>Does my boss know or care what my talents are?</li>



<li>Are my skills being used?</li>



<li>Does anyone care about my ideas?</li>



<li>Do I feel appreciated and supported?</li>
</ul>



<p>Let&rsquo;s say you have an employee with ADHD and they&rsquo;re exceptionally good at coming up with creative ideas and getting started on projects, but they quickly get disconnected. They&rsquo;re hugely proactive and motivated, but they struggle with the finer details and finishing off the last 20% of a task.&nbsp;</p>



<p>As a manager, if you only ever focus on that last 20% in every one of their appraisals, telling them that they don&rsquo;t finish projects and aren&rsquo;t good at the details, they are going to end up feeling like a miserable failure. They&rsquo;ll worry that their job is on the line. They won&rsquo;t feel valued or empowered. They won&rsquo;t feel like their talents are being used. And so, they&rsquo;ll never reach a point of being able to contribute to your company at the highest level of their potential.</p>



<p>This scenario is true for <em>anyone</em>, not just neurodivergent members of your team.</p>



<h2 class="wp-block-heading">Understanding and fulfilling your team&rsquo;s values</h2>



<p>Do you know the core values of the people in your team? Do you know what they need and want as individuals to thrive in their roles? If not, organise a values workshop to find out what environment they need to feel nourished and energised. If you try to plant a seed in a desert (rather than a tropical forest), it&rsquo;s going to take a lot longer to grow.&nbsp;</p>



<p>Everyone&rsquo;s values are equally important and it&rsquo;s perfectly possible to build a team that meets everyone&rsquo;s needs. Let&rsquo;s say you feel someone in your team is not making an impact on your business development goals. You might say to them: &ldquo;I want you to speak at conferences, you need to get your voice out there!&rdquo;&nbsp;</p>



<p>If they&rsquo;re introverted and they tell you that they don&rsquo;t want to speak on stage, listen to them. They can still make an impact, but in a different way that respects their values and preferences. They don&rsquo;t need to be loud or stand on a stage. It won&rsquo;t feel authentic to them and it&rsquo;s likely to make them feel deeply uncomfortable &ndash;&nbsp;possibly even fearful.&nbsp;</p>



<p>Instead, explore other ways they could make a difference. They might be better at one-on-one interactions, writing blog posts or contributing their expertise to articles or podcasts which can have just as big an impact. If they are an artist, they could even make a small cartoon series describing tech how-tos, etc.</p>



<p>An exceptional manager asks, who are the individuals in my team? How can I support them to make an impact using the skills, talents and preferences that they have? How can I create a space where their values are honoured? <em>This</em> is psychological safety.&nbsp;</p>



<h2 class="wp-block-heading">Fostering a failure culture in your team</h2>



<p>Understanding and respecting people&rsquo;s values and making sure everyone in your team feels able to contribute is vitally important for innovation. Equally important is fostering a culture of failure.</p>



<p>In organisations with good failure culture, people know that failure is not a reflection of who they are as an individual &ndash; it&rsquo;s the result of trying something new that you can learn from and move forward with.</p>



<p>During project debriefs or post-mortems, avoid pointing the finger at people. Instead, point a finger at the actions (or lack of action) that led to the outcome. Then, as a team, look at what everyone can do collectively and proactively to avoid that outcome in the future.&nbsp;</p>



<p>When you pass judgement on or blame an individual for failures, that person is unlikely to try anything new again. Now, you&rsquo;ve killed innovation within your team because you&rsquo;ve said to them: &ldquo;Don&rsquo;t try anything if you&rsquo;re not 100% sure it&rsquo;s going to be a success, or you&rsquo;re going to be blamed.&rdquo;</p>



<p>Blame culture is the opposite of failure culture &ndash; and as well as damaging team well-being and morale, it can damage your business too. In a blame culture, the things you need to know as a leader will be hidden from you, as people are more likely to shut their eyes to problems than risk speaking out and being punished.&nbsp;</p>



<p>You want people to feel safe enough to have tough conversations and bring challenging issues to light. Not only will your team feel valued and more productive, but you&rsquo;ll get the insights you need to drive your business forward.</p>



<h2 class="wp-block-heading">Don&rsquo;t have team heroes</h2>



<p>Most teams will have a &ldquo;hero.&rdquo; This is a person who&rsquo;s doing brilliantly and smashing their personal development and individual work goals. As a leader, it&rsquo;s natural to want to sing their praises, reward them, give them raises and tell them they&rsquo;re doing amazingly. Meanwhile, the rest of the team &ndash; who for whatever reason haven&rsquo;t been able to achieve their goals &ndash; don&rsquo;t get rewarded.&nbsp;</p>



<p>In this scenario, the heroes &ndash; often the go-getters and perfectionists &ndash; will stop helping their team because they&rsquo;re doing fine on their own. And so, when the team is struggling, they&rsquo;ll focus on perfecting how they show up and do their job to get that next raise.</p>



<p>Controversially, we need to stop rewarding the heroes. Either everyone in the team wins, or everyone loses. If you have a team hero, ask yourself <em>why </em>everyone in the team is looking to the same person for help. What knowledge or skills do they have? Why aren&rsquo;t they sharing this expertise with the team? Why are other members of the team feeling that they need to work late or work weekends to &ldquo;catch up&rdquo;?</p>



<p>No team is successful because of one individual&rsquo;s success. Having an irreplaceable &ldquo;hero&rdquo; on your team doesn&rsquo;t make your team a highly successful one. A highly effective team is one where everyone is able to contribute efficiently and feel like they&rsquo;re equally valued and part of the team.</p>



<p>Take the opportunity to enable and empower that irreplaceable &ldquo;hero&rdquo; to take on the role of mentor or trainer, bringing others up and spreading their knowledge. This will lead to a much more balanced and productive team environment.</p>



<h2 class="wp-block-heading">Lead by example</h2>



<p>Engineering leaders are the ones who drive cultural change in organisations. For example, if you want to shift away from a culture of overworking, then as a leader you need to set an example by not working overtime and setting boundaries around your working hours.&nbsp;</p>



<p>It&rsquo;s the same with psychological safety &ndash; leaders must be the drivers of the culture shift. If you want to create a failure culture, the first step is to acknowledge and celebrate your own failures as a leader. Raise up your hands and say: &ldquo;I messed up. This didn&rsquo;t go well&rdquo; and invite the team to engage in dialogue around what happened.</p>



<h2 class="wp-block-heading">Psychological safety enables powerful communication</h2>



<p>When your team feels a lack of psychological safety at work, communication suffers. People in trigger mode aren&rsquo;t in talking mode. And if, as a leader, you don&rsquo;t understand the needs of the individuals in your team, you can&rsquo;t hear them when they express those needs. This leads to feelings of frustration and disconnection.</p>



<p>Psychological safety also creates the ability to have courageous conversations about difficult things. If you&rsquo;re being micromanaged and checked up on constantly, causing you increasing stress, then you might well snap, shout at your manager and tell them they&rsquo;re making you angry and anxious. Whereas, if a culture of safety is in place and you feel able to communicate, you might say: &ldquo;Today you&rsquo;ve asked me to update you four times and it&rsquo;s making me feel stressed, distracted, and like there&rsquo;s a lack of trust.&rdquo; You can express and own your feelings, show you value your autonomy and know that this will be respected.</p>



<p><br>When you can share your feelings in this way, it opens up a conversation about personal values &ndash; and you can work together to find a solution that honours and meets both your needs. In this scenario, that might be agreeing to message once a day about your progress, or promising that you will let them know 48 hours in advance if you anticipate any delays. This way, you get to keep your autonomy while honouring your colleague&rsquo;s values. And that&rsquo;s only possible when our needs of safety, belonging and esteem are being met.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Want more content like this?</h2>



<p><a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj"><strong>Sign up for our newsletter here</strong></a> and get our Mobile DevOps insights straight to your inbox.&nbsp;</p>



<p>This blog is part of our Mobile First Mastery series, which will form part of our upcoming guide, <strong>Mobile First Mastery: The Complete Guide To Mobile DevOps.</strong></p>



<p><a href="https://pages.https://novoda.com/mobile-first-mastery-early-access"><strong>Register here for early access to the guide</strong></a>, and get notified as soon as it&rsquo;s available to download.</p>



<h2 class="wp-block-heading">Want to talk to us?</h2>



<p>If you need support with anything we&rsquo;ve mentioned in this blog, <a href="https://novoda.com/contact/"><strong>get in touch and let&rsquo;s talk</strong></a><strong>.</strong></p>
<p>The post <a href="https://novoda.com/blog/2023/07/31/creating-a-culture-of-psychological-safety-in-engineering-teams/">Creating a Culture of Psychological Safety in Engineering Teams</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How To Communicate Your Vision &amp; Why It Matters</title>
		<link>https://novoda.com/blog/2023/07/19/how-to-communicate-your-vision-why-it-matters/</link>
		
		<dc:creator><![CDATA[Sarah Gruneisen]]></dc:creator>
		<pubDate>Wed, 19 Jul 2023 16:37:28 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Good Business]]></category>
		<category><![CDATA[Mobile Engineering]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10322</guid>

					<description><![CDATA[<p>The essence of great leadership is getting a group of passionate individuals unified and heading in the same direction. To achieve that, you need a vision.</p>
<p>The post <a href="https://novoda.com/blog/2023/07/19/how-to-communicate-your-vision-why-it-matters/">How To Communicate Your Vision &#038; Why It Matters</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-7-1024x576.jpg" alt="" class="wp-image-10331" srcset="https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-7-1024x576.jpg 1024w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-7-300x169.jpg 300w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-7-768x432.jpg 768w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-7-1536x864.jpg 1536w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-7.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong><em>By Sarah Gruneisen and Benjamin Augustin</em></strong></p>



<p>The essence of great leadership is getting a group of diverse, highly passionate individuals unified and heading in the same direction. It&rsquo;s building a team that knows where they&rsquo;re going, that&rsquo;s connected to the reasons why and that&rsquo;s clear on what they&rsquo;re trying to achieve. Achieving this holy grail of leadership ultimately comes down to having a vision<em> and</em> communicating it well.&nbsp;</p>



<p>A vision not only tells everyone what you&rsquo;re doing as a business, it works on a product level too. If you&rsquo;re creating a product and don&rsquo;t have a clear vision as to why the product exists, who needs it, what people want from it and what pain points it addresses then your engineering team won&rsquo;t connect to that product &ndash; they&rsquo;ll just write code. The product might turn out well, but it won&rsquo;t be <em>amazing. </em><strong>Because if you want to knock people&rsquo;s socks off, you need passion behind a product.&nbsp;</strong></p>



<h2 class="wp-block-heading">What happens in an engineering team without vision?</h2>



<p>Without a unified vision &ndash; and we&rsquo;ve seen this happen many times before &ndash; teams tend to create one anyway. Then you end up with a bunch of different visions, teams working in silos, and everyone becoming disconnected from what you&rsquo;re trying to achieve as a business. While everyone may be doing a lot of work, it&rsquo;s not work that&rsquo;s needed. And eventually, they&rsquo;ll get disheartened because they&rsquo;ll feel like nothing they do is good enough.&nbsp;</p>



<p>On the flip side, you can also end up with people having no vision and doing only the bare minimum. They see their job as taking a ticket, doing the ticket and not asking questions. And this doesn&rsquo;t work either.&nbsp;</p>



<p>One of the core tenets of Mobile DevOps is ownership, accountability and autonomy for every individual in an organisation. If you want people to be able to drive initiatives from the beginning right through to delivery, they need to understand why they&rsquo;re doing it and how their role fits into the bigger vision.</p>



<h2 class="wp-block-heading">Enabling engineers to ask the right questions</h2>



<p>We often speak to engineering leaders within large organisations who feel like their engineering teams &ldquo;aren&rsquo;t passionate enough&rdquo; or &ldquo;don&rsquo;t care about the product.&rdquo; In most of these cases, we find talented engineers who care about their work but who are feeling disconnected from the rest of the business.&nbsp;</p>



<p>It could be that the engineers aren&rsquo;t included in decision-making so they don&rsquo;t know why the business priorities shift, or it could be that the work environment doesn&rsquo;t empower them to ask questions. Whatever the underlying factor, once we identify and address it, we find those same engineers suddenly empowered to bring passion and creativity into their work, shine in their roles and proactively work to improve business outcomes.</p>



<p>Having a vision that everyone understands <em>and </em>embodies not only enables your engineering team to write good code, but to have tension towards the product and continually question their work. An engineer&rsquo;s most valuable skill is looking at something and seeing what could be done differently to achieve an outcome. For example, the iPod would have never been created if Apple&rsquo;s company vision didn&rsquo;t empower its engineers to question WHAT they were doing in order to achieve the WHY. Without this enablement, we might still have drop-down, functional menus leading with &ldquo;Start&rdquo;.</p>



<p>To create a working environment that welcomes and encourages questions, we recommend scheduling two separate refinement sessions. The first is purely for asking questions &ndash; why<em> </em>are we doing this? Is it critical to our business? Is it bringing our product to where we want it to go? Is it what the customer needs? The second is to discuss solutions.&nbsp;</p>



<h2 class="wp-block-heading">Empowering engineering teams to innovate</h2>



<p>When you get your teams truly connected to a product vision, the outcomes can be genuinely surprising. For example, we worked on a project for a popular TV channel in the UK looking at their content playback on various devices. A huge part of their product was ad integration and they had a simple system in place which loaded the adverts in the same way as the content.&nbsp;</p>



<p>The viewing experience was frustrating, as the ad content needed to load and reload and was being interrupted by buffering. And yet, their vision was to bring the best entertainment experience and to make people happy.&nbsp;</p>



<p>Adverts were a critical part of their business model, but we needed to stop them from causing such a disruption to viewing &ndash; because that wasn&rsquo;t aligned with the business vision. Our engineers came up with an idea to create a unified feed which integrated ads within the content, so the show would start buffering while the ads were running for a seamless viewing experience.&nbsp;</p>



<p>Nobody at product level would have known this was possible. For them, the process was just, adverts then show. But from an engineering perspective, we could see the gap between the current product and the vision. This solution didn&rsquo;t come from customer feedback or the product teams, it came from the engineers&rsquo; understanding of what was possible within the context of the vision.<br></p>



<p>To use a different example, let&rsquo;s say a customer is looking out of a window at a tree and says:&nbsp; &ldquo;I want to touch the tree outside the window.&rdquo; The product team might come up with the solution of going downstairs, walking around the building and crossing the road to touch the tree. But, if we take a moment and ask as a team <em>why </em>the customer wants to touch the tree, product can understand that the customer just wants to feel the fresh air, and engineering can recommend that we open the window to achieve this. It&rsquo;s by communicating and working together that we achieve the best outcome for the client.</p>



<p>Essentially, engineers ask the right questions and find an alternative way to do things. It&rsquo;s rare for customers to think that way &ndash; not because they can&rsquo;t think that way, they are just often not aware of the possibilities. Therefore, the only way you can get to those amazing, simplified solutions is to bring your engineers to the vision. Engineers are inventors and artists who want to get excited and be part of the solution &ndash; they&rsquo;re not just developers.</p>



<h2 class="wp-block-heading">Communicating your vision starts with leadership</h2>



<p>Just like any challenge you&rsquo;re looking to fix in a team of engineers, unifying a team behind a vision starts with leadership. If leaders can&rsquo;t communicate a product vision to their teams, making each individual feel like part of the solution, and giving them the autonomy to operate within their role, then there&rsquo;s no benefit to having a vision. Teams will become just as disconnected as if there were none at all.&nbsp;</p>



<h2 class="wp-block-heading">How do you communicate your vision effectively?</h2>



<h3 class="wp-block-heading">Repeat, repeat, repeat</h3>



<p>You have to repeat, repeat, repeat the vision. Over and over. It has to be in every single presentation and in the background of every single conversation. Your team has to see it all the time. It has to become embodied within them. This doesn&rsquo;t happen with just one presentation that says: &ldquo;Here&rsquo;s our vision!&rdquo;&nbsp;</p>



<p>If you don&rsquo;t talk about your vision often enough, people <em>will</em> forget about it. So, whenever you have a decision to make or have to prioritise, always reflect back on the vision. Whatever action brings you closer to the vision, that becomes the priority.</p>



<h3 class="wp-block-heading">Make it tangible&nbsp;</h3>



<p>Make sure your vision isn&rsquo;t abstract. Paint a picture of what it looks like in real terms. If people aren&rsquo;t sure what it looks like to have achieved the vision, then they won&rsquo;t be clear on the action to take to move towards it.</p>



<h3 class="wp-block-heading">Simplify</h3>



<p>If you can&rsquo;t explain your vision in two sentences, it&rsquo;s too complicated. Simplification can be tough, so work on it as a team. Once you can explain it simply and succinctly, it becomes a mantra you can repeat when making any decision to make sure you&rsquo;re making the right choices.</p>



<h3 class="wp-block-heading">Break the silos</h3>



<p>Bring every single person in your company into the overarching vision. This expands peoples&rsquo; horizons and ensures everyone within the business understands the bigger picture that goes beyond their work and their team. Bring engineers into a product&rsquo;s lifecycle as early as possible, so they can be a part of these early decisions and bring their knowledge on board from the start.</p>



<h3 class="wp-block-heading">Create sub-visions</h3>



<p>The overarching company vision might not feel relevant to every team within your company. In this case, teams can create sub-visions for different products. This way, every product has its own sub-vision that connects to the top vision, making it feel more accessible and meaningful for product teams.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Want more content like this?</h2>



<p><a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj"><strong>Sign up for our newsletter here</strong></a> and get our Mobile DevOps insights straight to your inbox.&nbsp;</p>



<p>This blog is part of our Mobile First Mastery series, which will form part of our upcoming guide, <strong><em>Mobile First Mastery: The Complete Guide To Mobile DevOps</em></strong>.</p>



<p><a href="https://pages.https://novoda.com/mobile-first-mastery-early-access"><strong>Register here for early access to the guide</strong></a>, and get notified as soon as it&rsquo;s available to download.</p>



<h2 class="wp-block-heading">Want to talk to us?</h2>



<p>If you need support with anything we&rsquo;ve mentioned in this blog, <a href="https://novoda.com/contact/" target="_blank" rel="noreferrer noopener">get in touch and let&rsquo;s talk</a>. </p>
<p>The post <a href="https://novoda.com/blog/2023/07/19/how-to-communicate-your-vision-why-it-matters/">How To Communicate Your Vision &#038; Why It Matters</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How To Create A Culture Of Continuous Improvement In Mobile Engineering Teams</title>
		<link>https://novoda.com/blog/2023/07/17/how-to-create-a-culture-of-continuous-improvement-in-mobile-engineering-teams/</link>
		
		<dc:creator><![CDATA[Sarah Gruneisen]]></dc:creator>
		<pubDate>Mon, 17 Jul 2023 15:44:29 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Mobile Engineering]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10304</guid>

					<description><![CDATA[<p>Having a culture of continuous improvement within your mobile developer teams ensures you remain effective as you scale – and most importantly, that you don’t scale problems with solutions. </p>
<p>The post <a href="https://novoda.com/blog/2023/07/17/how-to-create-a-culture-of-continuous-improvement-in-mobile-engineering-teams/">How To Create A Culture Of Continuous Improvement In Mobile Engineering Teams</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong><em>By Sarah Gruneisen &amp; The Engineering Team</em></strong></p>



<p>Continuous improvement is a practice that involves a loop of reflection and adaptation and improvement as part of the work process. It encourages learning and iterating, which is a vital element of a successful Mobile DevOps strategy.&nbsp;</p>



<p>Having a culture of continuous improvement within your mobile developer teams ensures you remain effective as you scale &ndash; and most importantly, that you don&rsquo;t scale problems with solutions.&nbsp;</p>



<p>In this blog, we delve deep into how to create a culture of continuous improvement within your mobile teams and why it matters if your organisation wants to master a mobile-first mindset and approach.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-6-1024x576.jpg" alt="Culture of continuous delivery" class="wp-image-10309" width="1024" height="576" srcset="https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-6-1024x576.jpg 1024w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-6-300x169.jpg 300w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-6-768x432.jpg 768w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-6-1536x864.jpg 1536w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-6.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Scaling products without scaling problems</h2>



<p>When you write new software, you start out small. Most likely you&rsquo;ll take a pragmatic approach that works within your existing business context. And that&rsquo;s quite right, because when you&rsquo;re just starting out you don&rsquo;t want to over-engineer your processes &ndash; the priority is getting your product out there into the world.</p>



<p>The trouble is, if you don&rsquo;t have a system for continuous improvement in place as you scale, then you&rsquo;re in danger of ending up with a bigger version of that first prototype &ndash; and as most of us will agree, first prototypes are horrible.&nbsp;</p>



<h2 class="wp-block-heading">Balancing simplicity and over-engineering</h2>



<p>At Novoda, we&rsquo;re rarely involved in a product from the start, which means we often end up coming in to work on a product that&rsquo;s been around for a while. Consequently, we often see one of two problems:</p>



<ol class="wp-block-list">
<li><strong>The team have never learned how to build mobile products at scale.</strong> They&rsquo;re learnt as they go and they&rsquo;ve gotten pretty good. But then things have plateaued. In these cases, we&rsquo;ll usually end up taking them back to the beginning to rebuild things from the ground up. Not only does this take a lot of time, but it can be daunting when everything you&rsquo;ve built needs to come apart and be built back the &lsquo;proper&rsquo; way.</li>



<li><strong>Products have been over-engineered from the start</strong> because the team of engineers felt that they had to tick every box before they scaled and plan for every eventuality. This means they&rsquo;ve spent a lot of time and effort building things their users don&rsquo;t need, or they&rsquo;ve taken so long to get to a point of delivery that the feature isn&rsquo;t needed anymore.</li>
</ol>



<p>Embedding a culture of continuous improvement within your mobile teams aims to stop either of these scenarios from happening.&nbsp;</p>



<h2 class="wp-block-heading">Channelling creativity towards solutions</h2>



<p>Engineers are creatives and often have a siren pull to their ideas. Within mobile teams, there is always a tension to be managed between giving space for people to experiment and explore those new ideas and innovations without encouraging them to go off and do whatever they want regardless of whether it benefits the business in a real, commercial way.</p>



<p>When you have a robust continuous improvement process in place, it&rsquo;s much easier to strike the balance between allowing that creative freedom and ensuring it&rsquo;s channelled towards the highest priority solutions.</p>



<h2 class="wp-block-heading">Balancing long-term objectives with responsiveness</h2>



<p>A lot of people think &lsquo;agile&rsquo; means working without a roadmap in order to be wholly responsive, but that isn&rsquo;t the case. Agile doesn&rsquo;t mean reactive. In fact, it&rsquo;s all about continuous improvement.&nbsp;</p>



<p>When you&rsquo;re building any mobile product for a large, scaling organisation, it&rsquo;s vitally important to have a clear roadmap with key objectives to hit along the way. That doesn&rsquo;t mean you don&rsquo;t leave space to be responsive to customers&rsquo; feedback &ndash; this is a hugely important part of an agile methodology &ndash; but it does mean that you can conduct a risk vs reward analysis on improvements and new features before you start to engineer them.</p>



<p>Your product managers may be pushing to put out feature after feature &ndash; and quite rightly because the customers are asking for them. But what the customer is asking for might not always be the right next step for the business&rsquo;s long-term success.</p>



<p>If you&rsquo;re asking developers to churn out feature after feature and by doing so they neglect something that slows down the overall development of a project, then ultimately you&rsquo;re going to end up rolling out fewer features because a bigger problem will arise that needs fixing.&nbsp;</p>



<h2 class="wp-block-heading">Ensuring retrospectives are effective</h2>



<p>Within a culture of continuous improvement, you need effective retrospectives with concrete actions, assigned to individuals. It&rsquo;s easy for retros to become a complaining session where people moan about the same things week after week, but they need to be focused on immediate solutions <em>and </em>the bigger picture.&nbsp;</p>



<p>Often in retros, people focus solely on existing processes &ndash; what has been done and what needs to be done. Less often, teams step back and ask: do we actually have the <em>right </em>process? Do we need to remove some aspects? Are we doing the right thing here? Effective retros aren&rsquo;t necessarily about how to do things better, but whether you&rsquo;re even doing the right thing.&nbsp;</p>



<p>Following on from retros, you then need to measure the impact of any improvements or changes you&rsquo;re making. You don&rsquo;t want to keep jumping into new ways of doing things if you don&rsquo;t have proof that productivity and quality are improving.</p>



<h2 class="wp-block-heading">Prioritising changes</h2>



<p>Without a framework in place for objectively prioritising work, meetings around priorities can easily descend into conflict with everyone wanting their priorities to be everyone else&rsquo;s.&nbsp;</p>



<p>One of the ways we use to objectively prioritise work is the RICE method, which asks:</p>



<ul class="wp-block-list">
<li><strong>Reach</strong> &ndash; how many people will this reach and affect?</li>



<li><strong>Impact</strong> &ndash; what impact will this have on our business?</li>



<li><strong>Confidence</strong> &ndash; how likely is it that this project will be successful?</li>



<li><strong>Effort </strong>&ndash; how much effort will this take to implement?</li>
</ul>



<p>Using this framework, everyone in the team scores each proposed change anonymously which produces a number or ranking that determines a task&rsquo;s priority.</p>



<h2 class="wp-block-heading">Moving people between teams</h2>



<p>Considering different perspectives and alternative ways of thinking is vital for a culture of continuous improvement within mobile engineering teams. As Conway&rsquo;s Law states:&nbsp;</p>



<p><em>&ldquo;Organisations who design systems are constrained to produce designs which are copies of the communication structures of these organisations.&rdquo;</em></p>



<p>If you have multiple product teams within your company who work in silos, you can end up fostering an &lsquo;us vs them&rsquo; mentality, with each team bringing different perspectives to meetings and arguing their points of view.&nbsp;</p>



<p>However, if you move people around between teams means, you can introduce new perspectives and bring in fresh knowledge, ideas and creativity. Not only does this lead to greater innovation and faster improvement, but it can result in greater job satisfaction for your team too.</p>



<p>Engineers tend to change jobs every couple of years, but by allowing people to regularly work on new projects with new teams, you can offer them a new challenge and learning environment without them having to change jobs.</p>



<h2 class="wp-block-heading">Balancing maintenance and innovation</h2>



<p>One of the biggest threats to continuous improvement within an organisation is not getting the balance right &ndash; often, we see companies doing too much or too little.</p>



<p>Every time you make a change, your mobile teams will go through the process of:</p>



<ul class="wp-block-list">
<li><strong>Forming</strong> &ndash; getting used to changes and forming new ways of working</li>



<li><strong>Norming</strong> &ndash; embedding changes so that they become the norm</li>



<li><strong>Performing </strong>&ndash; hitting their objectives and performing well together</li>



<li><strong>Storming </strong>&ndash; ramping up innovation and creativity to exceed objectives</li>
</ul>



<p>If you&rsquo;re shifting your processes or your team structures too often, it&rsquo;s difficult for teams to get to a place of performing because you&rsquo;re keeping teams in the forming and norming stages and they miss out on opportunities to grow together.</p>



<p>As soon as you add a new team member or change a process, your mobile teams are back in a place of forming, trying to get to norming. They never get to perform and storm which can have a detrimental impact on your product quality and innovation.&nbsp;</p>



<p>What&rsquo;s more, if you&rsquo;re continually bringing in new things which your engineering teams need to spend extra time and brainpower getting used to, this might cause them to neglect maintenance, leading to cracks in your foundations. Worse, you might even end up with dysfunctional situations where people are having to work overtime to keep on top of everything which is more likely to lead to burnout.&nbsp;</p>



<h2 class="wp-block-heading">Ensuring observability is meaningful</h2>



<p>Within a continuous improvement culture, observability is essential to ensure that processes are not deteriorating over time and that improvements are adding genuine value.&nbsp;</p>



<p>Observability can be defined as the ability to ask any question of your system and have it answered. It&rsquo;s not about micro-management, it&rsquo;s about ensuring you can identify what happened whenever things go wrong and spot small issues before they become large-scale problems. It&rsquo;s about observing the right things that are going to tell you what you need to know about the quality of your work.&nbsp;</p>



<p>For observability to be effective and accurate, it&rsquo;s crucial to ensure you aren&rsquo;t measuring something that can be easily manipulated. For example, you might want to bring down the number of bugs as an indicator of work quality. But on the other hand, you want people to find bugs so they can fix them. If engineers are being measured against having fewer bugs in their work, they might be less likely to find them because they want to be seen as performing well. Ultimately, this isn&rsquo;t going to serve your business.</p>



<p>Alternatively, if you&rsquo;re measuring how often a system crashes, that&rsquo;s an objective measurement.</p>



<h2 class="wp-block-heading">Conducting pre-mortems and post-mortems</h2>



<p>As part of our culture of continuous improvement at Novoda, pre-mortems and post-mortems are one of the most useful things we do.&nbsp;</p>



<p>Before we begin any project we start with a pre-mortem, which aims to consider all possibilities and risks, so that predictable risks can be mitigated in advance. Post-mortems cover everything from communication to processes to likely team changes.&nbsp;</p>



<p>Additionally, whenever anything goes wrong, we conduct a post-mortem where we ask:&nbsp;</p>



<ul class="wp-block-list">
<li>Why did this happen?&nbsp;</li>



<li>How did it happen?</li>



<li>How did we detect it?</li>



<li>How early or late did we detect it?</li>



<li>How can we be better at detecting it in future?</li>



<li>How can we prevent it from happening again in future?</li>
</ul>



<p>If you commit to this process in a blame-free environment and ask these questions every time, including everyone in the team, then not only does this foster a culture of continuous improvement, but it also creates a culture of psychological safety in which it&rsquo;s safe to fail and make mistakes.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Want more content like this?</h2>



<p><a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj"><strong>Sign up for our newsletter here</strong></a>&nbsp;and get our Mobile DevOps insights straight to your inbox.&nbsp;</p>



<p>This blog is part of our Mobile First Mastery series, which will form part of our upcoming guide,&nbsp;<strong><em>Mobile First Mastery: The Complete Guide To Mobile DevOps</em></strong>.</p>



<p><a href="https://pages.https://novoda.com/mobile-first-mastery-early-access"><strong>Register here for early access to the guide</strong></a>, and get notified as soon as it&rsquo;s available to download.</p>



<h2 class="wp-block-heading">Want to talk to us?</h2>



<p>If you need support with anything we&rsquo;ve mentioned in this blog,&nbsp;<a href="https://novoda.com/contact/" target="_blank" rel="noreferrer noopener">get in touch and let&rsquo;s talk</a>.</p>
<p>The post <a href="https://novoda.com/blog/2023/07/17/how-to-create-a-culture-of-continuous-improvement-in-mobile-engineering-teams/">How To Create A Culture Of Continuous Improvement In Mobile Engineering Teams</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How Continuous Delivery Improves Mobile Developer Productivity</title>
		<link>https://novoda.com/blog/2023/07/07/how-continuous-delivery-improves-mobile-developer-productivity/</link>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Fri, 07 Jul 2023 09:58:55 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Mobile Engineering]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10276</guid>

					<description><![CDATA[<p>When properly implemented, continuous delivery practices and processes allow your mobile teams to build and deploy products at a much faster rate by improving developer productivity. We explore how.</p>
<p>The post <a href="https://novoda.com/blog/2023/07/07/how-continuous-delivery-improves-mobile-developer-productivity/">How Continuous Delivery Improves Mobile Developer Productivity</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-5-1024x576.jpg" alt="continuous delivery in mobile devops" class="wp-image-10283" srcset="https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-5-1024x576.jpg 1024w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-5-300x169.jpg 300w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-5-768x432.jpg 768w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-5-1536x864.jpg 1536w, https://novoda.com/wp-content/uploads/2023/07/NOVODA-BLOG-IMAGES-5.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Continuous integration and delivery (also known as CI/CD) or simply continuous delivery is a software development process determining how code changes within your products are deployed to production &ndash; in essence, how productive and proactive your developer teams are. It&rsquo;s a topic that&rsquo;s not discussed all that often in mobile &ndash; and we want to change that.</p>



<p>While there is extensive information out there on best practices for implementing continuous delivery for web and backend technologies, mobile is often not part of the discussion. So we want to take the time to cover this topic with mobile in mind. Especially since continuous delivery faces a few restrictions and requires adaptation and thinking to apply well to mobile.&nbsp;</p>



<p>When properly implemented, continuous delivery practices and processes allow your mobile teams to build and deploy products at a much faster rate by improving developer productivity in a number of ways, including:</p>



<ul class="wp-block-list">
<li>Making it quicker to find and identify bugs</li>



<li>Providing automated and standardised testing</li>



<li>Supporting a frequent (usually weekly) release cadence</li>
</ul>



<h2 class="wp-block-heading">Why continuous delivery matters for scaling organisations</h2>



<p>When you have a large mobile team, you&rsquo;re probably pushing changes dozens of times a day &ndash; if not hundreds. As a result, inefficiencies and barriers within your feedback and release cycle can quickly add up to huge amounts of lost time.</p>



<p>One of the main goals of your mobile developer team should be to shorten the feedback cycle as much as possible, making it easier for developers to make changes quickly and making you more responsive as a business.</p>



<h2 class="wp-block-heading">Why take a continuous approach to releases?</h2>



<p>Implementing a weekly or fortnightly release cadence for your mobile app shifts your approach from deadline-driven work to continual iteration.&nbsp;</p>



<p>Instead of ensuring the latest version of your product is ready to ship on a set release date, you&rsquo;re pushing regular changes to an internal version of your product, testing, and then rolling out to your user base. As a result, your team are no longer striving hard for everything to be perfect for one set release date &ndash; and dealing with all the bureaucracy that comes with release management &ndash; they&rsquo;re working to make improvements to features and UX week after week.</p>



<p>What&rsquo;s more, having a weekly cut-off point forces dev teams to ensure anything they contribute is ready to go to production, eliminating delays to releases when features aren&rsquo;t yet ready to push.&nbsp;</p>



<p>Of course, there will be times you want to get a crucial feature or update released with a concerted and coordinated marketing push &ndash; but if you want to move as quickly as your competitors, you can&rsquo;t operate all the time.</p>



<h2 class="wp-block-heading">Automation is key for continuous delivery</h2>



<p>If you properly implement automation to manage your continuous delivery processes, you&rsquo;ll avoid many potential points for human error which can arise along the way.</p>



<p>For example, giving machines dedicated access to be able to publish to the store automatically, or auto-release at the press of a button, means you spread responsibility across your engineering team rather than having a single person responsible for overseeing the process. One of the best things about automation is it means there is no single human point of failure &ndash; this makes the process more efficient and less prone to errors.&nbsp;</p>



<p>Ideally, you&rsquo;ll want every part of your continuous delivery process to be automated. However, in practice, there aren&rsquo;t currently any off-the-shelf tools that will do everything for you. With some effort though, it&rsquo;s possible to build the scripts you need to achieve full automation from code to delivery, with no manual input required &ndash; we&rsquo;ve achieved this in some of our teams.&nbsp;</p>



<p>Of course, automation doesn&rsquo;t mean everything <em>has </em>to happen with zero human input.&nbsp; In fact, we&rsquo;d recommend that you add confirmation times or block points requiring human confirmation if you have a strict release process or protocol. But just because you have a process that <em>requires </em>human involvement doesn&rsquo;t mean you shouldn&rsquo;t invest in automation. Automation means you can change the person responsible faster and share responsibility more easily &ndash; it&rsquo;s a lot harder to do this with manual processes.</p>



<h2 class="wp-block-heading">Choosing the right release cadence</h2>



<p>In mobile development, due to necessary steps such as store validation, it&rsquo;s just not possible to go faster than a certain release cadence. What&rsquo;s more, users need to download updates to your app to access features and fixes &ndash; think about how annoying it would be for your users if they had to update the app every day.&nbsp;</p>



<p>When it comes to your release cadence, you also need to think about what&rsquo;s commercially right for your organisation. For example, if you&rsquo;re a bank and require heavy validation before every release, a weekly release will likely be too much. Or if your app is available in countries where people have restrictive data plans, too many releases will eat into their allowance.</p>



<p>As mobile product engineers, we&rsquo;ll always have caveats and constraints around continuous delivery, so we need to think about how we adjust and adapt to these in order to shorten feedback cycles, remain responsive and make progress as fast as possible.</p>



<h2 class="wp-block-heading">Benefits of continuous delivery</h2>



<p>One of the key benefits of continuous delivery is that it eases up chaos and removes stress from the developer environment.</p>



<p>Of course, it&rsquo;s impossible to eliminate <em>all</em> releases outside of your schedule as there will always be situations arising like crashes and bugs which need hotfixes. However, often after a release, it will become apparent that a feature is missing or an element of UX needs tweaking &ndash; these aren&rsquo;t hotfixes, but they are time-sensitive to a certain degree.&nbsp;</p>



<p>If you have a monthly release schedule, and changes like this can&rsquo;t wait, you&rsquo;ll end up having to perform exceptional releases which can disrupt working processes and introduce additional overheads. Whereas, if you have a release every week, you can simply raise a ticket, the team can start working on it and it will be ready for next week&rsquo;s release.</p>



<p>Additionally, continuous delivery enables faster feedback &ndash; if you&rsquo;re building a feature, the earlier it goes to users, the sooner you&rsquo;ll know whether it works or not and you can make adjustments quickly.&nbsp;</p>



<h2 class="wp-block-heading">Stages of continuous delivery</h2>



<h3 class="wp-block-heading">Alpha stage</h3>



<p>In CI/CD, you would generally start your release with an alpha group &ndash; typically an internal deployment channel. Every time something gets built within your CI cycle, it gets published here immediately.&nbsp;</p>



<p>You&rsquo;ll want to encourage people within your organisation to use this internal version as much as possible &ndash; perhaps through incentivisation such as discounts and freebies &ndash; so that they can identify bugs needing to be fixed before production.&nbsp;</p>



<p>Don&rsquo;t just limit your alpha group to your tech or development teams though, it&rsquo;s a great way of getting everyone in your company involved in using and testing your app to gain as many different perspectives and explore as many use cases as possible.&nbsp;</p>



<p>The great thing about alpha environments is that they can be updated 100 times a day without impacting anyone, allowing your internal team to thoroughly test functionality. The sooner new functionality gets used, the sooner bugs will get found &ndash;&nbsp;because you&rsquo;ll never eliminate bugs by just thinking about them harder.&nbsp;</p>



<h3 class="wp-block-heading">Beta stage</h3>



<p>If, for whatever reason, you have a slower release cadence in your organisation &ndash; for example monthly &ndash; you may want to have a beta group of users who can use the product before it&rsquo;s fully validated.&nbsp;</p>



<p>This way, you can release weekly to the beta group and keep your monthly cadence for your main release. If the app doesn&rsquo;t pass all checks at the beta stage, it doesn&rsquo;t get deployed to the next release cycle &ndash; you might even decide to skip the next week&rsquo;s release to the beta group to fix the issue.&nbsp;</p>



<h3 class="wp-block-heading">Incremental release</h3>



<p>If you&rsquo;re releasing weekly updates to a large user base, at the incremental release stage you might start by releasing to 2% of your users. Then, if everything seems to be working you would progress to 5%, then 10%, before releasing it to everyone.</p>



<p>The key thing is to start small. That way, if you have a crash or other bug, you only impact a small percentage of your users and you can stop the release at this point to fix it. Releasing in stages like this limits the risks associated with a faster release cadence by getting easy feedback from an initial small group of users. If you release to 100% of users straight away and introduce a crash, the result could be disastrous for your business.&nbsp;</p>



<figure class="wp-block-image size-large is-style-default" id="incrementalrelease"><img decoding="async" width="1024" height="576" src="https://novoda.com/wp-content/uploads/2023/07/Latest-1.1.0-Beta-None-1024x576.jpg" alt="Moble App Incremental Release Path" class="wp-image-10295" srcset="https://novoda.com/wp-content/uploads/2023/07/Latest-1.1.0-Beta-None-1024x576.jpg 1024w, https://novoda.com/wp-content/uploads/2023/07/Latest-1.1.0-Beta-None-300x169.jpg 300w, https://novoda.com/wp-content/uploads/2023/07/Latest-1.1.0-Beta-None-768x432.jpg 768w, https://novoda.com/wp-content/uploads/2023/07/Latest-1.1.0-Beta-None-1536x864.jpg 1536w, https://novoda.com/wp-content/uploads/2023/07/Latest-1.1.0-Beta-None.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Assessing continuous delivery success</h2>



<p>When you&rsquo;re assessing the success of your CI/CD process, of course you&rsquo;ll want to look at user metrics such as error rate, crash rate, session length and any other metrics which are tied to your business KPIs.&nbsp;&nbsp;</p>



<p>You&rsquo;ll also want to look at internal metrics such as how many times you need to deviate from your normal processes &ndash; for example, to perform hotfixes. If you&rsquo;re having to perform hotfixes too often, this might tell you that you&rsquo;re letting too many things fall through the cracks and your validation process isn&rsquo;t good enough.&nbsp;</p>



<p>On the other hand, a high number of hotfixes might indicate that people are abusing the process and using it to introduce specific features which aren&rsquo;t business-critical. In this case, you&rsquo;d need to look at why people feel they aren&rsquo;t able to wait and look at whether you&rsquo;re releasing often enough, or perhaps seeing if there&rsquo;s a better way of helping your team manage workload and priorities.&nbsp;</p>



<p>Ultimately, metrics shouldn&rsquo;t be looked at in isolation. Look at your continuous delivery processes holistically and identify trends over time to see how changes to your continuous delivery process have impacted team efficiency, productivity and developer experience as well as business KPIs relating to the performance of your app.</p>



<h2 class="wp-block-heading">Summary</h2>



<p>A well-implemented continuous delivery system should always give you confidence in your release &ndash; and confidence in handling situations when things go wrong.</p>



<p>Continuous delivery is a staple of any business that relies on mobile products because it makes your developer teams more efficient, improves the day-to-day experience of your developers, gives you a much faster feedback cycle and avoids unnecessary overheads as a result of unplanned releases.&nbsp;</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Want more content like this?</h2>



<p><a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj"><strong>Sign up for our newsletter here</strong></a>&nbsp;and get our Mobile DevOps insights straight to your inbox.&nbsp;</p>



<p>This blog is part of our Mobile First Mastery series, which will form part of our upcoming guide,&nbsp;<strong><em>Mobile First Mastery: The Complete Guide To Mobile DevOps</em></strong>.</p>



<p><a href="https://pages.https://novoda.com/mobile-first-mastery-early-access"><strong>Register here for early access to the guide</strong></a>, and get notified as soon as it&rsquo;s available to download.</p>



<h2 class="wp-block-heading">Want to talk to us?</h2>



<p>If you need support with anything we&rsquo;ve mentioned in this blog,&nbsp;<a href="https://novoda.com/contact/" target="_blank" rel="noreferrer noopener">get in touch and let&rsquo;s talk</a>.</p>
<p>The post <a href="https://novoda.com/blog/2023/07/07/how-continuous-delivery-improves-mobile-developer-productivity/">How Continuous Delivery Improves Mobile Developer Productivity</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Unleashing Productivity: The Power of Generative AI in the White Collar Sector</title>
		<link>https://novoda.com/blog/2023/07/07/unleashing-productivity-the-power-of-generative-ai-in-the-white-collar-sector/</link>
		
		<dc:creator><![CDATA[Carl Harroch]]></dc:creator>
		<pubDate>Fri, 07 Jul 2023 09:29:11 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10267</guid>

					<description><![CDATA[<p>In a recent roundtable with London CTOs, a fascinating insight emerged: one CTO mentioned that he saves between 1 to 5 hours a day using GPT-3, a generative AI model. </p>
<p>The post <a href="https://novoda.com/blog/2023/07/07/unleashing-productivity-the-power-of-generative-ai-in-the-white-collar-sector/">Unleashing Productivity: The Power of Generative AI in the White Collar Sector</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In a recent roundtable with London CTOs, a fascinating insight emerged: one CTO mentioned that he saves between 1 to 5 hours a day using GPT, a generative AI model.&nbsp;</p>



<p>His anecdote sparked a broader discussion on the efficiency businesses can gain from using GPT within white-collar workforces, which forms a significant part of the UK economy.</p>



<p>The UK economy is predominantly service-based, with 80% of businesses categorised under the white-collar sector. A recent study by students at the Massachusetts Institute of Technology (MIT) found that ChatGPT led to a 37% increase in productivity* among white-collar workers. Therefore, it&rsquo;s easy to see how such a boost in productivity could potentially lead to a massive surge in economic growth.</p>



<p>At Novoda, we were intrigued by these findings. As a leading digital product agency, we are always on the lookout for innovative ways to enhance our services and deliver more value to our clients. Following the London CTOs session, we planned a 3-week sprint to understand how GPT could increase productivity for our clients. However, we soon realised that we should also look inward and explore leveraging GPT to enhance our own productivity.</p>



<p><em>* The MIT study, which involved 444 white-collar workers performing tasks such as marketing, grant writing, data analysis, and human resources, found that the group using ChatGPT completed tasks 37% faster than the group that did not.&nbsp;</em></p>



<h3 class="wp-block-heading">But can AI improve productivity while retaining quality?</h3>



<p>Crucially, they found that the quality of work remained consistent. Even more importantly, as the tasks were repeated, the quality of work produced by the ChatGPT group improved significantly faster than that of the other group.</p>



<p>These findings clearly have profound implications for not only the services we offer at Novoda, but for the future of work.&nbsp;</p>



<p>We are currently developing a suite of AI engineering services with a strong focus on leveraging generative AI. We believe that these tools can revolutionise the way we work in a relatively short space of time, leading to significant efficiency gains and improved outcomes for our clients.</p>



<p>Prompt engineering will be a key aspect of our AI engineering services. This involves the creation of effective prompts that can guide AI models like GPT to generate desired, high-quality outputs. Our AI consultants are fast becoming experts in prompt engineering and are dedicated to harnessing its potential to enhance productivity and efficiency.</p>



<p>But our exploration won&rsquo;t stop there. We are embarking on an exciting journey to understand how we can use GPT to transform the way we work.</p>



<h3 class="wp-block-heading">The power of AI is transformational in many ways</h3>



<p>For us, leveraging AI isn&rsquo;t just about improving our services, but also about transforming our internal workflows and processes. We are committed to becoming a leading example of how businesses can harness the power of AI to make it work for their workforce.</p>



<p>In our upcoming blog posts, we will be delving much deeper into this topic. We will share our experiences, challenges, and successes &ndash; and quite possible failures! &ndash; as we integrate GPT into our workflows. We will also provide insights into our new AI engineering services, how they&rsquo;re developing and evolving, and how they can benefit businesses across different sectors.</p>



<p>Stay tuned for our follow-up blog posts where we will share plenty more about our journey with generative AI. We are excited about the future and look forward to sharing our insights and discoveries with you.</p>



<p>Want to be the first to get these insights? <a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj">Sign up for our newsletter</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Want more content like this?</h2>



<p><a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj"><strong>Sign up for our newsletter here</strong></a>&nbsp;and get our Mobile DevOps and generative AI insights straight to your inbox.&nbsp;</p>



<h2 class="wp-block-heading">Want to talk to us?</h2>



<p>If you need support with anything we&rsquo;ve mentioned in this blog,&nbsp;<a href="https://novoda.com/contact/" target="_blank" rel="noreferrer noopener">get in touch and let&rsquo;s talk</a>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<p><strong>References:</strong></p>



<ul class="wp-block-list">
<li><a href="https://on.ft.com/3NY0C8z">Financial Times</a></li>



<li><a href="https://economics.mit.edu/sites/default/files/inline-files/Noy_Zhang_1.pdf">MIT Research Paper</a></li>



<li><a href="https://joshbersin.com/2023/03/new-mit-research-shows-spectacular-increase-in-white-collar-productivity-from-chatgpt/">Josh Bersin&rsquo;s Blog Post</a></li>
</ul>
<p>The post <a href="https://novoda.com/blog/2023/07/07/unleashing-productivity-the-power-of-generative-ai-in-the-white-collar-sector/">Unleashing Productivity: The Power of Generative AI in the White Collar Sector</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How To Leverage Generative AI in Mobile DevOps</title>
		<link>https://novoda.com/blog/2023/06/07/how-to-leverage-generative-ai-in-mobile-devops/</link>
		
		<dc:creator><![CDATA[Juanky Soriano]]></dc:creator>
		<pubDate>Wed, 07 Jun 2023 14:35:09 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10259</guid>

					<description><![CDATA[<p>From automating manual tasks to improving customer experience within mobile products, as a team we’re exploring as many use cases for generative AI as possible to support Novoda and our clients.</p>
<p>The post <a href="https://novoda.com/blog/2023/06/07/how-to-leverage-generative-ai-in-mobile-devops/">How To Leverage Generative AI in Mobile DevOps</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em><strong>By Juan Soriano, Senior Developer</strong></em></p>



<p>As generative AI technology improves and <a href="https://novoda.com/blog/2023/04/13/the-democratisation-of-artificial-intelligence-with-chatgpt/">access to tools becomes increasingly democratised</a>, its ability to streamline processes and increase efficiency is proving game-changing for mobile development teams of all sizes.</p>



<p>From automating manual tasks to improving customer experience within mobile products, as a team we&rsquo;re exploring as many use cases for generative AI as possible to support Novoda and our clients.</p>



<p>So, what are the core use cases we&rsquo;ve found for AI within Mobile DevOps?</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-2-1024x576.jpg" alt="leveraging generative I in mobile devops" class="wp-image-10262" srcset="https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-2-1024x576.jpg 1024w, https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-2-300x169.jpg 300w, https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-2-768x432.jpg 768w, https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-2-1536x864.jpg 1536w, https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-2.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Automatic Documentation</h2>



<p>It is incredibly important for mobile devs to document everything they build, but this can be an arduous and time-consuming process with the output varying in quality.</p>



<p>Generative AI tools such as <a href="https://techcrunch.com/2022/05/30/mintlify-taps-ai-to-automatically-generate-documentation-from-code/">Mintlify</a>, which read code and automatically create explanatory documents, not only automate the documentation process for devs but also ensure the quality of documentation produced.</p>



<p>What&rsquo;s more, automating processes such as documentation gives your devs more time to work on the more enjoyable and valuable parts of their job, increasing overall efficiency and enabling your mobile teams to deliver greater value.&nbsp;</p>



<h2 class="wp-block-heading">Code Review</h2>



<p>In the same way that any language has a specific grammar and syntax, code has its own set of language rules too. Because of this, AI tools can be programmed effectively to read through code and pick up the smallest mistakes faster and more accurately than any member of your team.&nbsp;</p>



<p>Using AI such as <a href="https://aws.amazon.com/codeguru/">Amazon CodeGuru</a> to review code before it passes to a team member not only speeds up the process but catches the tiny mistakes that might otherwise be missed and impact testing later down the line.</p>



<h2 class="wp-block-heading">User Testing</h2>



<p>To effectively test code before deployment, dev teams need to consider all the possible different scenarios a user could face &ndash; which is tedious and time-consuming.&nbsp;</p>



<p>Right now, AI-powered user testing tools are being developed which will be able to generate a large number of the specific tests you need to perform in a fraction of the time &ndash; and for a fraction of the cost &ndash; that traditional user testing would take.&nbsp;</p>



<p>For now, we would still recommend supplementing any AI tools with proper user testing, but we think it&rsquo;s realistic to assume that within a year, user testing could be fully AI-powered.</p>



<h2 class="wp-block-heading">Ticket Classification &amp; Creation</h2>



<p>When working on any mobile development project, robust classification of tickets is essential, making sure that the category and complexity of each ticket are correctly identified before being assigned to the correct individual or team.&nbsp;</p>



<p>Problems with this process can arise when there are different people across multiple departments, as well as users, creating tickets &ndash; particularly if the creator isn&rsquo;t familiar with the language used by devs.</p>



<p>AI language models can take a history of tickets which have been written in the past, and use this to rewrite tickets which are submitted in layman&rsquo;s terms into a developer brief which can then be easily categorised and assigned appropriately. This frees up time that&rsquo;s being spent ping-ponging tickets between different departments or seeking further clarification.&nbsp;</p>



<h2 class="wp-block-heading">Knowledge Sharing Between Teams</h2>



<p>As your company and mobile development teams scale, onboarding new team members becomes an increasingly difficult challenge &ndash; and generative AI can help here too.</p>



<p>By developing a ChatGPT-style interface that learns from team infrastructure and documentation, new team members can easily get answers to common questions like:</p>



<ul class="wp-block-list">
<li>Who within the organisation do I need to speak to regarding this particular problem?</li>



<li>What piece of code is related to my current challenge?</li>



<li>How has this problem been resolved in the past?</li>
</ul>



<p>This means your senior team members waste less time repeatedly answering the same questions or pointing new starters in the right direction. It also allows your teams and departments to work together more effectively &ndash; especially in the case of remote and hybrid teams.</p>



<h2 class="wp-block-heading">Integrating Generative AI Into Products</h2>



<p>As well as leveraging generative AI to streamline operations and processes, familiarising your mobile development teams with the available capabilities, they&rsquo;ll inevitably start thinking about how to integrate AI into the products they&rsquo;re developing.</p>



<p>For example, food delivery apps might use generative AI to make more personal and specific recommendations to users based on previous ratings, activity or dietary needs without them needing to trawl through the app to find what they&rsquo;re looking for.&nbsp;</p>



<p><br>It&rsquo;s an exciting time to be working in the Mobile DevOps space, as the capabilities of AI are growing every day. As more and more developer teams embrace AI within their internal processes and product work, if you&rsquo;re not starting to use AI now in the use cases outlined above, it won&rsquo;t be long before your organisation is left behind.&nbsp;</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<p><em>If you want to speak to us about how to leverage AI within your organisation, </em><a href="https://novoda.com/contact/"><em>get in touch here</em></a><em> or </em><a href="https://pages.https://novoda.com/leveraging-generative-ai"><strong><em>fill out the form on this page</em></strong></a><em> to receive an overview of our generative AI services.&nbsp;</em></p>



<p></p>



<h2 class="wp-block-heading">Want more content like this?</h2>



<p><a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj"><strong>Sign up for our newsletter here</strong></a>&nbsp;and get our Mobile DevOps and generative AI insights straight to your inbox.&nbsp;</p>



<h2 class="wp-block-heading">Want to talk to us?</h2>



<p>If you need support with anything we&rsquo;ve mentioned in this blog,&nbsp;<a href="https://novoda.com/contact/" target="_blank" rel="noreferrer noopener">get in touch and let&rsquo;s talk</a>.</p>
<p>The post <a href="https://novoda.com/blog/2023/06/07/how-to-leverage-generative-ai-in-mobile-devops/">How To Leverage Generative AI in Mobile DevOps</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How Mobile Team Enablement Creates Efficiency As You Scale</title>
		<link>https://novoda.com/blog/2023/06/07/how-mobile-team-enablement-creates-efficiency-as-you-scale/</link>
		
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Wed, 07 Jun 2023 14:03:55 +0000</pubDate>
				<category><![CDATA[Mobile Engineering]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[team]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10247</guid>

					<description><![CDATA[<p>How does a fast-growing organisation create the most effective and efficient working environment for its mobile development team? Here are some of the most common ways we support our clients.</p>
<p>The post <a href="https://novoda.com/blog/2023/06/07/how-mobile-team-enablement-creates-efficiency-as-you-scale/">How Mobile Team Enablement Creates Efficiency As You Scale</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>By Benjamin Augustin, Technical Leader</strong></p>



<p>When you&rsquo;ve launched a successful mobile product and need to scale quickly, your engineering team will likely grow quickly too.</p>



<p>While it&rsquo;s not difficult to be aligned and work well together when you have a handful of people in a team, as you hire more people and start separating into different teams and departments with various responsibilities and KPIs, getting all those parts to work cohesively and efficiently becomes more difficult. That&rsquo;s when a robust mobile team enablement framework is vital.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-1-1024x576.jpg" alt="mobile team enablement" class="wp-image-10249" srcset="https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-1-1024x576.jpg 1024w, https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-1-300x169.jpg 300w, https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-1-768x432.jpg 768w, https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-1-1536x864.jpg 1536w, https://novoda.com/wp-content/uploads/2023/06/NOVODA-BLOG-IMAGES-1.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Why mobile team enablement matters</h2>



<p>Mobile team enablement encompasses absolutely everything your business does to improve the efficiency, comfort and experience of your development teams.</p>



<p>Creating an environment that enables your mobile team to operate to the best of their abilities and maximises their skills takes time, continuous attention and sustained effort. While most organisations have good intentions and care about creating a better working environment for their teams to function, often mobile team enablement tasks will be de-prioritised as they feel less tangible and harder to measure than day-to-day performance metrics such as releases, fixes and user feedback.</p>



<p>That&rsquo;s why, when it comes to measuring the success of your mobile team enablement efforts, instead of looking at the outcomes, you need to look at how <em>efficiently</em> these outcomes are being produced, such as how long it takes to ship a product once it&rsquo;s built or how often you&rsquo;re able to release.</p>



<p>So, how does a fast-growing organisation create the most effective and efficient working environment for its mobile development team? Here are some of the most common ways we support our clients.</p>



<h2 class="wp-block-heading">Enabling automation</h2>



<p>When it comes to mobile operations, it&rsquo;s possible to automate everything including building, validating, pushing to app stores, incrementing and releasing.</p>



<p>If your processes involve a lot of steps to reach a goal &ndash; for example, if a release process usually spans multiple days with several actions &ndash; then it&rsquo;s time to put in an automated process.&nbsp;</p>



<p>While this might mean more effort up front, if it means the same result can be achieved with drastically less time and without interrupting your team, this is going to have a much greater long-term benefit in terms of saving time and resources.</p>



<h2 class="wp-block-heading">Implementing shared tooling and frameworks</h2>



<p>If you have different teams taking the same actions in parallel multiple times, this equals a lot of wasted energy that could be directed to other things. Developing shared tooling and frameworks for multiple teams to access and use is an excellent way to create efficiencies.</p>



<p>To be able to implement shared solutions, you&rsquo;ll need to review and identify where this is happening across multiple departments &ndash; a difficult thing to spot if you&rsquo;re only measuring output and not efficiency.</p>



<h2 class="wp-block-heading">Focusing on communication</h2>



<p>When you have multiple product teams, all doing independent work, communication across those teams might not be necessary for product tasks &ndash; but it is vital for the overall efficiency of your business.</p>



<p>If you have separate verticals within your business, you need horizontal communication.&nbsp; Without communication between teams about the solutions they&rsquo;re working on, multiple teams might identify the same need and end up working on very similar things. Whereas if needs and solutions are regularly discussed between teams, one team can be assigned to develop a tool or framework and share it with everyone else.</p>



<h2 class="wp-block-heading">Streamlining the release process</h2>



<p>It&rsquo;s not uncommon for the release process on mobile to be suboptimal, because there are so many more additional steps when it comes to shipping on mobile compared to the web. This means there&rsquo;s more that can go wrong, and more places efficiency can be lost. And when you scale, these inefficiencies can add up to create big costs for your business.</p>



<p>There aren&rsquo;t a lot of existing tools out there to support mobile releases, which means increasing efficiency here usually requires a bit more effort than on web or backend where existing tooling is established. This might mean custom work such as creating release management, custom scripts to automate deployment, etc.</p>



<h2 class="wp-block-heading">Reducing build time</h2>



<p>The bigger your organisation grows, the more impact delays to build time will have on your operations. For example, if there&rsquo;s a 30-minute build time within a process and you&rsquo;re building 300 times a month, <em>that&rsquo;s 150 wasted hours</em>. When<a href="https://novoda.com/our-work/glovo/"> we worked with Glovo</a>, we reduced the time taken for full validation from an hour to 15 minutes. Multiplied by hundreds of times, this was a huge cost-saving for them.</p>



<p>It can be difficult to identify where there&rsquo;s potential to reduce time within your processes because they become so habitual. Your team might not even be aware of the things that slow them down. Recently, I spoke to a team who had a CI environment where the build on CI was failing 50% of the time when running PRs. When it failed, they just ran it again. It had become so habitual for them, they didn&rsquo;t even think to raise it as an issue. But when we realised what was happening, we could see that the knock-on effect of all that unnecessarily repeated work was enormous &ndash; and we could find a solution.</p>



<h2 class="wp-block-heading">Avoiding context switching</h2>



<p>Developers are part creatives and part problem solvers. Usually, they&rsquo;ll spend a lot of time absorbing a problem and creating mental models before moving forward. This is why avoiding context-switching &ndash; jumping from one task to another &ndash; is especially important for your mobile teams.</p>



<p>Research has shown that if you&rsquo;re forced to task-switch, it takes an average of 23 minutes to regain your focus. Therefore, if you&rsquo;re being forced to do this multiple times a day, it&rsquo;s easy to see how this can add up and impact productivity.</p>



<p>For example, if you have a mostly manual release process and you want to release weekly, team members will probably have release-related tasks to worry about every day. Not only does this take their focus away from more skilled work, wasting time on tasks that can be automated, but they&rsquo;re also wasting additional time due to context switching.&nbsp;</p>



<p>While we all have to multitask sometimes, adding forced multitasking daily will drain your team. They&rsquo;ll feel more stressed and less productive because they don&rsquo;t have the environment they need to do their best work.</p>



<h2 class="wp-block-heading">Ensuring ownership and accountability</h2>



<p>Within developer teams, people will often build a piece of code because they need it to accomplish something. After a while, it isn&rsquo;t needed anymore, nobody pays attention to it, and it falls into disrepair. And when it inevitably needs an update or breaks, it creates problems because it doesn&rsquo;t have an owner, and nobody knows whose responsibility it is to fix it.</p>



<p>When you build anything, identify who is going to own it and be responsible for maintaining it moving forward. Create a rule that says if you can&rsquo;t identify that person, it doesn&rsquo;t get built.</p>



<h2 class="wp-block-heading">Having a dedicated mobile team enablement function</h2>



<p>Undoubtedly the most efficient organisations are those that have a team dedicated to mobile team enablement, ensuring it&rsquo;s always a priority alongside day-to-day delivery work.</p>



<p>Having a dedicated team allows you to look at mobile enablement from a product mindset, running surveys across your developer base to identify pain points, identifying where it&rsquo;s necessary to create longer-term efficiencies and coming up with solutions that benefit the organisation as a whole.</p>



<p>Additionally, having an individual responsible for enablement within every team creates a coordinated effort across verticals, ensuring the dedicated mobile enablement team is continually in touch with the developer experience within each team.</p>



<p>This structure of representatives from each team is also a good option when a dedicated team is not yet achievable, as it allows for coordination and focus on enablement across the business. For this approach to work, the representatives from each team need to meet regularly and be empowered to drive enablement efforts within their team.</p>



<h2 class="wp-block-heading">Setting enablement KPIs</h2>



<p>It&rsquo;s easy to overlook operational elements that are less visible, therefore you need to measure your mobile team enablement efforts in a way that makes them tangible.</p>



<p>Some operational elements are easier than others to surface and measure, for example, CI metrics and delivery are a widely discussed topic and a few solid examples have emerged including <a href="https://cloud.google.com/blog/products/devops-sre/using-the-four-keys-to-measure-your-devops-performance">DORA metrics</a> or <a href="https://circleci.com/blog/how-to-measure-devops-success-4-key-metrics/">Circle CI&rsquo;s take on 4 metrics for CI/CD</a>.</p>



<p>For the most part, what you measure will depend on the structure of your organisation, therefore it&rsquo;s best to start by looking at your team&rsquo;s processes and feedback from beginning to end and identifying what can be observed and measured. For example, if you notice feature tickets are often ping-ponged between teams, look at how often this happens and ask how you can reduce it.</p>



<h2 class="wp-block-heading">Involving your team in the process</h2>



<p>Your mobile enablement efforts are for your team, so they need to be involved in the process. Top-down management won&rsquo;t work, you need to talk to your teams and be guided by their needs and insight.</p>



<p>Regularly ask your mobile developers what their average day is like, how they go about specific tasks, and what frustrates them. You&rsquo;ll likely notice trends in what people struggle with and where people are manually performing habitual tasks which could easily be automated.</p>



<p><strong>While dedicated mobile team enablement might not feel critical when you have eight people, it will certainly feel critical when you have thirty.</strong></p>



<p>No matter the size of your organisation, mobile team enablement must be a key focus if you have any intention of scaling efficiently and profitably. The sooner it becomes embedded into your processes, and you start evaluating and improving your efforts, the easier it will be to maintain efficiency as you grow.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Want more content like this?</h2>



<p><a href="https://share-eu1.hsforms.com/1eLyVQsn6QZ6Qjm7rHi7-rAfnaqj"><strong>Sign up for our newsletter here</strong></a>&nbsp;and get our Mobile DevOps insights straight to your inbox.&nbsp;</p>



<p>This blog is part of our Mobile First Mastery series, which will form part of our upcoming guide,&nbsp;<strong><em>Mobile First Mastery: The Complete Guide To Mobile DevOps</em></strong>.</p>



<p><a href="https://pages.https://novoda.com/mobile-first-mastery-early-access"><strong>Register here for early access to the guide</strong></a>, and get notified as soon as it&rsquo;s available to download.</p>



<h2 class="wp-block-heading">Want to talk to us?</h2>



<p>If you need support with anything we&rsquo;ve mentioned in this blog,&nbsp;<a href="https://novoda.com/contact/" target="_blank" rel="noreferrer noopener">get in touch and let&rsquo;s talk</a>.</p>



<p></p>
<p>The post <a href="https://novoda.com/blog/2023/06/07/how-mobile-team-enablement-creates-efficiency-as-you-scale/">How Mobile Team Enablement Creates Efficiency As You Scale</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Democratisation of Artificial Intelligence with ChatGPT</title>
		<link>https://novoda.com/blog/2023/04/13/the-democratisation-of-artificial-intelligence-with-chatgpt/</link>
		
		<dc:creator><![CDATA[Juanky Soriano]]></dc:creator>
		<pubDate>Thu, 13 Apr 2023 16:26:47 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<guid isPermaLink="false">https://novoda.com/?p=10009</guid>

					<description><![CDATA[<p>AI is more accessible than it's ever been. How can businesses leverage AI solutions to unlock value that was previously out of their reach?</p>
<p>The post <a href="https://novoda.com/blog/2023/04/13/the-democratisation-of-artificial-intelligence-with-chatgpt/">The Democratisation of Artificial Intelligence with ChatGPT</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="is-style-typestyle-body-large"><strong>And what it means for business leaders</strong>&hellip;</p>



<p><em>By Juan Soriano</em></p>



<p>The rapid evolution of technology has consistently brought forth new possibilities and opportunities for businesses to grow and thrive and being able to capitalise on these developments is often what marks successful companies from uber-successful ones. </p>



<p>One groundbreaking technology that has captured the world&rsquo;s attention is Machine Learning (ML) and Artificial Intelligence (AI), the most notable example of which is Open AI&rsquo;s GPT models and its most publicly recognised use case ChatGPT. </p>



<p>ChatGPT demonstrates the power of AI-driven solutions in an easy-to-use and accessible package meaning that businesses no longer need extensive knowledge or specific domain expertise to tap into the possibilities that large language models afford. This perceived democratisation of AI paves the way for developers who previously lacked the necessary knowledge to create AI-driven solutions and help create business value previously out of their reach.</p>



<p>The days of needing a PhD or years of Machine Learning experience to even access and benefit from such technologies are long gone. Today, companies and organisations, irrespective of their size or industry, can implement these technologies and enjoy the benefits. Ultimately the complexity has been reduced to a point where making use of them is not very dissimilar to consuming REST APIs. This is a game-changer, with easy access to training resources and development tools, companies can now create sophisticated AI solutions to improve their value propositions or use GPT models internally to optimise and automate their business processes.</p>



<p>The newfound accessibility of AI and its applications also means that any company can quickly adapt to changing market needs, lead the competition, and find new ways to provide superior service to their customers. In essence, the widespread availability of AI technology levels the playing field, allowing organisations to innovate and compete effectively in their chosen sector.</p>



<h2 class="wp-block-heading">The Democratisation of AI: Impact on MLOps and DevOps</h2>



<p>The field of Machine Learning Operations (MLOps) has been garnering significant attention in recent years. Previously, incorporating ML into workflows demanded specialised knowledge. Now, with the emergence of new services offered by big tech companies, two major consequences have arisen. On one hand, MLOps has become a discipline more accessible to a wider range of software professionals, as these services simplify the process of integrating ML models into applications and workflows. On the other hand, the popularisation of these services is providing businesses and individuals with a better perspective on how to use AI in their workflows, enabling them to make more informed decisions. This phenomenon is what we refer to as &ldquo;The Democratisation of AI&rdquo;.</p>



<p>The MLOps landscape is evolving to embrace a more DevOps-centric approach, leading to an integration of the two methodologies. As a result, organisations now face the challenge of determining how to effectively combine MLOps and DevOps, instead of selecting one over the other. The dilemma stems from the previous perception that MLOps and DevOps were distinct disciplines, each requiring its tools, workflows, and expertise.</p>



<p>Thankfully, incorporating both methodologies into business operations does not require a PhD or extensive knowledge of ML or AI. Engineers can now assume MLOps roles, as third-party APIs often simplify the task of working with familiar REST APIs.</p>



<p>MLOps manages the lifecycle of a machine learning model from development to deployment in a production environment, while DevOps streamlines the process of building, testing, and deploying software. As the boundaries between these methodologies blur, the collaboration between data scientists and software engineers becomes vital. This partnership ensures that data scientists&rsquo; models are efficiently and swiftly integrated into the software engineers&rsquo; pipelines, ultimately benefiting the organisation as a whole.</p>



<p>In conclusion, the democratisation of AI has made the synergy between MLOps and DevOps more crucial than ever before. Companies no longer need specialised technical knowledge to incorporate ML into their workflows, and engineers can now fulfil the roles of MLOps without that specific knowledge. The convergence of MLOps and DevOps will lead to improved efficiency and collaboration between data scientists and software engineers, ultimately enhancing the overall success of business operations.</p>



<h2 class="wp-block-heading">AI Models and Tools for Businesses: Streamlining Operations and Enhancing Decision-making Processes</h2>



<p><a href="https://openai.com/">OpenAI</a> and other companies offer a plethora of AI models and tools that businesses can leverage to enhance their operations. These tools include <a href="https://openai.com/dall-e">DALL-E</a>, <a href="https://openai.com/product">GPT</a>, and <a href="https://openai.com/research/whisper">Whisper</a>, each with its unique capabilities.</p>



<p>GPTs and other large language models (LLMs) provide conversational AI capabilities that can improve customer service, automate repetitive tasks, and assist in decision-making processes. DALL-E and <a href="https://stability.ai/blog/stable-diffusion-public-release">Stable Diffusion</a> enable the creation of unique artwork and images, opening up new possibilities for marketing and design. Meanwhile, Whisper is a powerful speech-to-text model that can transcribe audio and video content, providing businesses with valuable insights from a variety of data sources.</p>



<p>For developers, <a href="https://replicate.com/">Replicate</a>, <a href="https://www.runpod.io">RunPod</a> and <a href="http://banana.dev">Banana.dev</a> are essential tools that simplify server deployment and infrastructure management. They also facilitate the deployment of AI models selected from HuggingFace. As the largest ML model repository on the internet, <a href="https://huggingface.co/">HuggingFace</a> offers businesses access to a wide range of pre-trained models without the need for extensive in-house development. By using HuggingFace to choose models and RunPod and Banana.dev for deployment, businesses can streamline their operations and take full advantage of AI capabilities.</p>



<p>Fine-tuning and custom embedding with these technologies allow for more accurate insights and more bespoke support from your AI applications. Incorporating AI models and tools into everyday operations can ultimately help organisations to streamline processes, enhance decision-making, and ultimately stay competitive in the market.</p>



<div class="wp-block-columns are-vertically-aligned-center">
<div class="wp-block-column is-vertically-aligned-center">
<figure class="wp-block-image size-full"><img decoding="async" width="296" height="300" src="https://novoda.com/wp-content/uploads/2023/04/open-ai-logo-8B9BFEDC26-seeklogo.com_.png" alt="Open AI logo" class="wp-image-10011"></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center">
<figure class="wp-block-image size-full"><img decoding="async" width="512" height="512" src="https://novoda.com/wp-content/uploads/2023/04/favicon.8ff8a84c4544.png" alt="Replicate AI logo" class="wp-image-10012" srcset="https://novoda.com/wp-content/uploads/2023/04/favicon.8ff8a84c4544.png 512w, https://novoda.com/wp-content/uploads/2023/04/favicon.8ff8a84c4544-300x300.png 300w, https://novoda.com/wp-content/uploads/2023/04/favicon.8ff8a84c4544-150x150.png 150w" sizes="(max-width: 512px) 100vw, 512px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center">
<figure class="wp-block-image size-full"><img decoding="async" width="200" height="200" src="https://novoda.com/wp-content/uploads/2023/04/spaces_tVVq7kJ1wj2g041mZWpL_icon_uzYZPuWCbW7beNb126lU_logo-notext.webp" alt="Runpod logo" class="wp-image-10013" srcset="https://novoda.com/wp-content/uploads/2023/04/spaces_tVVq7kJ1wj2g041mZWpL_icon_uzYZPuWCbW7beNb126lU_logo-notext.webp 200w, https://novoda.com/wp-content/uploads/2023/04/spaces_tVVq7kJ1wj2g041mZWpL_icon_uzYZPuWCbW7beNb126lU_logo-notext-150x150.webp 150w" sizes="(max-width: 200px) 100vw, 200px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center">
<figure class="wp-block-image size-full"><img decoding="async" width="200" height="200" src="https://novoda.com/wp-content/uploads/2023/04/1628264560174.jpeg" alt="Banana.dev logo" class="wp-image-10014" srcset="https://novoda.com/wp-content/uploads/2023/04/1628264560174.jpeg 200w, https://novoda.com/wp-content/uploads/2023/04/1628264560174-150x150.jpeg 150w" sizes="(max-width: 200px) 100vw, 200px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center">
<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="1024" src="https://novoda.com/wp-content/uploads/2023/04/hf-logo.png" alt="Hugging Face Logo" class="wp-image-10015" srcset="https://novoda.com/wp-content/uploads/2023/04/hf-logo.png 1024w, https://novoda.com/wp-content/uploads/2023/04/hf-logo-300x300.png 300w, https://novoda.com/wp-content/uploads/2023/04/hf-logo-150x150.png 150w, https://novoda.com/wp-content/uploads/2023/04/hf-logo-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<h2 class="wp-block-heading">Revolutionising customer experience with GPT, Hugging Face, and Replicate: A hypothetical use case for an online media company</h2>



<p>The widespread accessibility of Artificial Intelligence has given businesses an opportunity to apply powerful AI tools to their specific organisational context and offering. Tools that can revolutionise customer experiences and significantly improve team productivity. Let&rsquo;s explore a hypothetical use case for an online media company that is considering using&nbsp; AI for content curation, audience targeting, and content creation.</p>



<h3 class="wp-block-heading">The Objective</h3>



<p>The organisation&rsquo;s primary goal is to:</p>



<ol class="wp-block-list">
<li>Streamline the content curation process,&nbsp;</li>



<li>Deliver tailored content to the appropriate audience at the right time,</li>



<li>Enhance content creation through AI assistance.</li>
</ol>



<p>To achieve this, they might incorporate various AI tools, such as GPT models, Hugging Face, and Replicate. Making use of those tools is very similar to the way we typically consume REST APIs; understanding how to use the tool is sufficient, not needing to be experts in all the underlying theories behind them. Consequently, the team that initially handled DevOps functions can transition to MLOps without requiring specific deep knowledge of Machine Learning.</p>



<h3 class="wp-block-heading">GPT models: Automating Customer Support and Content Creation</h3>



<p>GPT models are integrated into the media company&rsquo;s website and social media pages to automate responses to frequently asked questions (FAQs) from users. This reduces the workload of employees, allowing them to focus on other essential tasks. By providing real-time solutions to customer queries, GPT models enhance productivity and facilitate data-driven decision-making.</p>



<p>Additionally, GPT models can be used for content creation, especially when fine-tuned with <a href="https://platform.openai.com/docs/guides/embeddings"><em>embeddings</em></a>. By training the model on a dataset relevant to the media company&rsquo;s niche, GPT can generate article summaries, draft engaging headlines, or even create short news snippets that cater to the audience&rsquo;s interests.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="335" src="https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-12-222032-1-1024x335.png" alt="GPT models: Automating Customer Support and Content Creation" class="wp-image-10043" srcset="https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-12-222032-1-1024x335.png 1024w, https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-12-222032-1-300x98.png 300w, https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-12-222032-1-768x251.png 768w, https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-12-222032-1-1536x502.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Hugging Face: Access to ML Models</h3>



<p>The media company leverages Hugging Face to access a wide range of ML models without the need for extensive model development. Hugging Face offers options to deploy models using services like Replicate, which simplifies server deployment and infrastructure. As a result, the organisation can analyse data from various sources, such as social media, website traffic, and customer feedback, to create content that resonates with its audience.</p>



<h3 class="wp-block-heading">Simplifying Server Deployment</h3>



<p>Replicate, Runpod or Banana.dev could then be used to streamline server deployment and infrastructure management. With Runpod or Banana.dev, the team can focus on building applications using models from Hugging Face without struggling with enabling GPUs for their servers, simplifying the deployment and management, and enabling the business to concentrate on delivering high-quality content to the right audience at the right time.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="398" src="https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-12-221641-1-1024x398.png" alt="Simplifying Server Deployment" class="wp-image-10044" srcset="https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-12-221641-1-1024x398.png 1024w, https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-12-221641-1-300x116.png 300w, https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-12-221641-1-768x298.png 768w, https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-12-221641-1-1536x596.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">LLMs for Development Teams and GPT Integration</h3>



<p>Another practical use case is a development team that incorporates large language models (LLMs), or GPT, to automate tedious tasks, such as writing changelogs, reasoning about code changes, extracting more information from acceptance criteria based on previous tickets in the reporting system, or even as coding assistants or &ldquo;copilots&rdquo; while they write software. With GPT integration, the team can also generate human-like descriptions of code changes, making it easier to understand the impact of updates on the overall system. Allowing the team to focus on more complex and creative work.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="344" src="https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-13-070848-1-1024x344.png" alt="LLMs for Development Teams and GPT Integration" class="wp-image-10045" srcset="https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-13-070848-1-1024x344.png 1024w, https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-13-070848-1-300x101.png 300w, https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-13-070848-1-768x258.png 768w, https://novoda.com/wp-content/uploads/2023/04/mermaid-diagram-2023-04-13-070848-1-1536x515.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Conclusion</h2>



<p>The democratisation of Artificial Intelligence (AI) has profoundly impacted businesses and developers worldwide and will continue to do so. This transformation has opened up new opportunities and lowered barriers to entry, enabling developers from various backgrounds and skill sets to leverage powerful tools and services. As a result, they can create innovative solutions that were once beyond their reach.</p>



<p>This widespread accessibility has led to a more diverse range of AI-driven applications. In turn, businesses can streamline operations, enhance decision-making processes, and gain a competitive edge in the market. As AI continues to evolve and expand, we can anticipate further breakthroughs and advancements in the coming years.</p>



<p>The ongoing development of AI will foster even greater innovation, empowering businesses and developers to fully harness this game-changing technology. This has the potential to contribute to a more connected and intelligent world, where systems and processes work in harmony to achieve optimal results. There&rsquo;s no doubt, the democratisation of AI has set the stage for something incredibly exciting, and we have yet to witness its full potential.</p>



<p></p>



<p><strong>Interested in GPT, LLMs and what AI can do for your business? Join the conversation on Linkedin and tell us about what you&rsquo;re up to. Or, if you want to chat directly drop me an email at&nbsp;<a href="mailto:carl@novoda.com">juanky@novoda.com</a></strong>.</p>



<p><br><em>Disclaimer: We used a custom tool to support the research that made this article possible. More info on that coming soon!</em></p>



<p></p>



<p></p>
<p>The post <a href="https://novoda.com/blog/2023/04/13/the-democratisation-of-artificial-intelligence-with-chatgpt/">The Democratisation of Artificial Intelligence with ChatGPT</a> appeared first on <a href="https://novoda.com">Novoda</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>