<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Matt Warcholinski</title>
    <description>The latest articles on Forem by Matt Warcholinski (@matt_brainhubeu).</description>
    <link>https://forem.com/matt_brainhubeu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F122931%2Fcc0dd811-ddbc-4476-9a04-fc91210279d3.png</url>
      <title>Forem: Matt Warcholinski</title>
      <link>https://forem.com/matt_brainhubeu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/matt_brainhubeu"/>
    <language>en</language>
    <item>
      <title>From Monoliths to the Cloud: Unlocking the Power of Cloud-Native Development</title>
      <dc:creator>Matt Warcholinski</dc:creator>
      <pubDate>Tue, 06 Jun 2023 09:23:15 +0000</pubDate>
      <link>https://forem.com/matt_brainhubeu/from-monoliths-to-the-cloud-unlocking-the-power-of-cloud-native-development-dj0</link>
      <guid>https://forem.com/matt_brainhubeu/from-monoliths-to-the-cloud-unlocking-the-power-of-cloud-native-development-dj0</guid>
      <description>&lt;p&gt;In the realm of software engineering, a compelling trend has emerged that is reshaping how applications are built and deployed: Cloud-Native Development. This approach leverages the transformative capabilities of cloud computing, allowing organizations to unleash unprecedented scalability, agility, and efficiency. In this article, we explore the essence of cloud-native development and its impact on the software landscape.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Cloud-Native Development?
&lt;/h2&gt;

&lt;p&gt;Cloud-Native Development is an architectural paradigm that embraces the inherent advantages of cloud computing. It involves designing and building applications specifically for deployment in the cloud environment. Unlike traditional approaches, cloud-native applications are born in the cloud, taking full advantage of cloud services, infrastructure, and APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pillars of Cloud-Native Development:
&lt;/h2&gt;

&lt;p&gt;Cloud-Native Development rests on three fundamental pillars that define its core principles:&lt;/p&gt;

&lt;h3&gt;
  
  
  Scalability and Elasticity
&lt;/h3&gt;

&lt;p&gt;Cloud-native applications are designed to effortlessly scale horizontally. By leveraging auto-scaling capabilities and elastic infrastructure provided by cloud platforms, applications can dynamically adapt to varying workloads, ensuring optimal performance and resource utilization.&lt;/p&gt;

&lt;h3&gt;
  
  
  Resilience and Fault Tolerance
&lt;/h3&gt;

&lt;p&gt;Resilience is a critical aspect of cloud-native development. Applications are built to withstand failures and gracefully recover from disruptions. With the help of cloud-native architectures such as microservices and containerization, individual components can be isolated, enabling fault tolerance and minimizing the impact of failures on the entire system.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automation and DevOps
&lt;/h3&gt;

&lt;p&gt;Automation is at the heart of cloud-native development. By embracing DevOps practices and adopting continuous integration/continuous deployment (CI/CD) pipelines, organizations can automate application delivery, testing, and deployment processes. This automation streamlines the software development lifecycle, reduces manual efforts, and ensures rapid and reliable application updates.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Benefits of Cloud-Native Development
&lt;/h2&gt;

&lt;p&gt;Embracing cloud-native development offers several compelling benefits for organizations:&lt;/p&gt;

&lt;h3&gt;
  
  
  Agility and Time-to-Market
&lt;/h3&gt;

&lt;p&gt;Cloud-native development empowers organizations to rapidly respond to changing market demands. Leveraging cloud services and infrastructure, developers can provision resources on-demand, rapidly iterate, and release new features and updates. This agility accelerates time-to-market, fostering innovation and competitive advantage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cost Optimization
&lt;/h3&gt;

&lt;p&gt;By leveraging cloud resources, organizations can optimize costs by paying only for the resources they consume. The elasticity of cloud infrastructure allows for scaling up during peak demand and scaling down during periods of lower usage. Additionally, cloud-native architectures promote efficient resource utilization, reducing unnecessary overheads.&lt;/p&gt;

&lt;h3&gt;
  
  
  Scalability and Flexibility
&lt;/h3&gt;

&lt;p&gt;Cloud-native applications are designed to scale seamlessly. By harnessing the power of cloud platforms, organizations can effortlessly handle surges in user traffic, ensuring a smooth user experience. Furthermore, cloud-native architectures facilitate flexibility, enabling the adoption of new technologies and services without significant disruptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ending thoughts
&lt;/h2&gt;

&lt;p&gt;Cloud-Native Development has emerged as a transformative force in software engineering. By harnessing the power of the cloud, organizations can build highly scalable, resilient, and agile applications. The benefits of cloud-native development extend beyond technical aspects, unlocking new possibilities for innovation, cost optimization, and business growth. Embracing this trend can position organizations at the forefront of the ever-evolving software landscape, ready to face the challenges and opportunities of the digital age.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>performance</category>
    </item>
    <item>
      <title>How to Use Metrics to Increase Your Team’s Performance</title>
      <dc:creator>Matt Warcholinski</dc:creator>
      <pubDate>Tue, 06 Jun 2023 08:50:35 +0000</pubDate>
      <link>https://forem.com/brainhubeu/how-to-use-metrics-to-increase-your-teams-performance-102i</link>
      <guid>https://forem.com/brainhubeu/how-to-use-metrics-to-increase-your-teams-performance-102i</guid>
      <description>&lt;h2&gt;
  
  
  Setting a target on a metric won’t change people’s behavior, they will only learn to game it
&lt;/h2&gt;

&lt;p&gt;There are various metrics currently used to measure the development team’s performance, process, the health of the code base, or the health of the product overall. The problem is that there is no single metric that matters, regardless of what you hear about any of the available metrics, all of them are good and bad at the same time. &lt;/p&gt;

&lt;p&gt;The thing is: any given metric, used in isolation, tells only half of the truth, at best.&lt;/p&gt;

&lt;p&gt;Yet, it is very common, too common, to set a target on a given metric. &lt;/p&gt;

&lt;p&gt;The problem is not a young one, there is even a law called Goodhart’s law that says:&lt;/p&gt;

&lt;p&gt;"When a measure becomes a target, it ceases to be a good measure."&lt;br&gt;
The issue boils down to this: &lt;/p&gt;

&lt;p&gt;if you set a target on any given measure, people will eventually game this metric to achieve the target. It will not be the leap in performance that happened, it will simply be a change in how people report performance. &lt;/p&gt;

&lt;p&gt;Yes, this also applies to KPIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat the metrics as the product’s EKG results
&lt;/h2&gt;

&lt;p&gt;There are many “articles” claiming that this or that metric is bad. &lt;/p&gt;

&lt;p&gt;Velocity: bad. &lt;/p&gt;

&lt;p&gt;Cycle time: bad…&lt;/p&gt;

&lt;p&gt;The problem is that all of them are good when you know how to use them.&lt;/p&gt;

&lt;p&gt;Treat your metrics like a doctor would treat an EKG or lab test results. If they find any potential indication of an underlying problem in your results, they will most likely try to confirm it with other tests, and if the problem is confirmed, they will propose a solution. However, it wouldn’t be of any use for a patient if they were told: “lower your blood pressure.” What they would want to be told is what changes they should introduce into their lifestyle to achieve the desired outcome.&lt;/p&gt;

&lt;p&gt;That’s the way you should look at metrics as well. &lt;/p&gt;

&lt;h2&gt;
  
  
  Start using metrics to your advantage by applying the 4 golden rules
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Never trust a single metric to give you the full picture
&lt;/h3&gt;

&lt;p&gt;Using one metric can be deceiving because in order to understand what one metric tells us, we will potentially need another metric. &lt;/p&gt;

&lt;p&gt;An example of this may be a Velocity of a Scrum team measured by a summary of Story Points delivered per sprint alone. What if the amount of points is stable, yet the number of stories/tasks is dropping with every sprint? What if the cycle time or a lead time is rising simultaneously? Is everything still all right?&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Keep metrics objective by not setting targets on them
&lt;/h3&gt;

&lt;p&gt;Instead, observe them, interpret them, and compare them against each other. &lt;/p&gt;

&lt;p&gt;If you find an undesirable trend or a pattern, implement a change in your process, then observe if anything improves.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Not everything is worth being measured
&lt;/h3&gt;

&lt;p&gt;One of the metrics, not worth tracking are lines of code written per day. Although this metric may seem like a straightforward measure of productivity, it fails to take into account the quality and efficiency of the code and can even incentivize developers to write unnecessary or redundant code to meet an arbitrary quota.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. There’s no one-size-fits-all when it comes to metrics
&lt;/h3&gt;

&lt;p&gt;Different organizations and different products will need different metrics. The best way to find your perfect fit is through experimentation. &lt;/p&gt;

&lt;p&gt;Here are a couple of suggestions of metrics that often prove handy in analyzing a team’s performance:&lt;/p&gt;

&lt;p&gt;Velocity and/or cycle/lead time + throughput for changes — this combo will help you better understand how many changes your team processes in a given time period.&lt;br&gt;
Change failure rate + bugs per period/cycle time — these metrics will allow you to better understand how the quality of the delivered code changes throughout the project’s lifetime.&lt;br&gt;
Pull requests cycle time and/or pull requests cycle time per service/part of the repository + pull requests per developer per iteration + code review cycle time — this set will give you a better understanding of how ease of introducing new features or technical debt changes throughout the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get to know your metrics before introducing them to the project
&lt;/h2&gt;

&lt;p&gt;The better you know the metric, the more insight you will draw from its analysis, and the more precisely you will be able to identify areas for improvement. Learning the ins and outs of the metrics will also allow you to avoid common mistakes that could distort the data and lead to the wrong conclusions being made.&lt;/p&gt;

</description>
      <category>performance</category>
      <category>devops</category>
      <category>productivity</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Why BizDevOps (DevOps 2.0) Is Not a Mere Trend</title>
      <dc:creator>Matt Warcholinski</dc:creator>
      <pubDate>Fri, 15 Apr 2022 14:42:35 +0000</pubDate>
      <link>https://forem.com/brainhubeu/why-bizdevops-devops-20-is-not-a-mere-trend-ej4</link>
      <guid>https://forem.com/brainhubeu/why-bizdevops-devops-20-is-not-a-mere-trend-ej4</guid>
      <description>&lt;p&gt;BizDevOps, or DevOps 2.0, is a buzzword that’s been flying around for a while.&lt;/p&gt;

&lt;p&gt;But what exactly is BizDevOps, and why should it be of your interest?&lt;/p&gt;

&lt;p&gt;Let’s start by establishing the facts.&lt;/p&gt;

&lt;h2&gt;
  
  
  The brief history of BizDevOps
&lt;/h2&gt;

&lt;p&gt;For a long time, software development teams worked in isolation from business and operation teams. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EYNM7zgi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://brainhub.eu/library/static/ec60cfc8ad03c91a02b052bfa8e253e2/f1720/bizdevops-in-nutshell-silos.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EYNM7zgi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://brainhub.eu/library/static/ec60cfc8ad03c91a02b052bfa8e253e2/f1720/bizdevops-in-nutshell-silos.png" alt="Product developement before DevOps and BizDevOps" width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The business team used to pass documented product requirements to the development team, which translated them into code. The code was later handed off to the operations team to get deployed.&lt;/p&gt;

&lt;p&gt;On the upside, each team had specified responsibilities, and the scope of work was clearly defined. On the downside, the feedback loop and time-to-market were very long, and the product wasn’t exactly as expected.&lt;/p&gt;

&lt;p&gt;After a while, the DevOps philosophy became a thing and divsion between development and operations dissipated. Software improved in quality and speed of delivery. However, the challenge of &lt;strong&gt;delivering business value&lt;/strong&gt; remained.&lt;/p&gt;

&lt;p&gt;In 2020, during Devopsdays oNLine conference, Henk van der Schuur, Customer Director at Schuberg Philis, highlighted the need for a better solution:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“DevOps needs a sequel. Doing ‘just the DevOps trick’ alone isn’t going to cut it anymore. Business wants to be involved. BizDevOps is about organizing a short time-to-value, and it actually reduces risk as it allows things to fail early, and to fail fast—together with the business.”&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;— Henk van der Schuur, Customer Director at Schuberg Philis&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And so the BizDevOps movement began.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HB4vwluG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://brainhub.eu/library/static/9a3d56c6160fbbfec64589dabeca8a28/f1720/bizdevops-in-nutshell-definition.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HB4vwluG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://brainhub.eu/library/static/9a3d56c6160fbbfec64589dabeca8a28/f1720/bizdevops-in-nutshell-definition.png" alt="BizDevOps in a nutshell" width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  BizDevOps brings value that no other approach could
&lt;/h2&gt;

&lt;p&gt;BizDevOps gathers all the people interested in building a product under a common goal — to deliver the right solution to end-users.&lt;/p&gt;

&lt;p&gt;It brings the benefit of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reduced hand-offs&lt;/li&gt;
&lt;li&gt;shorter feedback loops&lt;/li&gt;
&lt;li&gt;faster decision-making &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a result, bugs are identified quicker, changes implemented more efficiently, and the results assessed more frequently to enable immediate course corrections.&lt;/p&gt;

&lt;p&gt;The role of a business team broadens and evolves from specifying requirements to closely collaborating with development and operations teams.&lt;/p&gt;

&lt;p&gt;But BizDevOps brings value not only to business. Developers start taking part in strategic planning and have more decisive power and ownership over the project.&lt;/p&gt;

&lt;p&gt;The whole &lt;strong&gt;team regularly evaluates risks and seeks opportunities&lt;/strong&gt; with the ultimate goal to modify the product’s vision and adapt it to users’ needs even more accurately.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“The BizDevOps view of work culture requires that you continually review past results, are ready for change, and agree on whether collaboration and product creation are moving in the right direction.”&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;— Michał Baćkowski, Delivery Manager at Brainhub&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How to implement BizDevOps?
&lt;/h2&gt;

&lt;p&gt;The process of implementing BizDevOps should begin with inviting business stakeholders to take part in the development process and discussion about the product vision, goals, and priorities. Your team needs a common goal, a clear process, and mutual KPIs.&lt;/p&gt;

&lt;p&gt;How can you make this happen?&lt;/p&gt;

&lt;p&gt;We dedicated a whole section to this topic in an article &lt;a href="https://brainhub.eu/library/bizdevops-in-nutshell/?utm_source=devto&amp;amp;utm_medium=post&amp;amp;utm_campaign=bizdevops"&gt;“BizDevOps – a Bridge Between Business and Tech”&lt;/a&gt;, that presents BizDevOps in an approachable and actionable way.&lt;/p&gt;

</description>
      <category>bizdevops</category>
      <category>devops</category>
      <category>projectmanagement</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Information Architecture Definition, Roles, Strategies and Resources</title>
      <dc:creator>Matt Warcholinski</dc:creator>
      <pubDate>Thu, 20 Dec 2018 16:59:35 +0000</pubDate>
      <link>https://forem.com/brainhubeu/information-architecture-definition-roles-strategies-and-resources-31jo</link>
      <guid>https://forem.com/brainhubeu/information-architecture-definition-roles-strategies-and-resources-31jo</guid>
      <description>&lt;p&gt;As with more and more popular concepts such as user experience, user research, usability testing, there are also other less familiar ones:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Information Architecture (IA)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;What is the difference between them?&lt;/p&gt;

&lt;blockquote&gt;Information architecture is the art of organization of information on a website, mobile or web application, so using it the web site will be simple and intuitive.&lt;/blockquote&gt;

&lt;p&gt;This term is closely tied to the concept of user experience (UX), which is a collection of impressions while using a &lt;b&gt;digital product.&lt;/b&gt; Experience does not end only at the time of interaction, but also after its occurrence.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://brainhub.eu/blog/wp-content/uploads/2017/08/information-architecture-example.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fbrainhub.eu%2Fblog%2Fwp-content%2Fuploads%2F2017%2F08%2Finformation-architecture-example.png" alt="information-architecture-example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;IA in a nutshell&lt;/h2&gt;

&lt;p&gt;The Information Architecture is more about the structure of the entire website or application, while the UX relates to the user impressions and experiences.&lt;/p&gt;

&lt;p&gt;In practice IA is reduced to organizing information, that is: categorizing content, creating a consistent navigation, site map, and naming individual content groups. It is also the skeleton of the whole project, on the basis of which you create further views, visual elements, interactions or functionality.&lt;/p&gt;

&lt;p&gt;IA allows the user to reach the content easily, without much effort. The inadequate structure of the app will discourage him and frustrate.&lt;/p&gt;

&lt;p&gt;The organization of information in an online product itself depends on the users’ needs, but also on business priorities. For example, the structure of the information in the case of a blog or a landing page will look very different.&lt;/p&gt;

&lt;h2&gt;The role of Information Architect&lt;/h2&gt;

&lt;p&gt;&lt;b&gt;The IA designer&lt;/b&gt; is a complement to the design team. His main tasks are research, navigation, data modeling and labeling. He often uses tools such as card sorting, usability tests, stakeholders and user interviews.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;The IA architect&lt;/b&gt; is responsible for how a user will navigate through the &lt;a href="https://brainhub.eu/blog/how-to-prototype-app-as-non-designer/" rel="noopener noreferrer"&gt;web product&lt;/a&gt; and reach the relevant information. The way in which users will use an &lt;a href="https://brainhub.eu/blog/app-vs-website-which-to-develop-first/" rel="noopener noreferrer"&gt;application or website &lt;/a&gt;depends largely on how information is presented and organised.&lt;/p&gt;

&lt;h2&gt;Why is Information Architecture important for business?&lt;/h2&gt;

&lt;p&gt;In order to take care of a well-designed information architecture, you should answer to questions:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;How do you organize and divide information?&lt;/li&gt;
    &lt;li&gt;How do you present information?&lt;/li&gt;
    &lt;li&gt;How do you communicate the way you navigate through the app?&lt;/li&gt;
    &lt;li&gt;How will the user navigate in the application?&lt;/li&gt;
    &lt;li&gt;How will the user look for information?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The components that make up a good IA are:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;
&lt;strong&gt;Organization&lt;/strong&gt; system&lt;/li&gt;
    &lt;li&gt;
&lt;strong&gt;Labeling&lt;/strong&gt; system&lt;/li&gt;
    &lt;li&gt;
&lt;strong&gt;Navigation&lt;/strong&gt; system&lt;/li&gt;
    &lt;li&gt;
&lt;strong&gt;Searching&lt;/strong&gt; system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In summary, a well-designed information architecture is an intuitive and efficient user experience. For this reason, not only UX skills are necessary to create a good web product, IA skills are equally important. Only then can it be possible to create a project meeting the users’ needs.&lt;/p&gt;

&lt;h2&gt;Tools and templates to help you create an IA&lt;/h2&gt;

&lt;p&gt;On the market, we find a lot of tools for creating an information architecture. The simplest views can be created using tools such as &lt;a href="http://www.nickfinck.com/blog/entry/visio_stencils_for_information_architects/" rel="noopener noreferrer"&gt;Microsoft Visio&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also useful are applications for creating diagrams or mind mappings, such as:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;
&lt;a href="https://creately.com/" rel="noopener noreferrer"&gt;Create.ly&lt;/a&gt;,&lt;/li&gt;
    &lt;li&gt;
&lt;a href="https://www.omnigroup.com/OmniGraffle/" rel="noopener noreferrer"&gt;OmniGraffle&lt;/a&gt;,&lt;/li&gt;
    &lt;li&gt;
&lt;a href="http://www.xmind.net/" rel="noopener noreferrer"&gt;XMind&lt;/a&gt;,&lt;/li&gt;
    &lt;li&gt;
&lt;a href="https://www.draw.io/" rel="noopener noreferrer"&gt;draw.io&lt;/a&gt;,&lt;/li&gt;
    &lt;li&gt;
&lt;a href="https://www.smartdraw.com/" rel="noopener noreferrer"&gt;SmartDraw&lt;/a&gt;,&lt;/li&gt;
    &lt;li&gt;
&lt;a href="https://coggle.it/" rel="noopener noreferrer"&gt;Coggle&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The way we present information architecture itself depends on our preferences. We can do this by using the mind mapping tools. This way we can effectively visualize the information architecture along with its flows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://brainhub.eu/blog/wp-content/uploads/2017/08/information-architecture-flows.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fbrainhub.eu%2Fblog%2Fwp-content%2Fuploads%2F2017%2F08%2Finformation-architecture-flows.png" alt="information-architecture-flows"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can also present information architecture as a simple diagram. This version will work well even with very large pages or applications.&lt;/p&gt;

&lt;p&gt;Diagrams are often used for site maps that are based on a previously created information architecture.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://brainhub.eu/blog/wp-content/uploads/2017/08/information-architecture-diagram.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fbrainhub.eu%2Fblog%2Fwp-content%2Fuploads%2F2017%2F08%2Finformation-architecture-diagram.png" alt="information-architecture-diagram"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;How to create an information architecture for a website?&lt;/h2&gt;

&lt;p&gt;If you want to design an effective information architecture that will make your site more useful and legible, then you need to go through the stages of the design process.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;User research&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Work on information architecture should begin with user research and analysis. An important part of this process is to understand the needs and problems of product users and to reconcile them with the business goals. We can use a number of tools for that purpose: card sorting, user interviews, focus groups or surveys.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Navigation&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The next step is to define the navigation, the hierarchy of the individual pages, and to design how and when to display them. At this stage, we can use programs for mind mapping or diagrams for that.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Labeling&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Once we've developed the information structure, it's time to name the sections and pages so that they are understandable to the user. They also make it easier to navigate the page.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Wireframing&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The next step is to make &lt;a href="https://brainhub.eu/blog/difference-between-wireframe-mockup-prototype/" rel="noopener noreferrer"&gt;wireframes&lt;/a&gt; that will be based on IA. By using them, we define a visual hierarchy of information on the page as well as connections between subsequent views of the application.&lt;a href="https://brainhub.eu/blog/wp-content/uploads/2017/08/how-to-create-information-architecture.png" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fbrainhub.eu%2Fblog%2Fwp-content%2Fuploads%2F2017%2F08%2Fhow-to-create-information-architecture.png" alt="how-to-create-information-architecture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Why and when to create an IA for your digital product?&lt;/h2&gt;

&lt;p&gt;Creating an information architecture is not always needed. Of course, in any case, we can do it and it will be helpful, but it isn't required eg when we create a simple page with a few subpages or a landing page.&lt;/p&gt;

&lt;p&gt;The importance and value of information architecture will be recognized by designing an extensive website or application. In that case, it is worthwhile to work on Information Architecture at the beginning of the design process - after recognizing the users of the product, but before creating wireframes and mockups.&lt;/p&gt;

&lt;p&gt;The first work should include structuring the information on the page, developing navigation and naming the labels. The next step should be to test the IA on the users, eg using card sorting.&lt;/p&gt;

&lt;h2&gt;Books and resources about Information Architecture&lt;/h2&gt;

&lt;p&gt;If I woke up your interest in the topic of Information Architecture you can dig deeper with the following books and resource I recommend:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Information Architecture: For the Web and Beyond [book]&lt;/li&gt;
    &lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=qGFF_FhNdY4" rel="noopener noreferrer"&gt;Chris How - Digital Experiences and Information Architecture&lt;/a&gt; [youtube video]&lt;/li&gt;
    &lt;li&gt;
&lt;a href="https://blog.prototypr.io/information-architecture-the-most-important-part-of-design-youre-probably-overlooking-20372ade4fc0" rel="noopener noreferrer"&gt;Information Architecture. Important Part of Design You’re Probably Overlooking&lt;/a&gt; [article]&lt;/li&gt;
    &lt;li&gt;
&lt;a href="http://www.uxmatters.com/mt/archives/2012/03/how-to-assess-the-maturity-of-your-information-architecture.php" rel="noopener noreferrer"&gt;How to Assess the Maturity of Your Information Architecture&lt;/a&gt; [article]&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt; Originally published as "&lt;a href="https://brainhub.eu/blog/information-architecture/" rel="noopener noreferrer"&gt;Information Architecture Definition, Roles, Strategies and Resources"&lt;/a&gt; at Braihub.eu/blog&lt;/p&gt;

</description>
      <category>ux</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
