<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Futurice on Medium]]></title>
        <description><![CDATA[Stories by Futurice on Medium]]></description>
        <link>https://medium.com/@futurice?source=rss-fb62be9707c0------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*8-AB2BmaKqqiYVySludoDQ.png</url>
            <title>Stories by Futurice on Medium</title>
            <link>https://medium.com/@futurice?source=rss-fb62be9707c0------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 19 May 2026 08:48:24 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@futurice/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[The Lean Design System: Maximising value for smaller teams]]></title>
            <link>https://medium.com/@futurice/the-lean-design-system-maximising-value-for-smaller-teams-0247ec539031?source=rss-fb62be9707c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/0247ec539031</guid>
            <dc:creator><![CDATA[Futurice]]></dc:creator>
            <pubDate>Wed, 28 Aug 2024 06:24:43 GMT</pubDate>
            <atom:updated>2024-08-28T06:24:43.520Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="Lean Design System, blog by Thomas Weaver, Futurice" src="https://cdn-images-1.medium.com/max/1024/1*_7QGzRl09EUIAav-Qo4tDQ.png" /></figure><p>The complexity of the system must be proportionate to the size of the team. I’ve found myself offering up this piece of advice a number of times over the last few years, most commonly with smaller design teams who have started to build their first design system, but are struggling to get it to a point that’s usable and delivering value to their organisation.</p><p>For smaller teams starting out in the world of design systems, it’s all too easy to look over the garden fence, see the complex, mature design systems that everyone else appears to be building, and think “<em>Righto, that must be what we need to do…”</em></p><p>Where this ‘keeping up with the Jones’ mindset can lead to problems is when smaller teams mistakenly think that building a complex, enterprise-level design system will solve more problems than it creates. Complexity and ability are of course relative; what’s perceived as complex relative to any one team’s ability and experience level can vary greatly, which is where it gets tricky when modelling your own system on what you see others doing. If you build a system that’s too complex for your team to manage, then that system will inevitably fail; instead, success lies in teams working to build a system with complexity that’s proportionate to their specific size, experience, and ability.</p><p>The majority of teams I work with are looking for a Design System to help them reduce complexity, duplication, and effort, in order to deliver valuable product enhancements with greater speed and regularity. This is a sound reason to build a design system, however, you can’t hope to reduce complexity and effort by building an overly complex system. In order to be successful, the system’s complexity has to be proportionate to the ability, size and capacity of the team using it, and this is where The Lean Design System mindset comes into play.</p><h3>The right starting point for smaller teams</h3><p>So what do I mean by The Lean Design System mindset? To achieve this, for smaller teams of less than 10 designers this means accepting that you can’t have everything right now, and that you need to <strong>start lean, and prioritise immediate value.</strong> Sounds pretty obvious right? In a way, yes, but this means picking your battles when it comes to the facets of your design system, and being comfortable in the early stages of building your system, to put on hold some aspects that could bring you greater value in the future than in the present. Comprehensive documentation such as guiding principles, DO’s and DON’Ts, detailed component anatomy diagrams for example, are important facets of a mature design system, but does your team need those things right now? And furthermore, is it realistic for your team to create and manage those facets right now? Remember, maturity is something that’s acquired over time, so with this in mind, don’t be afraid to embrace immaturity as your starting point.</p><p>The most effective way to start demonstrating the value of your new design system, is to get some reusable styles, components, and patterns built, and into use. That’s why I advocate for smaller or inexperienced teams to start by building the winning combination of a robust pattern library alongside a concise style guide and design tokens, as the starting point for their organisation’s Lean Design System.</p><p>While these things alone do not constitute an all-singing, all-dancing design system, they can be easily managed by a smaller cross-functional team whilst being incrementally scaled into that full blown, all-singing all-dancing design system over a longer period of time. A lean, functional Pattern Library and Style guide will give your team a modular library of reusable components and elements to work with, demonstrating value through faster, more consistent, and more abundant prototyping and optimisation of your products.</p><h3>How much documentation is enough documentation?</h3><p>Comprehensive documentation is a highly valuable facet of a design system, creating clarity on how to use the system, and reducing misuse of components, assets, and styles. However, comprehensive documentation takes a great deal of effort for a small team to create and manage. So instead of looking over the fence at Google’s Material Design, and trying to recreate its level of documentation, instead ask your team to identify what’s the absolute leanest documentation required for your designers to successfully use a component, and for your engineers to build it. You can create placeholders for any nice-to-have documentation that you’d like to add in the future, ensuring the scalability of your design system’s structure to accommodate more, richer content.</p><h3>What about governance?</h3><p>The same mindset can be applied to your Lean Design System’s governance processes. Never undervalue the importance of your system’s governance processes, as they’re the secret sauce that turns a well organised set of components and styles into a usable, scalable system. That being said, this is another area where finding comfort with immaturity is the smart approach to complexity. When you’re starting out, put perfection to one side and aim to create governance processes that are acceptably imperfect whilst being perfectly manageable for your team on a day-to-day basis. If you’re a small team, you can afford to be a bit more scrappy in your approach to governance, so try to define processes that enable you to move quickly, and avoid design and Tech debt, without too much bureaucracy or red tape.</p><p>In the <a href="https://www.futurice.com/blog/pattern-library-playbook#governance"><strong>Pattern Library Playbook</strong></a><strong> </strong>I described governance as a framework that outlines roles, responsibilities and decision-making for maintaining and updating a design system, and this still holds true. My recommendation for the most valuable facets to focus on first for small teams, is points 3 and 4 from the Pattern Library Playbook, which cover modifying the system and tracking changes to the system. As a small team you should look to answer the following set of questions with the leanest workable documentation and processes that you can define, keeping in mind a view to future scalability.</p><ul><li>What’s the process for assessing whether to <strong>modify an existing pattern</strong>?</li><li>What’s the process for assessing whether to <strong>create a new pattern</strong>?</li><li>What’s the process for assessing whether a new pattern is <strong>reusable or a Snowflake?</strong></li><li>Where do Design and Engineering practitioners come together to <strong>review updates</strong>?</li><li>What’s the process for <strong>merging new/updated patterns</strong> to the Library?</li></ul><p>Answering the above set of questions will help your team to define their lean process for getting components and updates into the design system and handed over to engineers, so that your team can start using and contributing to the system while your organisation can start reaping the benefits of having a design system in place through increased efficiency.</p><h3>Building for scalability</h3><p>The mindset of <strong>starting lean, to prioritise immediate</strong> value is a sound one, however, it’s essential that while you’re embracing immaturity today, you have a clear idea of what growing into maturity should look like in the future. What this amounts to in simple terms is planning ahead, in order ro reduce the risk of designing your system into a corner, so to speak. Before you reach for your crystal ball, let’s agree that while no one can be certain what the future might be, certainly when it comes to digital products and services, every team is capable of identifying how they would like the future to be.</p><p>As you might already do when defining a strategy for the products your system supports, have your team define a North Star for your design system, and a roadmap to get there. This approach will ensure that with every step you take towards that ideal North Star state, you’re avoiding short sightedness while creating the structures and space required for future scalability.</p><p>At this point it’s important to reflect on something we covered at the beginning of this article; small teams often think that building a complex, enterprise-level design system will solve more problems than it creates. Don’t fall into the trap of planning a future that’s beyond your team’s capabilities. This means that your North Star must still reflect the size and ability of your team. If your North Star is a system that will ultimately be too complex for your team to manage, then you’re building towards failure.</p><p>Today, tomorrow, next year, and beyond, <strong>the complexity of the system must be proportionate to the size of the team.</strong></p><h3>About the author</h3><p><strong>Thomas Weaver</strong> is an experienced Product Design Director with a passion for leading teams to deliver engaging, accessible, and visually stunning digital services that are easy to use. Thomas has particular expertise in user-centred design, DesignOps, Design Systems, and integrating design capabilities within Product Teams.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0247ec539031" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Green Maintenance: How to maintain software sustainably]]></title>
            <link>https://medium.com/futurice/green-maintenance-in-software-1af8536fa410?source=rss-fb62be9707c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/1af8536fa410</guid>
            <category><![CDATA[software-maintenance]]></category>
            <category><![CDATA[operations]]></category>
            <category><![CDATA[sustainability]]></category>
            <category><![CDATA[green-maintenance]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Futurice]]></dc:creator>
            <pubDate>Wed, 24 Jul 2024 11:01:37 GMT</pubDate>
            <atom:updated>2024-07-24T11:01:37.090Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0nRPUzHCRnCzhjTyvyq18A.jpeg" /></figure><p>Sustainability in IT has recently started to gather some long needed attention. Even though it’s a trending topic, no commonly-agreed regulations or standards exist on what it actually means. While cloud service providers are setting their own targets to reduce emissions and achieve carbon neutrality, this is only one part of the equation. As developers and maintainers of software solutions, green coding and green maintenance are areas where we can actively contribute to sustainability ourselves.</p><h3>What is sustainability in IT?</h3><p>We find ourselves in a situation where the emissions from the IT industry are comparable to, or even surpass, those from commercial flights, depending on the source. Technologies like GenAI and cryptocurrencies, which consume vast amounts of energy, exacerbate this issue. The pressing question is how can we, as an industry, contribute to combating climate change and be part of the solution?</p><p>In order to make a difference, we must understand sustainability in general. It can be divided into five dimensions:</p><ol><li>Environmental</li><li>Social</li><li>Economic</li><li>Technical and</li><li>Individual</li></ol><p>All these dimensions have to be taken into account in order to create sustainable software. Futurice as a whole is working towards making an impact on all dimensions. In this blog post we focus on environmental and economic dimensions, as these are primarily present in green maintenance.</p><h3>Why green maintenance is needed</h3><p>Various terms related to sustainable software development have surfaced in recent years. Here we will focus on two relatively new ones: GreenOps and green maintenance.</p><p>GreenOps denotes the practices and technologies dedicated to reducing the environmental footprint of cloud computing. GreenOps is a broad concept that some consider a subset of FinOps. However, we believe GreenOps stands as an independent entity, although one that is closely connected to FinOps. For example, cost-saving measures, such as operating only essential instances of software, also contribute to lessening the environmental impact. But then some other FinOps measures, such as moving computing workloads to cheaper cloud regions, might actually have the very opposite environmental effect.</p><p>Through green maintenance, our aim is to ensure that applications are operated in the most sustainable manner possible. While many decisions impacting the software’s sustainability have been made before the maintenance phase, there still remain plenty of opportunities to improve the sustainability. In Futurice Managed Services (aka. FutuCare) we can best see the consequences of choices made during the design and development of the applications we manage. We’re eager to share what we’ve learned with our development teams, to ensure that we keep improving in developing maintainable and sustainable software.</p><h3>Interested in ROI? Focus on maintainability</h3><p>Sustainability should be measured throughout the entire lifecycle of software, from requirements engineering to shutdown. The maintenance phase, despite being one of the final stages, is crucial for long-lasting software. From a sustainability point of view it bears the cumulative impact of all previous phases. Poorly implemented software is costly to refactor, both financially and environmentally.</p><p><em>If you truly want good ROI on your software assets, maintenance should be a top priority throughout its lifecycle.</em></p><p>Steps we are already taking to facilitate green maintenance:</p><ul><li>Extensive knowledge transfer when project is moved to maintenance<br><strong>Why</strong>: Understanding the link between the architecture, different scenarios and solution<br>-&gt; Better maintainability and less complexity</li><li>High automatisation throughout the development process<br><strong>Why</strong>: Manually executed tasks take more time and thus are more expensive<br>-&gt; Better efficiency</li><li>Quality assurance<br><strong>Why</strong>: Way to ensure that the software works after changes and detect bad quality code<br>-&gt; Maintainable code done according to best practices</li><li>Monitoring resource usage<br><strong>Why</strong>: Changes in usage suggest performance issues<br>-&gt; Ability to detect and address the issues</li><li>Add tools to CI/CD pipelines that measure sustainability in different ways<br><strong>Why</strong>: Detect changes between different versions of software<br>-&gt; Awareness and possibility to take action</li><li>Use cloud providers’ tools for sustainability<br><strong>Why</strong>: To be able to calculate the total emissions of cloud resources used<br>-&gt; Transparency and ability to make better decisions</li></ul><p>This is a start, and other ways will emerge when knowledge of the topic grows and industry standards are made.</p><h3>A sustainable future is within our reach</h3><p>One thing that still needs to change on the path to green maintenance is the attitude. Generally, it’s hard to oppose sustainability, but since it requires changes in how we develop and manage software, it can seem intimidating. However, many developers who follow modern software development practices are already on the right track. Thus quality assurance and best practices are key to ensuring software sustainability. Software developed with best practices in mind won’t waste resources, whether it’s processor power or human time and energy. As awareness grows and methods for measuring impact improve, people are likely to be less hesitant to adopt new ways of working.</p><p>While sustainability is just beginning to trend in the industry, there are already many actions we can take to promote sustainable software development. As cloud providers become greener and provide more information about the environmental impact of our workloads, we can see a glimmer of hope for sustainable IT. However, this requires action on many fronts and a commitment to utilizing the tools available to us.</p><p>At Futurice, Care is one of our core values. Our main 4x2 decision framework encourages us to consider all our actions also from the environmental viewpoint. Thus the topics discussed here, GreenOps and green maintenance, are very much aligned with who we are as a company and how we want to contribute to this world. We are keen to share this journey with you 💚</p><h3><strong>About the authors</strong></h3><p><strong>Henna Mäkiluoma</strong> is a Software Developer, and <strong>Miika Heinonen</strong> is a Service Lead at the Futurice Tampere office.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1af8536fa410" width="1" height="1" alt=""><hr><p><a href="https://medium.com/futurice/green-maintenance-in-software-1af8536fa410">Green Maintenance: How to maintain software sustainably</a> was originally published in <a href="https://medium.com/futurice">Futurice</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Aligning product lifecycle with strategy for optimal business impact]]></title>
            <link>https://medium.com/futurice/product-lifecycle-strategy-8a8c3d29362f?source=rss-fb62be9707c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/8a8c3d29362f</guid>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[digital-product]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[growth-strategy]]></category>
            <dc:creator><![CDATA[Futurice]]></dc:creator>
            <pubDate>Wed, 17 Jul 2024 09:52:52 GMT</pubDate>
            <atom:updated>2024-07-17T09:52:52.063Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*J3nyUoEWiVQjNq7aXRzwRA.jpeg" /></figure><p>Although the gap between digital products and business objectives is not as wide as it once was when products were driven purely by technology, aligning the two still proves challenging in many instances. In this article, we will discuss how viewing your digital products through the lens of their lifecycle and adjusting your product strategy accordingly can propel a product towards business success.</p><h3>Connecting digital products to business impact</h3><p>For a business, one of the primary goals is growth, typically measured by revenue. Nowadays, companies are investing in digital products (or services, if you wish) with the hope of generating value for their customers and/or employees. This value, in turn, is expected to directly or indirectly improve overall business performance.</p><p>However, there is often a significant disconnect between the products being built and the business’s expectations of their contribution.The disconnect goes both ways: products often fail to demonstrate how they justify their investment, while businesses undermine product success by disregarding the necessary process for achieving the most significant impact.</p><p>So how do we connect the contribution of digital products to the overarching goals of the business and evaluate their impact? And how do we teach a business to understand the process through which the product should progress in order to become a success?</p><p>Our digital products naturally progress through lifecycle phases: introduction, growth, maturity, and eventually decline. By leveraging the product lifecycle framework along with a fitting product strategy, both the business and product team can better understand the goals and actions needed at each stage to maximize potential and ensure successful transitions. It is crucial to align the objectives of business, product, and technology with our current phase in this long-term project to focus on what truly matters now.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jJcp9HJuXavNSZ3o4iCflQ.png" /></figure><h3>Mastering the introduction: discover your first product-market fit</h3><p>It all starts with an initiative to introduce a new digital product to the external market or an internal company domain. The introduction phase (A) requires significant effort and is frequently oversimplified. There’s a common misconception that creating a minimal viable version of the product and launching it to the market will propel us into the growth phase, and if we simply keep building it further the growth is guaranteed. However, the reality is often far more complex and requires careful planning, iteration, and adaptation based on user feedback and market dynamics — essentially, discovery. Without properly addressing this phase, the product may never successfully transition to growth. This phase is inherently very risky; no one can guarantee the success of the original idea. Yet, when executed and overseen correctly, there is a significant chance of finding the idea and implementation that sticks.</p><p>During the introduction phase you need to find your first product-market fit, the worst thing you can do for your product is lock yourself in a rigid plan, heavy technology approach or unverified concept. Until we achieve product-market fit, extensive technology implementations and heavy investments in marketing may yield little to no return. We need to build, measure, and adapt very quickly — striving to be as lean as possible. It’s crucial to seek knowledge and market acceptance during this phase. Only when the market begins to pull the product without needing significant pushing do we start to see the first signs of growth.</p><h3>Maximizing growth: strategy for sustainable product expansion</h3><p>The growth phase (B) is a critical time for leveraging market awareness and expanding market share. Often, in our eagerness to grow, we start to make rather common mistakes. B2B businesses tend to over-customize products to meet specific client needs, which quickly begins to dilute their core offering. This leads to a stack of unscalable and barely maintainable solutions that only meet user needs at the minimum level and serve many, but no one well. In B2C, we can often experience “phantom” growth. This refers to short-term sales spikes driven by marketing efforts that don’t translate into sustained value. Effective marketing is crucial, but it’s wasted if digital solutions fail to retain users or convert them into paying customers.</p><h3>Absence of a sustainable growth strategy</h3><p>These issues highlight the absence of a sustainable growth strategy focused on long-term engagement and loyalty rather than short-term gains. It also suggests that your focus is solely on tactics: a long backlog of features created by random customer requests and user feedback that hasn’t been properly evaluated for impact.</p><p>While products can grow without a strategy, they often fail to reach their full potential, leading to stagnation(E) and premature decline(F). Despite potential for continued business growth, it cannot be realized due to the current state of the product.Without strategic product thinking, products become stagnant,and soon require costly partial or full renewal, giving our competitors the opportunity to outrun us.</p><h3>Organic growth and reliable scaling</h3><p>A product strategy for this phase should focus on organic growth and reliable scaling. Organic growth involves identifying and prioritizing growth areas, understanding driving factors, and setting appropriate goals. Then it is a lot about finding outputs that have the potential to make a difference, acting on it and measuring the outcomes — again, focusing on discovery. Many of these actions would revolve around introducing new value and removing friction in the user experience. The e-commerce sector has long excelled at this, and other digital products can adopt similar optimization tools and frameworks.</p><p>Reliable scaling requires continuous product and process optimization to remove bottlenecks.This entails optimizing the product design for scale, refactoring the codebase, ensuring the infrastructure can handle growth, streamlining operational processes, and enhancing team capabilities. These actions are crucial for meeting the increasing volumes of a growing business and they can’t be overlooked.</p><h3>Navigating product maturity: product stability and future plans</h3><p>After a sustained period of healthy growth, a product may reach a stable stage — maturity(C) — where significant growth is no longer observed. This is often due to market saturation, where the demand for the product has been largely fulfilled within the existing market. When rapid user acquisition is no longer feasible, our strategy should shift towards consolidation and maintenance, focusing on retention, customer loyalty, cost optimization, and careful investment. Additionally, it’s crucial to make decisions for the future during this phase. Without proactive decisions, the product may naturally decline, which can be a problem if your business is not ready to diversify into other activities. Extending growth(D) may require innovation and diversification to add new value and explore new markets or product lines.</p><p>In conclusion, viewing your digital products through the lens of their lifecycle enhances our ability to develop relevant product strategies. This approach helps set goals that align with both current business and product needs and prioritize the right activities. Companies that understand the process through which the product should progress during its lifespan establish a solid foundation for long-term thinking and investment decision-making, positioning themselves well for continued success.</p><h3>About the author</h3><p>The author Veronika Vallen, is a Product Manager, at the Futurice Helsinki office.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8a8c3d29362f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/futurice/product-lifecycle-strategy-8a8c3d29362f">Aligning product lifecycle with strategy for optimal business impact</a> was originally published in <a href="https://medium.com/futurice">Futurice</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[DevOps could be your bottleneck: Introducing the new LiveOps+DevOps model for efficient operations]]></title>
            <link>https://medium.com/@futurice/efficient-operations-with-liveops-plus-devops-4dced46b56ef?source=rss-fb62be9707c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/4dced46b56ef</guid>
            <category><![CDATA[it-service-management]]></category>
            <category><![CDATA[live-ops]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[operations]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Futurice]]></dc:creator>
            <pubDate>Wed, 12 Jun 2024 11:37:40 GMT</pubDate>
            <atom:updated>2024-06-12T11:37:40.217Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="A person working on his a system" src="https://cdn-images-1.medium.com/max/1024/1*47kYtvjkDea4IaFY3b7UZA.jpeg" /></figure><p>Over the last decade, the DevOps model has been celebrated for its agility and efficiency in developing and operating software systems. Yet, many companies still face prolonged throughput times and persistent quality and security issues in their DevOps workflows. To tackle these challenges, we’ve pioneered the LiveOps+DevOps model, reimagining how organizations can structure their development and production operations.</p><h3>The original DevOps promise</h3><p>The separation between development and operations has evolved through various models. In the 1990s and 2000s, a siloed, control-oriented approach was common, leading to issues like ticket-based communication and unclear responsibilities. The rise of DevOps in the 2010s aimed to address these problems by merging developers and operators into a single team, promising numerous benefits such as faster release cycles and improved quality. And at the start, it did look promising.</p><p>However, at the same time, the software, as well as the operating environment for it, changed dramatically. We’ve moved from desktop applications to always-online web applications, from single-user to collaboration, from individual web applications and servers to complex architectures and public cloud environments and <a href="https://futurice.com/services/digital-solutions/devops"><strong>cloud devops</strong></a>. Not to forget that the cybersecurity landscape has also become much harder to navigate.</p><p>All this got more complicated while DevOps team members were supposed to master it all.</p><p>Running a successful DevOps team is certainly possible, and many large-scale technology product companies have mastered that skill. It just takes a lot of people and time to get it right. Consider your own DevOps team. Does it include skilled professionals in at least the following areas?</p><ul><li>Frontend development</li><li>Backend development</li><li>Technical and solution architecture</li><li>Quality Assurance</li><li>Observability</li><li>Platform engineering</li><li>Cyber security</li><li>IT Service Management</li><li>On-call practices, schedules and agreed SLAs</li></ul><p>Based on what we are seeing in Futurice’s Managed Services business unit, also known as FutuCare, most companies struggle to meet these requirements. For them, DevOps often fails to deliver on its initial promise.</p><h3>LiveOps</h3><p>Our venture to a new way of providing <a href="https://futurice.com/blog/value-based-maintenance"><strong>value-based maintenance</strong></a> started with the frustration towards traditional service desks. You know the drill: Send a ticket, wait for a reply, “Have you tried to reboot your computer?” Surely we can do better than this in the 2020s, right?</p><p>To address this, we established our own service desk, staffed with cloud experts, platform engineers, and software developers, and named it the LiveOps team. This team is equipped to not only respond to but also resolve most issues on first contact (ie. from the 1st level all the way to the traditional 3rd level). By handling these issues directly, we shield our original development teams, who traditionally serve as third-level support, from unnecessary interruptions. This allows them to focus on solving business-critical domain problems.</p><p>After a few iterations of adaptation, our LiveOps team is exceeding our expectations:</p><ul><li>83 % of issues are being resolved on first contact</li><li>100 % of reaction time SLAs kept</li><li>93 % of resolving time SLAs kept (with average resolving time of 2 hours)</li><li>Customer satisfaction is extremely high with a 4.9/5 CSAT score</li></ul><p>Both our customers and employees love the new system, proving that our approach is making a significant impact.</p><h3>LiveOps+DevOps</h3><p>A DevOps team member is quite often expected to be a jack of all trades while truly being a master of none. Due to their predominantly developer backgrounds, DevOps teams tend to skew towards being 90% Dev and only 10% Ops.</p><p>In client organizations, development programs are typically driven by business units aiming for a competitive edge through new software solutions. This creates a scenario where the Product Owner prioritizes new feature development over maintenance and operational tasks.</p><p>As a result, operations-related issues are frequently neglected, leading to major, hard-to-fix problems when the software is in or nearing production. To mitigate these challenges, we decided to start to integrate our LiveOps team members into development projects from the early stages. This proactive approach prevents real-life problems from arising, and the results have been remarkable.</p><p>Our LiveOps+DevOps working model is based on the principle that <strong>LiveOps is not merely a support function.</strong></p><h3>Benefits</h3><ul><li><strong>Best practices and sane defaults for quicker time-to-market:</strong> There’s a difference in experience whether you’re doing something for the first or second time, or for the 20th time. Whether it’s Platform Engineering, Cyber Security, or Observability, our LiveOps experts bring extensive knowledge to the table. By leveraging this expertise from the outset, we ensure implementations that don’t require last-minute fixes before going into production.</li><li><strong>Experts available when needed.</strong> Our whole Modern Managed Services approach is built on the principle that you purchase a service, not specific individuals. If you need a Platform Engineer to create an efficient deployment pipeline for your application, our LiveOps Platform Engineers will be available and can handle it. This approach eliminates the need for you to hire a full-time expert for your development team.</li><li><strong>Great observability leads to better quality. </strong>Our LiveOps team employs a robust set of leading monitoring tools and practices. We integrate these into your solution from the beginning and advise your development team on best practices for cloud runtimes, logging, and application performance monitoring. This shift in the development mindset from “Will this work?” to “How do we know this will work?” and “Is the system working well enough?” significantly enhances your application’s quality and simplifies tracking KPIs.</li><li><strong>Hidden Ops work gets revealed and addressed. </strong>A common question from prospective clients is why their development activities are slowing over time. This is usually because operating a production system is demanding, and developers often underestimate the work involved. By tackling recurring issues — such as vulnerability scanning and dependency updates — with automation and processes like those used by our LiveOps team, we prevent the accumulation of blocking maintenance tasks.</li><li><strong>AI opportunities become easier to identify and realize.</strong> While integrating AI tools and capabilities into development workflows is often discussed, implementation can be challenging. However, since the LiveOps team regularly addresses similar issues, it’s more feasible to develop AI-driven processes and automations that enhance operational efficiency.</li><li><strong>More time to work on business problems.</strong> When the majority of maintenance and operations-related tasks have been moved to the LiveOps team, the DevOps team has more time to deliver business value through new feature development.</li><li><strong>Seamless transition to production. </strong>LiveOps+DevOps operating model ensures some of the most uneventful and boring production deployments, by design. We prioritize stability over excitement, resulting in smooth, reliable production launches.</li><li><strong>Smooth operation in production.</strong> By incorporating LiveOps early in the development program, we build a solid foundation for handling operational issues. Our LiveOps team transitions from enabling a solution to maintaining it. It’s like flipping a switch in our operations room — suddenly, you’re supported by our LiveOps Service Desk, backed by guaranteed SLAs.</li></ul><h3>What’s the “Plus DevOps” all about?</h3><p>In this model, LiveOps is not intended to replace DevOps but to enhance it. While DevOps is an excellent methodology for building software, offloading certain tasks to a centralized LiveOps team is both logical and beneficial, simplifying processes and improving efficiency for everyone involved.</p><p>A LiveOps team member participates in the DevOps team’s agile meetings and operates as a normal team member. This integration is led by a single Service Lead, who acts as the single point of contact for the client. This ensures smooth development, efficient operations, and a seamless production environment.</p><p>More than anything, the LiveOps+DevOps working model offers a <strong>practical solution</strong> to a problem that, in theory, shouldn’t exist but, in practice, hinders many companies.</p><figure><img alt="LiveOps and DevOps teams will support each other. A picture depecting the synergy in working together" src="https://cdn-images-1.medium.com/max/1024/1*7_P6MCDwfcPZV-7190xusw.jpeg" /></figure><h3>How to get started with LiveOps+DevOps?</h3><p>At FutuCare, we truly believe that the LiveOps+DevOps model can supercharge most development programs. We’re eager to share our insights on how to implement it effectively.</p><p>Feel free to follow our four-step process, which we use to determine the best way to incorporate LiveOps+DevOps to meet our clients’ needs:</p><ol><li><strong>Assess the current state.</strong> Evaluate the number of applications in development and those already in production. Identify which production applications are business-critical and determine their SLA requirements.</li><li><strong>Determine the potential.</strong> Identify common tasks across DevOps teams that could be centralized. Assess how much time individual DevOps teams currently spend on these tasks. Determine if this time could be better utilized or if the tasks could be executed with higher quality through centralization.</li><li><strong>Build and roll out the LiveOps team in a gradual manner. </strong>Avoid moving all Ops work to LiveOps at once. For long-established DevOps teams, accumulated hidden knowledge can hinder this process. Start small by selecting specific work areas, such as the maintenance of deployment pipelines, to transition to the LiveOps team.</li><li><strong>Let the LiveOps team improve things. </strong>The greatest benefits arise when LiveOps not only maintains but also enhances the assets it operates. LiveOps team members, motivated to streamline their work, will drive improvements in shared components, automation, and processes. Ensure they have sufficient bandwidth to innovate without being overwhelmed by their workload.</li></ol><p>Both LiveOps and LiveOps+DevOps services are available to our existing and new Managed Services clients. Additionally, we offer advisory services to help you build this operational capability in-house.</p><h3>About the author</h3><p>Jouni Kaplas is a Tech Principal at Futurice.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4dced46b56ef" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Value-based maintenance takes full benefits from your valuable services]]></title>
            <link>https://medium.com/futurice/value-based-maintenance-f345e0c8717a?source=rss-fb62be9707c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/f345e0c8717a</guid>
            <category><![CDATA[value-based-maintenance]]></category>
            <category><![CDATA[business-value]]></category>
            <category><![CDATA[maintenance-services]]></category>
            <category><![CDATA[software-maintenance]]></category>
            <category><![CDATA[service-value]]></category>
            <dc:creator><![CDATA[Futurice]]></dc:creator>
            <pubDate>Wed, 15 May 2024 07:12:02 GMT</pubDate>
            <atom:updated>2024-05-15T07:12:02.706Z</atom:updated>
            <content:encoded><![CDATA[<p>In the rapidly evolving digital landscape, businesses need to update their approach to maintenance. The traditional approach, looking only for the cheapest price tag, has been the norm for years. However, this method often overlooks a critical factor — value created and internal costs.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*KBaXdfKMn9Q-nnCq" /></figure><p>Value-based maintenance helps you in two ways. It helps clarify service value and uncover hidden costs, making it easier to increase the former and decrease the latter. It also helps identify and eliminate activities that do not contribute to the core business value, thus freeing up time and enabling the business to focus on activities that matter most.</p><h3>Every digital service must produce value</h3><p>Creating and maintaining digital services is not cheap. All services must produce more value for the company than the costs of the service. Value service produces changes over time. If no actions are taken, usually it decreases. Either the world (or company) around changes and updates are needed just to keep it at the same level as before or the value decreases because of system deterioration.</p><p>Cost-effective maintenance is a delicate balance: value service creates vs investments required to keep/improve value vs costs. Driving down costs has been a common way of dealing with this equation but it is not always the optimal way.</p><h3>Actual value vs potential value</h3><p>The value of service needs to be monitored not only as the potential value service brings if it works perfectly, but also the current value it brings when it works as it works.</p><p>For example, a new service is created for employees to purchase mobile phones for work. This saves IT lots of manual work. The value of service is clear. However, the service is maintained poorly. It crashes often and the orders get stuck. IT has to do manual work to restart the service and answer employees’ tickets about why they haven’t received their new phone. Thus the actual value of the service is lower than the potential value.</p><p>The actual value can decrease gradually. If new changes or bug fixes are hard to implement because of poor or lacking maintenance, the service’s actual value keeps on dropping.</p><h3>External costs vs all costs</h3><p>The term “total cost of ownership” is used when calculating service lifetime costs. It also includes the maintenance and recurring costs, which are the biggest portion of total costs. But what about internal costs? “Internal costs” are work needed or wasted because of the service and its maintenance.</p><p>For example, the company has outsourced maintenance of its critical master data service to a vendor. Uptime requirements are tight and the vendor performs well. But almost every new business solution built will have to integrate with the master data service and getting required access, integration documentation, or any support for development is non-existent. Expensive development teams waste weeks or months because the maintenance partner doesn’t help them.</p><p>Or a new employee starts but getting all the required accesses takes weeks, multiple tickets, and email ping-pong. Every time. Lots of work hours are wasted.</p><p>Some companies try to use SLAs to avoid this, but SLAs are not the best tool for this. SLAs define the minimum required quality of service that has to be fulfilled but the vendor is not rewarded to do more. Or automate things. Or decrease the need for tickets in the first place by implementing self-service functionality.</p><h3>How to implement Value-based maintenance?</h3><h4>Identify Value</h4><p>The first step is to clearly define what “value” means for your business. It could be improved customer experience, time used at the site, increased uptime, cost reductions, or any other metric that directly impacts your business objectives. There can be more than one.</p><h4>Measure Value</h4><p>Measure the value of your service, both the potential value and the actual value. KPIs are good for measuring potential value and Service Level Objectives (SLOs) for the actual value. SLOs help you to understand the effectiveness of your maintenance activities and identify areas for improvement.</p><h4>Prioritize Tasks</h4><p>Once you’ve identified your value parameters, prioritize the maintenance tasks based on their potential impact on these values. This approach will help you focus on the tasks that offer the highest return on investment. Sometimes it is a new feature, sometimes reducing technical debt, building automation, or increasing self-service functionality.</p><h4>Continuous Improvement</h4><p>Value-based maintenance is not a one-time activity but a continuous process. Incorporate feedback, learn from your successes and failures, and constantly look for improvement.</p><h3>Select the right partner</h3><p>Instead of just selecting a maintenance partner with the lowest external cost, find a partner who can lower your internal costs, increase service value (both potential and actual), and help you measure value. This will lead to better ROI and also increase employee and customer satisfaction. A good maintenance partner can take the value to the contractual level, ensuring that there is an incentive to bring great value instead of just maximizing the amount of tickets.</p><p>Switching to a value-based approach can be a game-changer for your business maintenance strategy. It allows for strategic decision-making, efficient use of resources, and ultimately, a better bottom line. The best part of this transition is a clear understanding of your business objectives and customer needs. It makes your organization more customer-centric.</p><h3>About the Author</h3><p><strong>Joonas Korpela, </strong>Vice President, leads Futurice’s modern managed services — FutuCare. He is passionate about combining the value of care with business success and continuous improvement. As a sports and wellbeing enthusiast, he loves to measure performance and aim for maximum sustainable levels; the same as the values he advocates at work.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f345e0c8717a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/futurice/value-based-maintenance-f345e0c8717a">Value-based maintenance takes full benefits from your valuable services</a> was originally published in <a href="https://medium.com/futurice">Futurice</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to maximize customer and business value using measurable journeys]]></title>
            <link>https://medium.com/@futurice/how-to-maximize-customer-and-business-value-using-measurable-journeys-fc3565fc5cfb?source=rss-fb62be9707c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/fc3565fc5cfb</guid>
            <category><![CDATA[opeartions]]></category>
            <category><![CDATA[journey]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[design-operations]]></category>
            <category><![CDATA[designer]]></category>
            <dc:creator><![CDATA[Futurice]]></dc:creator>
            <pubDate>Tue, 30 Apr 2024 13:07:33 GMT</pubDate>
            <atom:updated>2024-04-30T13:07:33.989Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="A girl working on a laptop" src="https://cdn-images-1.medium.com/max/1024/1*Gtpvj3KuhDbT745QGLUGmg.jpeg" /></figure><h3><strong>Part 4/4</strong></h3><p>It’s no secret that listening to your customers makes good business. To succeed, we collect an increasing amount of customer data, map their journeys and include designers in our teams. But how does this impact your operations on an organizational scale? Is the data collected useful, seen and actionable by those who can make the changes? How do you manage the multiple moments of your many services? This article introduces ‘Journey Operations’ and why it works.</p><h3>Journey Operations enables organizations to measure, manage and continuously improve services using journeys</h3><p>Journey operations consist of <strong>three key components</strong> that work together within an agile system:</p><ol><li><strong>Value stream</strong> — The team responsible for the service, often organized around delivering value</li><li><strong>Journey</strong> — The shared big picture of a service delivering value from a customer point of view</li><li><strong>Metrics</strong> — Qualitative and quantitative data needed to evaluate the health of a service</li></ol><figure><img alt="Three key components of Journey Operations are Metrics, Journey and Value stream." src="https://cdn-images-1.medium.com/max/1024/1*IBJoh5AZ1jhI52FT6yVvhA.jpeg" /></figure><h3>A. Value stream</h3><p>Let’s start with the product team. Traditionally we see teams organizing around channels. For example, one team will govern retail, one for the website and another for the application (channels). Though this is useful to keep those with the technical knowledge in one place — it’s not great for the customer. Let’s say I want to send a parcel or maybe sell an apartment. I will interact with many channels and people over a period of time, to achieve that goal. A team governing only a website would receive information from many people trying to achieve many goals, covering the whole range of what a company offers. This is very hard to design for, resulting in a fractured end-to-end customer and product team experience.</p><figure><img alt="Value stream level is explained with Journey and Channels" src="https://cdn-images-1.medium.com/max/1024/1*dYYBaOEI62HT-Qk_ab0Z9Q.jpeg" /></figure><p>Alternatively, Journey Operations forms teams around delivering that value to your customers: called ‘Value Streams’. In my experience, great value streams are often named with ‘verbs’ — that signal the customer’s goal they enable e.g. sending, renting, tendering, ordering, installing, etc. As a result, an organization will typically have several Value Streams depending on the complexity of their value chain and size of the team needed to manage them. In addition, value streams give leadership a snapshot of how well value are being delivered throughout their value chain to allocate investment.</p><figure><img alt="Organisational level explained through value stream" src="https://cdn-images-1.medium.com/max/1024/1*-cjXhicpMIFL6PfHA6TxGA.jpeg" /></figure><p>Successful streams include team members with three lenses:</p><ul><li><strong>Business</strong>: Those who consider the business impact and needs of a service</li><li><strong>User</strong>: Those who champion all user’s experiences, especially the customer</li><li><strong>Tech</strong>: Those who enable the delivery of the service in the most effective way</li></ul><p>Together the team creates services that are: technically feasible, customer desirable, and business viable.</p><h3>B. Journey</h3><p>Teams flourish with a shared end-to-end picture of their service: the journey. The journey connects all the activities that go into delivering viable value to your customer. A great way to kick off a value stream is to create the journey together, as a team. This way, everyone knows where to find it, how to use it and their role in delivering value.</p><figure><img alt="Customer jobs" src="https://cdn-images-1.medium.com/max/1024/1*w-hooMgl1wpiYDEMFWPQpg.jpeg" /></figure><p>Headlining your journey are the ‘Customer’s Jobs’. ‘Jobs’ are the; social, physical, and emotional tasks your customer is trying to do (e.g. know when their taxi arrives for pickup) to achieve their goal (e.g. arrive at their destination). Jobs should be validated to reflect your customer’s real-life actions, and not just describe your service. The layers below document how your service delivers the value, such as; employee jobs, touchpoints, stakeholders, systems,etc., creating a complete ‘service blueprint’. Finally, your customers’ experience, is the result of how well your service enables them to perform their jobs in order to ultimately achieve the value of your service (more on metrics below).</p><p>With Journey Operations, the journey becomes the backbone of your continuous innovation process — where insight, and initiatives can be connected to a moment in your service.</p><h3>C. Metrics</h3><p>Now you have a team, and a shared big picture of your service — but how do you know what to prioritize and improve? Continuous qualitative and quantitative data is useful on two levels of detail. On a high level, ‘journey metrics’ gives your team the pulse of how healthy your service is doing overall. On a more detailed level, ‘experience metrics’ indicate where the issues are occurring.</p><figure><img alt="Journey metrics and experience metrics" src="https://cdn-images-1.medium.com/max/1024/1*T6ebKZwW6me8JDH6Q19UKA.jpeg" /></figure><p><strong>Journey metrics</strong></p><p>Key journey metrics enable you to measure the (1) Business viability, (2) Operational performance, and (3) Customer experience, of your service. Some might recognise these as key performance indicators (KPIs) from three critical points of view.</p><p>To define these metrics, first ask the question: what is my customer, business, and operational goal? Then, what do I need to measure to evaluate how well we are doing in these areas? For example: business metrics may measure the revenue from several charging sessions (€income), operational metrics may measure: Vol. customer service contacts &amp; servicing costs (€cost) and customer metrics may measure overall customer satisfaction upon using the service (%CSAT). Key journey metrics allow all stakeholders to evaluate the overall success of each new initiative, and where to focus the next improvement efforts.</p><p><strong>Experience metrics</strong></p><p>Experience metrics are connected to each phase of the journey offering more detailed insight. They measure how successfully your customer is able to perform specific jobs resulting in a positive or negative experience, good or bad business. Experience data can be qualitative or quantitative. For example: qualitative feedback from customer service, or quantitative volume of contacts. They might also show user volume information to identify drop-offs or how many users chose one option over another. The goal is to have a continuous stream of actionable live data for continuous improvement. More mature teams will have a dashboard on a team and organizational level.</p><p>Once your journey metrics are in place, the success of your initiatives can be automatically measured because they are how you define service success. The difference with value streams also owning these metrics, is that they have the information to make decisions and drive informed change.</p><h3>How it all works together</h3><p>With these key artifacts: journey, metrics and valuesteams — you have the ingredients for continuously; measuring, managing and improving your service. Here’s how it all works together;</p><figure><img alt="Discover, prioritise, evaluate success and build. The Journey Operations explained" src="https://cdn-images-1.medium.com/max/1024/1*ndI_YA7UgwIQ_9jRsZJ5kA.jpeg" /></figure><p>Using metrics, your team can identify <strong>opportunities</strong> to improve the: customer experience, operational efficiency, or business performance. A good metric set-up should give you evidence to <strong>prioritize </strong>the most impactful<strong> </strong>opportunities. If your origination utilizes a goal-setting framework e.g. OKR model, you can choose which opportunities might best help you to reach your objective.</p><p>Your journey metrics should give more clues about root causes. Service and product design skills play a key role in validating how the problem is understood and best way to solve it. This not only maximizes the opportunities to elevate the customer experience but limits the risk of investing in something that doesn’t add the value you are expecting. Once your solution is defined as an initiative (a solution with a clear problem to solve within 1–3 months of development), you’re ready to <strong>build</strong>. Each initiative should include success metrics that you can <strong>evaluate</strong> before and after results.</p><p>Through this approach, organizations can make informed decisions to continuously deliver customer and business value. Service teams have a shared view of the services they are responsible for, and full agency to deliver value. Where to start and details of what works best depends entirely on the organization. In my experience, any transformation requires a topdown enablers and bottom up action. I’d always recommend, starting small e.g with one value stream, then scale what works.</p><h3>About the author</h3><p><strong>Rosie Trudgen </strong>is working as a Lead Service Designer at Futurice. Rosie works with multidisciplinary teams to continuously improve their services and create new ones leveraging emerging tech</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fc3565fc5cfb" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[breathesimple: Building a React Native app to combat sleep disorders]]></title>
            <link>https://medium.com/futurice/breathesimple-react-native-app-to-combat-sleep-disorders-0be9c19394dd?source=rss-fb62be9707c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/0be9c19394dd</guid>
            <category><![CDATA[meditation-apps]]></category>
            <category><![CDATA[sleep-apnea]]></category>
            <category><![CDATA[wearable-technology]]></category>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[health-apps]]></category>
            <dc:creator><![CDATA[Futurice]]></dc:creator>
            <pubDate>Fri, 05 Apr 2024 06:11:56 GMT</pubDate>
            <atom:updated>2024-04-05T06:11:56.865Z</atom:updated>
            <content:encoded><![CDATA[<p>Sleep apnea and snoring are widespread conditions affecting the quality of life for millions. We partnered with <strong>breathesimple</strong> to address this issue using breath training, React Native, and wearable technology. Moving beyond smartphone-based biometric monitoring, we integrated the Circul+ ring for superior accuracy and reliability. Our mobile application seamlessly analyses your sleep and guides you through daily breathing exercises to reprogram your brain to naturally improve your sleep quality.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ydlPYLgpMClbSt9f" /></figure><h3>The breathesimple approach</h3><p>At its core, breathesimple is an innovative app that integrates with a wearable ring to enhance your sleep quality. The ring monitors your blood oxygen levels (Sp02) and heart rate accurately and continuously. The app operates in two main modes:</p><ol><li><strong>Sleep Mode:</strong> In this mode, the ring tracks your blood oxygen levels throughout the night. It calculates the Oxygen Desaturation Index (ODI), which indicates how frequently your blood oxygen level drops. This measurement is crucial for identifying sleep apnea and other related breathing issues like snoring.</li><li><strong>Breath Training Mode:</strong> This mode focuses on improving your breathing quality through guided exercises. The ring’s precise heart rate monitoring, combined with advanced algorithms, assesses your breathing. The exercises use the phenomenon of neuroplasticity to rewire the brain’s automatic breathing control patterns. Better breathing means more energy, less stress, and better sleep.</li></ol><p>So the app can not only monitor and track how well you sleep but also coaches you to breathe and sleep better.</p><h3>Overcoming technical challenges</h3><p>Our journey wasn’t without its hurdles. Here are some key challenges we faced:</p><ul><li><strong>Integrating with the wearable:</strong> Since we lacked full access to the ring manufacturer’s binary files, we needed a way to bridge our React Native application with the device. The solution lay in creating a custom Native Module written in Swift. By implementing the RCTBridgeModule protocol, we defined methods that could be exposed to our JavaScript code. After registering this module with the React Native bridge, we could seamlessly communicate with the ring using the NativeModules API from within our JavaScript components. This highlights the ease with which React Native allows for the creation of tailored native components using Swift.</li><li><strong>Pairing Process:</strong> Limited access to the ring’s resources initially made Bluetooth pairing tricky. Once our custom code could interface with the ring, we gained fine-grained control over its state.</li><li><strong>Leveraging Legacy Algorithms:</strong> Repurposing pre-existing algorithms for the specific needs of breathesimple required careful adaptation and integration.</li></ul><h3>The development experience</h3><p>Our primary goal was a functional, testable proof-of-concept (POC). That said, we didn’t want to sacrifice aesthetics entirely. React Native Elements proved invaluable, providing a library of pre-styled UI components to streamline our development process.</p><h3>Why this matters</h3><p>breathesimple showcases how software and hardware can converge in the medical field to produce solutions with tangible benefits. The sleep disorder market is vast, and our project offers a potential avenue for disruption through accessible, technology-driven interventions.</p><h3>Lessons learnt</h3><ul><li><strong>React Native’s versatility:</strong> Building a health-focused app that interfaces with external hardware demonstrates the flexibility of the React Native framework.</li><li><strong>The power of custom modules:</strong> When off-the-shelf solutions aren’t available, extending React Native with native modules (like our Swift code) allows projects to overcome limitations.</li><li><strong>Data-Driven healthcare:</strong> The importance of robust algorithms for translating raw physiological data into meaningful health insights is highlighted in breathesimple’s sleep analysis capabilities.</li></ul><h3>What’s next?</h3><p>Our sleep monitoring app vision is to enhance the user experience through algorithm refinements, improved sleep monitoring using AI-supported detection of breathing instabilities, advanced data analysis to determine apnea phenotypes, and partnerships with other device manufacturers. Our goal is to create a comprehensive solution that empowers individuals to manage their sleep and improve their well-being.</p><h4>About the author</h4><p><strong>Sachin Jethwa </strong>is an Engineering Manager with a passion for building robust, scalable software solutions. With expertise in React, React Native, and agile development methodologies, he excels at driving technical excellence and fostering collaboration within engineering teams.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0be9c19394dd" width="1" height="1" alt=""><hr><p><a href="https://medium.com/futurice/breathesimple-react-native-app-to-combat-sleep-disorders-0be9c19394dd">breathesimple: Building a React Native app to combat sleep disorders</a> was originally published in <a href="https://medium.com/futurice">Futurice</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Amplifying the value of design: An introduction to Design Operations]]></title>
            <link>https://medium.com/futurice/amplifying-the-value-of-design-an-introduction-to-design-operations-cbf507d2da5f?source=rss-fb62be9707c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/cbf507d2da5f</guid>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[business-value-of-design]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[designops]]></category>
            <category><![CDATA[design-operations]]></category>
            <dc:creator><![CDATA[Futurice]]></dc:creator>
            <pubDate>Tue, 02 Apr 2024 10:14:53 GMT</pubDate>
            <atom:updated>2024-04-02T10:14:53.514Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="A designer working on a tab" src="https://cdn-images-1.medium.com/max/1024/1*rh3D62oB38sh1u8Tz7URkA.jpeg" /></figure><h3>Part 3/4</h3><p><em>In today’s business landscape, organizations are increasingly recognizing the importance of design in driving business success. However, the challenge often lies in effectively harnessing the power of design, especially as companies scale and grow. This is where Design Operations, or DesignOps, comes into play.</em></p><h3>What is DesignOps</h3><p>DesignOps refers to the orchestration and optimization of people, processes, and craft to amplify design’s value and impact at scale. The primary mission of DesignOps is to set up design teams for success by establishing a clear design culture, efficient people operations, streamlined workflows, and effective tools. It ensures that designers can concentrate on their work instead of grappling with operational challenges.</p><p>DesignOps focuses on four key layers: Design Culture, People, Ways of working, and Tools &amp; Infrastructure.</p><figure><img alt="Design Operations’ four key layers: Design Culture, People, Ways of working, and Tools &amp; Infrastructure explained in a graphical way." src="https://cdn-images-1.medium.com/max/1024/1*RpXJLxAsnv1UjfbY9uYuiA.png" /></figure><p><strong>Design culture</strong>: A strong design culture is pivotal to the success and health of design teams. DesignOps emphasizes the importance of defining the purpose of the design team, promoting a culture of sharing insights and expertise and establishing strong collaboration across departments.</p><p><strong>People</strong>: Effective people operations contribute to the long-term health of design teams. DesignOps addresses this by role mapping, defining career growth paths for designers, and streamlining recruitment and onboarding processes.</p><p><strong>Ways of Working</strong>: DesignOps focuses on streamlining workflows and improving design processes, considering process &amp; operating rhythm, enhancing teamwork and communication within and across teams, and facilitating knowledge sharing and continuous improvement.</p><p><strong>Tools &amp; Infrastructure</strong>: In the complex landscape of design tools, DesignOps ensures standardization, addressing storage, licenses, and device management, and providing training to ensure designers are proficient in using the tools at their disposal.</p><h3>Why DesignOps is important</h3><p>Traditionally, design was seen as a linear step in the product development chain, disconnected from other business functions. However, the paradigm has shifted, and design now permeates throughout the entire product development and delivery process. Design maturity, a measure of how well design practices are integrated into business processes, has become crucial for positive outcomes in product, position, and profit.</p><p>Companies with mature design functions can directly link their design teams’ work to increased revenue. As design maturity grows within an organization, the need for a systematic approach to design management becomes paramount.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XDR1wzfBZPq1EaKXdifYmw.png" /></figure><h3>How to proceed with DesignOps</h3><p>Embarking on the journey of implementing DesignOps requires a thoughtful and strategic approach. The process for DesignOps is unique to every organization, but it usually has three phases:</p><h3>1. Current state analysis</h3><p>The initial step in the DesignOps implementation journey involves a comprehensive examination of the current design landscape. This analysis delves into existing design processes, tools, and team dynamics. By identifying pain points and areas for improvement, organizations gain valuable insights that serve as the foundation for designing a more efficient and collaborative future.</p><h3>2. Defining the DesignOps vision</h3><p>With a clear understanding of the current state, the next stride in DesignOps implementation is the articulation of a vision. This vision outlines the desired state of design operations within the organization including all four layers of DesignOps: design culture, people, ways of working, and tools &amp; Infrastructure.</p><h3>3. Pilot and scale the model</h3><p>Once the vision is defined, organizations can embark on pilot projects to test the effectiveness of DesignOps initiatives in a controlled environment. This phase allows for adjustments and refinements based on real-world feedback. Successful pilot projects serve as the springboard for scaling the DesignOps model across the organization. This phased approach ensures that DesignOps becomes an integral part of the organization’s design culture, driving continuous improvement and innovation.</p><h3>Conclusion</h3><p>DesignOps plays a pivotal role in amplifying the value of design within organizations. By focusing on culture, people, workflows, and tools, DesignOps ensures that design teams can scale efficiently and deliver impactful outcomes. As organizations continue to recognize the strategic importance of design, investing in DesignOps becomes not just a choice but a necessity for sustainable growth and success.</p><h3>About the author</h3><p><strong>Sami Haikonen</strong> is a Design Director specializing in Brand experience and User Experience design, and the development of operational models for design teams.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cbf507d2da5f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/futurice/amplifying-the-value-of-design-an-introduction-to-design-operations-cbf507d2da5f">Amplifying the value of design: An introduction to Design Operations</a> was originally published in <a href="https://medium.com/futurice">Futurice</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building modern web apps with Next.js and Vercel]]></title>
            <link>https://medium.com/futurice/building-modern-web-apps-with-next-js-and-vercel-e3a389205efa?source=rss-fb62be9707c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/e3a389205efa</guid>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[web-app-development]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[js]]></category>
            <category><![CDATA[vercel]]></category>
            <dc:creator><![CDATA[Futurice]]></dc:creator>
            <pubDate>Wed, 27 Mar 2024 10:07:30 GMT</pubDate>
            <atom:updated>2024-03-27T10:07:30.443Z</atom:updated>
            <content:encoded><![CDATA[<p><strong><em>At Futurice we love building. Our experience crafting digital experiences spans more than 20 years and the tools we use and cherish have changed a couple of times over the past decades. Building high-performing web applications has never been more satisfying than with the tools we now have at our disposal.</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*QzKuCGB9E0mcT0T8" /></figure><p>In particular, Next.js, a JavaScript framework from the creators of Vercel has been a favourite. After shipping a few projects using Next.js, including for <a href="https://futurice.com/case-studies/jagex-runescape-website-ux-overhaul">Jagex</a> and <a href="https://futurice.com/case-studies/wrap-recycle-now">WRAP</a>, we decided to <a href="https://vercel.com/experts/futurice">partner with Vercel</a> to show how much we value their view of building modern web apps. Let me walk you through what we love about building with Next.js and Vercel.</p><h3>Choosing the right tools</h3><p>When considering to (re-)build web applications for our clients, we take certain considerations into mind. We only suggest tools and stacks that we fully believe in and have tested thoroughly ourselves.</p><p>Developer experience is key, for our own people and also to ensure that future developers can have an enjoyable experience maintaining applications for our clients. In the last 8+ years, we mostly opted for React, the popular JavaScript framework, due to its popularity amongst talented developers and great community support. React has been great to build solid single-page client-side applications with a seamless experience for users.</p><p>Working with pure React in its early days presented several challenges, however. Client-side rendering (CSR) often resulted in slower initial page loads (often caused by slow server-client network waterfalls) and limited SEO options due to the lack of pre-rendered content. Data fetching required manual implementation, leading to boilerplate code and potential performance bottlenecks. Additionally, the absence of a built-in router necessitated the use of third-party libraries, adding complexity to the development process.</p><p>However, the emergence of modern frameworks like Next.js has revolutionised React development by introducing <a href="https://react.dev/blog/2023/03/22/react-labs-what-we-have-been-working-on-march-2023#react-server-components">Server Components</a>. These components pre-render on the server, significantly improving initial load times and SEO. Next.js also offers built-in data fetching capabilities and a robust routing system, streamlining the development process and enhancing the overall user experience. This shift towards server-rendered components addresses many of the historical pain points associated with pure React and paved the way for a more performant and developer-friendly web development experience.</p><h3>Next.js</h3><p><a href="http://next.js/">Next.js</a> is a powerful and versatile framework that offers compelling reasons to choose it for developing modern web applications. One of its key advantages is its built-in support for server-side rendering (SSR) and static site generation (SSG), enabling faster page loads and improved performance. This not only enhances the user experience but also contributes to better SEO results. Next.js integrates nicely with React, which means a familiar and efficient development experience for React developers. Its automatic code-splitting feature optimises the application’s bundle size, ensuring that only necessary code is loaded, resulting in faster load times. The framework also comes with an intuitive file-based routing system, simplifying the organisation of code and making navigation more straightforward. Additionally, Next.js supports a wide range of data-fetching strategies, including server-side data fetching and incremental static regeneration, offering flexibility in handling dynamic content.</p><h3>Vercel</h3><p>As a platform for deploying your web application, <a href="https://vercel.com/">Vercel</a> streamlines web development by automating deployments and continuously integrating code changes. In its core functionality, it is similar to other platforms like Netlify and Heroku, however, it comes with seamless integration and optimization specifically for Next.js apps and a global edge network to deliver content with low latency worldwide.</p><p>Vercel offers zero-configuration deployment for Next.js apps and provides support for serverless functions and HTTPS certificate handling. You can also bundle and ship Next.js applications to the provider of your choice but with additional integration and configuration effort. For us the simplicity and convenience outweigh the potential greater flexibility you can have with self-hosting. Depending on your personal setup or company restrictions this might differ of course.</p><p>With its automatic deployment and continuous integration features, Vercel ensures that updates are deployed whenever changes are pushed to the repository, streamlining the development workflow. When integrated with GitHub, every Pull Request gets its dedicated preview environment which makes viewing changes, especially for non-technical roles in our teams much easier.</p><p>Vercel’s collaboration features make it easier for development teams to work together, and I personally like the comment feature for preview deployments which easily allowed one of my designer colleagues to leave feedback directly on the page for me to investigate. In addition, the integration with popular version control systems like Git and support for environment variables enhance the platform’s flexibility and security.</p><p>One of Vercel’s unique selling points lies in its global edge network, an integrated Content Delivery Network (CDN) that caches content in strategic locations. This ensures content gets delivered with reduced load times, regardless of the user’s location. Especially when working with clients that have a global user base this offers a cost-effective solution instead of configuring a separate CDN.</p><h3>An exciting future ahead</h3><p>The team around Guillermo Rauch (CEO of Vercel) is constantly working on expanding Vercel, and there are some recently released or announced features that we are particularly excited about:</p><ol><li>AI SDK: An open-source library to <a href="https://sdk.vercel.ai/docs">build conversational streaming user interfaces</a> using existing components from your applications</li><li>Partial Pre-rendering: This feature combines the benefits of <a href="https://nextjs.org/blog/next-14#partial-prerendering-preview">fast static rendering and personalised dynamic rendering</a>. It allows users to pre-render only the parts of the page that need to be personalised, while the rest of the page is statically rendered.</li><li>DX Platform: The new DX platform with monorepo support, <a href="https://vercel.com/docs/workflow-collaboration/code-owners">code owners</a>, and <a href="https://vercel.com/docs/workflow-collaboration/conformance">conformance</a> provides security at a glance and health reporting in one view. <a href="https://nextjs.org/blog">It allows users to manage their projects more efficiently and securely</a>.</li><li>v0.dev: <a href="https://v0.dev/">Vercel’s GenAI website builder</a> that allows you to generate entire web interfaces including React component trees via single prompts.</li><li>Draft Mode: This feature enables cross-discipline collaboration by allowing users to comment and edit content in preview builds. <a href="https://vercel.com/blog/enhanced-content-management-for-headless-cmses">It is a great way to get feedback from team members and stakeholders before publishing the content</a>.</li></ol><h3>Outlook</h3><p>Web development has been changing rapidly over the past decade and it most likely will transform even more within the upcoming years. No-code and low-code solutions will become more reliable and should have their place in the wide web dev ecosystem as they provide a low entry barrier platform for everyone to create impressive web experiences. Generative AI has proven its potential and tools like v0.dev are simply the beginning of allowing users to build their own custom web experiences with just a few prompts.</p><p>And on the other hand web applications need to become smarter as well, it’s not enough anymore to just optimise for SEO and consider simple personalization based on IP location. With the rise of GenAI and more sophisticated Customer Data platforms (CDPs) customers expect new products to tailor to their needs and provide a minimum of smart content as well as user-generated content. For those kinds of applications, the market for fully custom builds will still exist and tools like NextJS and Vercel ensure that they will be reliable, fast, and enjoyable to build and iterate on.</p><p>If you want to get started — I recommend the Next.js interactive courses at <a href="https://nextjs.org/learn">Next.JS Learn</a> where you’ll be guided to build your own full-stack e-commerce system. And if you’d like to discuss building something with Next.js and Vercel feel free to <a href="mailto:tino.junge@futurice.co.uk">reach out to me directly</a>.</p><h4>About the Author</h4><p><strong>Tino Junge</strong> is an experienced technical consultant and engineer at heart who led multiple engagements building high-quality software products while balancing business and user needs. He gets motivated about learning new technologies and improving developer experience while building products that solve actual user problems.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e3a389205efa" width="1" height="1" alt=""><hr><p><a href="https://medium.com/futurice/building-modern-web-apps-with-next-js-and-vercel-e3a389205efa">Building modern web apps with Next.js and Vercel</a> was originally published in <a href="https://medium.com/futurice">Futurice</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Designing service concepts that make a difference]]></title>
            <link>https://medium.com/@futurice/designing-service-concepts-that-make-a-difference-ae95592fb4dd?source=rss-fb62be9707c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/ae95592fb4dd</guid>
            <category><![CDATA[design-strategy]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[service-design]]></category>
            <category><![CDATA[service-concept]]></category>
            <dc:creator><![CDATA[Futurice]]></dc:creator>
            <pubDate>Tue, 19 Mar 2024 10:38:15 GMT</pubDate>
            <atom:updated>2024-03-19T10:38:15.404Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="A team of 3 people working out a design schema on a transparent glass board" src="https://cdn-images-1.medium.com/max/1024/0*Pvj5d5wXxjxz8KiF" /></figure><h3>Part 2/4</h3><p>This is the second article in our series exploring the multifaceted value of design in today’s digital landscape. Through this series, we aim to uncover and articulate how strategic design decisions can significantly impact business outcomes and customer experiences. Stay tuned as we continue to delve into the various dimensions of design value, providing insights and actionable strategies to leverage design as a key driver of digital success.</p><p><strong>Creating standout services demands more than sleek design or innovative technology. At Futurice, we craft service concepts that seamlessly combine digital and physical channels to not only address current challenges but also drive substantial business value. These concepts enhance customer loyalty, open new revenue streams, and distinguish brands in competitive markets, making a tangible difference in both the market and user experience.</strong></p><h3>What is a service concept and why are they important?</h3><p>A service concept is much more than a blueprint for a future offering; it’s a comprehensive framework that defines how a service will be delivered, experienced, and perceived by its users. It encapsulates the service’s essence, including its purpose, the problems it solves, how it benefits users, and the underlying technology that enables it. This concept goes beyond mere functionality, integrating strategic thinking, design innovation, and technology to precisely address user needs and surpass business objectives.</p><p>From a business perspective, new service concepts are invaluable. They can tap into new revenue streams by reaching untapped customer segments or markets, gathering extensive insights or data about these groups, and enhancing understanding of market dynamics. Innovatively designed services not only elevate visibility but also significantly boost brand value. By offering unique solutions that stand out in the marketplace, companies can differentiate themselves from competitors, fostering loyalty and driving sustainable growth.</p><h3>How are great concepts built at Futurice?</h3><p>The development of transformative service concepts follows a comprehensive process:</p><p><strong>Understanding user needs:</strong> Through empathetic research methods like interviews, surveys, and observational studies, we gather insights into the challenges, desires, and behaviors of our target users which ensures our concepts are rooted in genuine user needs. This is especially important when targeting new markets or customer segments.</p><p><strong>Market analysis for opportunity identification:</strong> We analyze market trends, competitor strategies, and technological advancements to identify gaps and opportunities where our services can offer significant value.</p><p><strong>Creative ideation and rapid prototyping: </strong>Our teams engage in brainstorming and ideation sessions to explore various solutions. Early prototyping allows for quick visualization and assessment of these ideas, fostering an innovative and experimental culture.</p><p><strong>Iterative design and user feedback:</strong> Prototyping and user testing are iterative, involving real users to refine the concept based on feedback. This ensures the service is both desirable and viable, tailored to meet actual user needs.</p><p><strong>Branding and visual identity:</strong> A crucial step in the concept phase is establishing a compelling brand identity and visual design strategy. This includes crafting a unique brand voice, visual aesthetics, and a cohesive user experience that effectively communicates a value proposition and resonates with the target audience.</p><p><strong>Technical and feasibility assessment:</strong> Our technology experts evaluate the concept’s technical feasibility, ensuring the envisioned solution can be realistically developed with current or near-future technologies.</p><h3>What makes a great concept</h3><p>A great service concept is distinguished by several key characteristics:</p><p><strong>Genuine user value: </strong>It must stem from a deep understanding of user needs, offering a solution that significantly improves their life or work.</p><p><strong>Innovative edge: </strong>The concept should introduce a novel approach or technology, differentiating it from existing solutions and pushing the boundaries of what’s currently available.</p><p><strong>Technical feasibility: </strong>Beyond being imaginative, the concept must be technically achievable, leveraging current or near-future technologies in a practical, efficient manner.</p><p><strong>Business strategy alignment: </strong>It should resonate with the company’s strategic goals, demonstrating clear potential for market success and growth.</p><p><strong>Sustainability consideration:</strong> In today’s world, concepts must also account for their environmental and social impact, aiming for sustainability and ethical integrity.</p><p>Our portfolio showcases a variety of innovative service concepts we’ve developed, from advanced digital platforms to evolved services in the physical realm. Each project highlights our commitment to excellence, innovation, and creating meaningful impact through design.</p><h4>About the author</h4><p><strong>Joakim Schonert</strong>, a seasoned design leader at Futurice, based in Helsinki, Finland, brings over twenty-five years of experience in product design, service design, and design leadership. He has also founded and managed various design-focused ventures, showcasing his entrepreneurial spirit and dedication to design innovation. Driven by a passion for emerging technologies and continual learning, he remains committed to shaping the future of design through leadership and creativity.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ae95592fb4dd" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>