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

<channel>
	<title>Technology &#8211; Polarising</title>
	<atom:link href="https://polarising.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>https://polarising.com</link>
	<description>Nearshore Teams For Expert IT Services</description>
	<lastBuildDate>Wed, 01 Feb 2023 12:13:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://polarising.com/site21/wp-content/uploads/2025/06/cropped-LOGO-05-32x32.png</url>
	<title>Technology &#8211; Polarising</title>
	<link>https://polarising.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Building the Future 2022: let&#8217;s do it together.</title>
		<link>https://polarising.com/building-the-future-2022-lets-do-it-together/</link>
		
		<dc:creator><![CDATA[Polarising]]></dc:creator>
		<pubDate>Tue, 18 Jan 2022 15:33:00 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://polarising.com/?p=42572</guid>

					<description><![CDATA[We are counting down to one of the largest technology events in Portugal, Building the Future 2022! Organized by Microsoft, it&#8217;s an exclusive forum to leverage your business through the networking with identified potential clients, partners, and peers. From January 26th to 28th, this hybrid event will focus on digital [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">We are counting down to one of the largest technology events in Portugal, <a href="https://buildingthefuture.pt/pt/" target="_blank" rel="noreferrer noopener">Building the Future 2022</a>! Organized by Microsoft, it&#8217;s an exclusive forum to leverage your business through the networking with identified potential clients, partners, and peers.</p>



<p class="wp-block-paragraph">From January 26<sup>th</sup> to 28<sup>th,</sup> this hybrid event will focus on digital transformation and cover some unique perspectives on how companies and people are contributing to this revolution.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="how-check-out-the-agenda">How? Check out the Agenda.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Day 1, Beyond and Future: be prepared to go beyond imagination into a more distant technological future and explore the role of technologies such as AI, Machine Learning, Automation, Big Data, and more.<br><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Day 2, People and Planet: discover how digital transformation is changing human life and exploring digital solutions to create a more sustainable future.<br><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25aa.png" alt="▪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Day 3, Education: get to know the solutions that use technology to leverage the digital transformation by promoting learning at any time and in any place.</p>



<p class="wp-block-paragraph">As <a href="https://polarising.com/blog/building-the-future-let-digital-transformation-begin/" target="_blank" rel="noreferrer noopener">sponsors for the second year</a>, Polarising is even more eager to learn from the experts in technology, leadership and education that are coming together to share their vision and experience on how to empower people and organizations.&nbsp;</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="ast-oembed-container " style="height: 100%;"><iframe title="2022 | Join Polarising at BTF2022" width="1200" height="900" src="https://www.youtube.com/embed/uEllk7alvqM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="our-expert-and-code-sessions">Our Expert and Code Sessions.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">But we also want to take an active role in contributing with our expertise to this unique event. So, Polarising is hosting one Expert Session and one Code Session during the event, both given by <a href="https://www.linkedin.com/in/nunocancelo/" target="_blank" rel="noreferrer noopener">Nuno Cancelo, Polarising&#8217;s Microsoft Practice Lead</a>:</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>26<sup>th</sup> of January, 11:30 am</strong><br><strong>Expert Session</strong>: <a href="https://polarising.com/blog/towards-high-availability-and-beyond/" target="_blank" rel="noreferrer noopener">Towards high availability and beyond</a>. (based on the article originaly published at Building the Future event <a href="https://www.buildingthefuture.pt/en/blog/2021/towards-high-availability-and-beyond/" target="_blank" rel="noreferrer noopener">website</a>)</p>



<p class="wp-block-paragraph">Abstract: Recently we were challenged by one of our clients to implement their new product. It should be cloud-based, scalable, with high availability, and it should be possible to deploy every new version of the application during office hours without losing service. Read the full article:</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>27th of January, 5pm</strong><br><strong>Code Session</strong>: Monoliths deprecated?! They need a facelift.</p>



<p class="wp-block-paragraph">Abstract: In this session, we will start with a &#8220;monolithic&#8221; application and apply a set of strategies to decouple the application migrated and deploy it to the cloud.</p>



<p class="wp-block-paragraph">More about the agenda <a href="https://buildingthefuture.pt/pt/agenda/" target="_blank" rel="noreferrer noopener">here</a>. </p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="538" src="https://polarising.com/site21/wp-content/uploads/2022/01/building-the-future-image-featured-1-1024x538.jpg" alt="" class="wp-image-42627" srcset="https://polarising.com/site21/wp-content/uploads/2022/01/building-the-future-image-featured-1-1024x538.jpg 1024w, https://polarising.com/site21/wp-content/uploads/2022/01/building-the-future-image-featured-1-400x210.jpg 400w, https://polarising.com/site21/wp-content/uploads/2022/01/building-the-future-image-featured-1-768x404.jpg 768w, https://polarising.com/site21/wp-content/uploads/2022/01/building-the-future-image-featured-1-1536x807.jpg 1536w, https://polarising.com/site21/wp-content/uploads/2022/01/building-the-future-image-featured-1.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Image: Polarising, Building the Future 2022</figcaption></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="job-pitch-challenge-talent-is-key">Job Pitch Challenge: talent is key.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">It&#8217;s clear to us that in the center of this transformation are younger generations, so Polarising was also one of the many companies participating on the <a href="https://buildingthefuture.pt/pt/job-pitch-challenge/" target="_blank" rel="noreferrer noopener">Job Pitch Challenge</a> with the purpose of scouting the best talent. </p>



<p class="wp-block-paragraph">Many candidates had the opportunity to know Polarising and some will join our<a href="https://polarising.com/academy/" target="_blank" rel="noreferrer noopener"> Champions Academy</a>, a program that will help to jumpstart an IT career by providing an outstanding and balanced work environment, exciting projects, and the required guidance to achieve personal and professional goals.</p>



<p class="wp-block-paragraph">If you are interested to join our next class in <strong>February</strong>, just fill out the <a href="https://polarising.com/send-in-your-cv/" target="_blank" rel="noreferrer noopener">form</a> and apply today!</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-cover alignfull has-parallax alignwide"><span aria-hidden="true" class="wp-block-cover__background has-background-dim"></span><div role="img" class="wp-block-cover__image-background wp-image-42611 has-parallax" style="background-position:50% 50%;background-image:url(https://polarising.com/site21/wp-content/uploads/2022/01/building-the-future-image-polarising.png)"></div><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<p class="has-text-align-center has-large-font-size wp-block-paragraph"></p>
</div></div>



<p class="has-text-align-center wp-block-paragraph">Image from Microsoft.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="building-the-future-2022-so-shall-we-do-it-together">Building The Future 2022: so&#8230; shall we do it together?</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">You still have time to attend this incredible event: get your ticket with Polarising’s code:  and see you there!</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center wp-block-paragraph">Contact us to know more about Polarising&#8217;s services with Microsoft technology.</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-cbcdc57d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://polarising.com/services/">Services</a></div>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Towards High availability and beyond.</title>
		<link>https://polarising.com/towards-high-availability-and-beyond/</link>
		
		<dc:creator><![CDATA[Joana Carneiro]]></dc:creator>
		<pubDate>Thu, 06 Jan 2022 19:34:36 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://polarising.com/?p=42452</guid>

					<description><![CDATA[Someone once said, &#8220;If you can dream it, you can do it.&#8221;. Our partners dreams are our dreams, and we partner with them to reach those dreams. Recently we were challenged by one of our partners to implement the new version of their product. From their experience of the previous [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Someone once said, &#8220;If you can dream it, you can do it.&#8221;. Our partners dreams are our dreams, and we partner with them to reach those dreams.</p>



<p class="wp-block-paragraph">Recently we were challenged by one of our partners to implement the new version of their product. From their experience of the previous version, our partner had some challenges that they wanted to overcome, avoid or minimize the impact in day-to-day activities.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">This new product must have a web, Android, and IOS mobile application, be cloud-based, scalable, and of high availability. It should be possible to deploy every new version of the application during office hours without losing service.&nbsp;</p>



<p class="wp-block-paragraph">I will not discuss monotonous topics like solution architecture or application design. Still, I&#8217;ll guide you through some challenges and decisions made to deliver value and, in some cases, reduce day to day costs.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="choice-of-an-agile-platform">Choice of an Agile Platform.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Our first main decision was which agile platform would we use, on one hand to support the development team, and on the other to allow the project continuity once it enters in maintenance. From our experience from other projects, we have chosen to work with <strong>Azure DevOps</strong>.</p>



<p class="wp-block-paragraph">Azure DevOps has a pleasant free tier for small development teams and unlimited stakeholders and covers all project sections. With Azure Boards for specifying Epics and Backlog definitions, going through Azure Repo (for source code control), Azure Pipelines (for continuous integration, delivery, and deployment), and Azure Test Plans to test the applications. With another great benefit: all related activities (Epics, User Storys, Application Changes) are available on the same workspace.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="choice-of-an-agile-platform">Building web source code.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Given the solution complexity, several repositories were created to keep the multiple components decoupled and cohesive, supporting each other with a single responsibility. This approach leads us to our next challenge, building and testing and deploy all these projects, since these activities take time and there is a limit of build minutes on the Azure DevOps platform.&nbsp;</p>



<p class="wp-block-paragraph">Azure DevOps free plan comes with 1800 build minutes for a single agent. Anything more has an extra cost. To overcome this limitation, we installed some on-permisses agents and configured them on Azure DevOps. With this approach, we were able to build agents for specific needs (Eg: allow SonarQube runs, build Java, React, and other solutions) and have several projects to execute them.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="choice-of-an-agile-platform">Building mobile source code.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">While this scenario allows most of the project solutions to be built, one of the product requirements is to develop a mobile application targeting IOS and Android. Although it is possible to create Azure DevOps built pipelines to make these applications, the necessary effort doesn&#8217;t make much sense for an out-of-the-box setup.&nbsp;</p>



<p class="wp-block-paragraph">There is an alternative with easy integration and with a set of excellent features (like Analytics and Diagnostics for free). Visual Studio App Center enables continuous integration (with 240 build minutes), delivery and deployment for mobile applications, as well as to integrate with significant git hosting providers. Unfortunately, it doesn&#8217;t support on-premises git hosting.&nbsp;</p>



<p class="wp-block-paragraph">This platform handles all the hassle of the mobile application lifecycle, and the analytics/diagnostics features consolidate helpful information about application usage.&nbsp;&nbsp;</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="choice-of-an-agile-platform">Environmental Variables.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Polarising’s solution design specified the decoupling of the frontend application from the backend and other services, and with this decision, different challenges emerged.&nbsp;</p>



<p class="wp-block-paragraph">For the frontend application, the chosen technology was React. Like any other frontend technology, the application property configurations (such as services endpoints) are defined by the build (then minified) task for each environment (Development, Users Acceptance Tests, Production), raising considerations while defining the build pipeline.</p>



<p class="wp-block-paragraph">Once again, Azure DevOps proves to be the right choice by providing some actions to replace the application configurations before the build and having a user interface for setting those properties only in one location. So, for each build pipeline, for each environment, the correct configurations are applied.</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-cover alignfull is-light has-parallax alignwide" style="background-image:url(https://polarising.com/site21/wp-content/uploads/2022/01/high-availability-image-building-the-future.png)"><span aria-hidden="true" class="wp-block-cover__gradient-background has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<p class="has-text-align-center has-large-font-size wp-block-paragraph"></p>
</div></div>



<p class="has-text-align-center wp-block-paragraph">Image from <a href="https://www.dreamstime.com/devops-agile-development-optimisation-concept-virtual-screen-image210216407" target="_blank" rel="noreferrer noopener">Dreamstime</a>.</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">For the backend applications, dotnet core was the chosen technology. With this approach, we only have one build pipeline to do the build, test, and code analysis tasks and generate a single artefact deployed on the different environments. For environmental variables and configurations, there are three main possibilities:</p>



<ol class="wp-block-list" type="1"><li>On the release pipeline, define all environmental configurations and then apply and replace them on configuration files.&nbsp;</li><li>On Azure WebApp Configuration, set up all configurations for each environment.</li><li>Use Azure App Configuration to store non-sensitive information, use Azure Key Vault to store sensitive information, and configure the Azure WebApp Configuration to use the data from these sources.</li></ol>



<p class="wp-block-paragraph">The last option extends the second option and provides a more secure and centralized data storage. This approach allows multiple application uses for the same data without replicate the information between all applications. If we have to update any key, we only have to edit it in just one place.&nbsp;</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="choice-of-an-agile-platform">Control application deployments.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">If while deploying into a development environment, it shouldn&#8217;t provide many hazards. When deploying for more crucial environments, the challenges start to uprise. To overcome this sensitive checkpoint, within the release pipeline, we apply pre-deployment conditions to activate the pre-deployment approvals and set up the person(s) that must approve the pipeline execution.</p>



<p class="wp-block-paragraph">For instance, to deploy into the User Acceptance Tests environment, the Product Owner must support this deployment, and for Production it must be the Product Owner and the IT Supervisor. It could be any other recommended person, someone related to the project or maintenance team.</p>



<p class="wp-block-paragraph">The platform keeps track of the versions deployed for each environment, making the artefacts versioning, or rolling back, much more manageable.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="choice-of-an-agile-platform">Deploy without losing Service.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">By now, we can take a few minutes from committing a source code change to deploying it into the Azure Cloud, making it available to application customers.&nbsp;</p>



<p class="wp-block-paragraph">Everyone remembers those days when IT teams planned to deploy new versions of the application at night, near the weekend, and had to turn down the service, and for the maintenance timeframe, the system didn&#8217;t process any requests.</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="ast-oembed-container " style="height: 100%;"><iframe title="2022 | Join Polarising at BTF2022" width="1200" height="900" src="https://www.youtube.com/embed/uEllk7alvqM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">There are many deployment strategies and most of them target specific complex use cases. The simplest is the &#8220;Blue-Green Deployment.&#8221;, where we deploy our application to one node (Blue), the partner users do regression tests on the significant features, and if everything is OK, we swap with the “Production” (Green) node (which has the previous version). Afterwards, if any malfunction is found, we can roll back by switching the node again.</p>



<p class="wp-block-paragraph">Within Azure, we can achieve this goal by using deployment slots, where we have the &#8220;Production&#8221; slot and create another space for a &#8220;Blue&#8221; deployment and configure it. The swap action will tell the infrastructure that the current production version will not receive more requests and handle the current ones. Any new bids will be accepted by the new application. This action may take a while, but by the end, the production slot will have the most recent version, while the &#8220;blue&#8221; place will have the previous version.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="choice-of-an-agile-platform">Application High Availability.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Most application users will complain about the slowness, or even loss of service, of the application, and the time it takes to do some operations, especially in high demand periods when many application users interact with the applications.</p>



<p class="wp-block-paragraph">One of the many features of &#8220;Azure App Service&#8221; is autoscaling, where we can auto-scale in or out according to defined rules. Those rules are defined in two factors:</p>



<ol class="wp-block-list" type="1"><li>Schedule based: specified by a time frame.</li><li>Metrics bases: determined by metrics of usage such as CPU.</li></ol>



<p class="wp-block-paragraph">For the solution in hand, we applied both strategies.&nbsp;By daylight, we configured to auto-scale based on metrics (such as CPU, Memory or Network) and once the peak goes by, apply auto-scale out rules. Don&#8217;t forget, for every scale-in control, you should set up a scale-out control.</p>



<p class="wp-block-paragraph">By night, the application usage is much less, so we created other rules that do a scale-out at night and apply a scale-in at the beginning of the morning.&nbsp;</p>



<p class="wp-block-paragraph">This strategy increases the application&#8217;s high availability and resilience and attracts savings by reducing the night capacity and optimizing infrastructure usage.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="choice-of-an-agile-platform">Conclusion: dreams can come true.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">To make our partners dreams into a reality is always challenging. It is more than creating a new application or following code best practices. It is also about looking ahead and build an infrastructure that allows the team to have a pleasant application maintenance experience and reduce the time and cost of building and deploying new features (and fixes) into the cloud.</p>



<p class="wp-block-paragraph">It is also essential to provide the application consumers with a pleasant user experience by having service availability and optimizing the infrastructure cost by reducing the infrastructure during the low usage timeframes.</p>



<p class="wp-block-paragraph">We have faced more challenges, but these were the ones with the most impact.</p>



<p class="wp-block-paragraph">(This article was originaly published at Building the Future event <a href="https://www.buildingthefuture.pt/en/blog/2021/towards-high-availability-and-beyond/" target="_blank" rel="noreferrer noopener">website</a>.)</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>Nuno Cancelo</strong><br>Microsoft Practice Lead at Polarising<em> </em> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Web Summit 2021: the aftermath.</title>
		<link>https://polarising.com/websummit-2021-the-aftermath/</link>
		
		<dc:creator><![CDATA[Polarising]]></dc:creator>
		<pubDate>Thu, 18 Nov 2021 10:05:15 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[websummit]]></category>
		<guid isPermaLink="false">https://polarising.com/?p=42135</guid>

					<description><![CDATA[The numbers for this year’s Web Summit are impressive, considering that we have just started to comeback to in person events: 42,751 attendees and other hundreds and thousands figures to go over. With a 10-year history and the last 3 in Lisbon, the Web Summit continues to be the largest [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">The numbers for this year’s Web Summit are impressive, considering that we have just started to comeback to in person events:<a href="https://websummit.com/blog/tech-event-2021-behind-the-numbers" target="_blank" rel="noreferrer noopener"> 42,751 attendees</a> and other hundreds and thousands figures to go over.</p>



<p class="wp-block-paragraph">With a 10-year history and the last<a href="https://websummit.com/2for1?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=15083711894&amp;utm_content=126872123017&amp;utm_term=web%20summit&amp;gclid=CjwKCAiAp8iMBhAqEiwAJb94z32zyZzRUJcHQON0nfMYT5Qx2P9mgz1kRdftyNBisf_2YNbsTpSxDRoCT7AQAvD_BwE" target="_blank" rel="noreferrer noopener"> 3 in Lisbon</a>, the Web Summit continues to be the largest tech event in Europe, mainly due to its inspiring speakers and relevant content.</p>



<p class="wp-block-paragraph">It is also the event that can create unforeseeable opportunities to network, showcase new businesses and ideas, and to discuss relevant and structural worldwide matters: this year’s agenda was focused on Climate and Cryptocurrency.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="polarising-at-the-websummit">Polarising at the Web Summit.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-left wp-block-paragraph">Yvonne Kubbinga, Polarising’s Netherlands Country Manager, doesn’t miss the opportunity to attend a Web Summit since 2017.</p>



<p class="wp-block-paragraph">Yvonne has been with Polarising precisely a year now. Taking on such a relevant role, she often travels to Lisbon to meet clients and colleagues at Lisbon’s headquarters, and combines it with spending some time in Alentejo where she has a family home.</p>



<p class="wp-block-paragraph">After last’s year’s , Yvonne decided to get her sneakers out of the closet and gather a group of peers and business friends to join her at Altice Arena:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>&#8220;Finally, we could go to the physical Web Summit again. It’s also the place to meet new and old business friends, to network and to get inspired. This year was all of that and more, since we had an interesting group, and with me was also Polarising’s Head of Sales, João Machado.”</em></p></blockquote>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="polarising-at-the-websummit">The X Web Summit Factor.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Well, we could say that it was Daniela Melchior, the Portuguese actress that is rocking Suicide Squad, but in fact, one of the best things at Websummit, not just this year but all editions, is that you have a wide range of speakers and talks to choose from:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>“During the day everybody selected their own program. There was a balance between interesting Start-ups and inspirational talks. For example, <a href="https://websummit.com/speakers?q=eyJwYWdlIjoxLCJjb25maWd1cmUiOnsiaGl0c1BlclBhZ2UiOjM2fSwicmVmaW5lbWVudExpc3QiOnsiaW5kdXN0cnkiOlsiIl19LCJxdWVyeSI6IkthdGUgIn0=&amp;id=c6653139-de45-4f64-8962-a1966b8faa44&amp;name=kate-swanborg" target="_blank" rel="noreferrer noopener">Kate Swanborg</a> from DreamWorks Animation, she is so inspired by her job that her energy is still with me, even after some days.”</em></p></blockquote>



<div class="wp-block-cover alignwide"><span aria-hidden="true" class="has-background-dim-0 wp-block-cover__gradient-background has-background-dim"></span><img loading="lazy" decoding="async" width="1711" height="1135" class="wp-block-cover__image-background wp-image-42145" alt="websummit polarising" src="https://polarising.com/site21/wp-content/uploads/2021/11/kate-swanborg_image_websummit.png" data-object-fit="cover" srcset="https://polarising.com/site21/wp-content/uploads/2021/11/kate-swanborg_image_websummit.png 1711w, https://polarising.com/site21/wp-content/uploads/2021/11/kate-swanborg_image_websummit-300x199.png 300w, https://polarising.com/site21/wp-content/uploads/2021/11/kate-swanborg_image_websummit-1024x679.png 1024w, https://polarising.com/site21/wp-content/uploads/2021/11/kate-swanborg_image_websummit-768x509.png 768w, https://polarising.com/site21/wp-content/uploads/2021/11/kate-swanborg_image_websummit-1536x1019.png 1536w" sizes="auto, (max-width: 1711px) 100vw, 1711px" /><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<p class="has-text-align-center has-large-font-size wp-block-paragraph"></p>
</div></div>



<p class="has-text-align-center wp-block-paragraph"><a href="https://websummit.com/speakers?q=eyJwYWdlIjoxLCJjb25maWd1cmUiOnsiaGl0c1BlclBhZ2UiOjM2fSwicmVmaW5lbWVudExpc3QiOnsiaW5kdXN0cnkiOlsiIl19LCJxdWVyeSI6IkthdGUgIn0=&amp;id=c6653139-de45-4f64-8962-a1966b8faa44&amp;name=kate-swanborg" target="_blank" rel="noreferrer noopener">Kate Swanborg</a>&nbsp;Keynote</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">The Web Summit is also considered the right place to see what’s out there in the world of tech. Check the Start-ups, follow the big corporations, and engage with other business associations that can bring interesting outcomes to level up your company’s strategy:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>“One morning we had an insightful breakfast meeting with Boris Bend about how to attract, but more important, retain talents in our team. And Tuesday we were invited by the Dutch Ambassador via </em><a href="https://www.ccph.pt/" target="_blank" rel="noreferrer noopener"><em>CCPH</em></a><em> &#8211; Dutch Portuguese Chamber of Commerce for drinks with the Dutch attendees, which was a great moment to meet and have nice conversations.”</em></p></blockquote>



<div class="wp-block-group alignfull has-white-background-color has-background is-layout-flow wp-block-group-is-layout-flow"><div class="wp-block-group__inner-container">
<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="576" src="https://polarising.com/site21/wp-content/uploads/2021/11/Websummit-team.jpg" alt="" class="wp-image-42317" srcset="https://polarising.com/site21/wp-content/uploads/2021/11/Websummit-team.jpg 1024w, https://polarising.com/site21/wp-content/uploads/2021/11/Websummit-team-300x169.jpg 300w, https://polarising.com/site21/wp-content/uploads/2021/11/Websummit-team-768x432.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption><meta charset="utf-8">Breakfast meeting | Left to right: Paul Kunneman, Raymond Hannes (Seedling Studio), João Machado, Yvonne Kubbinga (Polarising), Boris Bend (Aleph Engineering).</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="576" src="https://polarising.com/site21/wp-content/uploads/2021/11/MicrosoftTeams-1.jpg" alt="" class="wp-image-42316" srcset="https://polarising.com/site21/wp-content/uploads/2021/11/MicrosoftTeams-1.jpg 1024w, https://polarising.com/site21/wp-content/uploads/2021/11/MicrosoftTeams-1-300x169.jpg 300w, https://polarising.com/site21/wp-content/uploads/2021/11/MicrosoftTeams-1-768x432.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption><meta charset="utf-8">Ambassador’s Drinks | Left to right: Yvonne Kubbinga (Polarising), Raymond Hannes (Seedling Studio), Chantal Gouka, Stevan Jan van Hengel (Port of Rotterdam).</figcaption></figure>
</div>
</div>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="polarising-at-the-websummit">Until we meet again at Web Summit 2022.</h2>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">One of the great things about Lisbon is that it is also a city that always has attracted many people from all parts of the world, and the Websummit became just one more good reason to visit it:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>“At night we had fun and relaxing conversations over dinner. Superb combination</em>. <em>A few things stood out for me, like meeting business friends of business friends, as diverse as possible. Also having interesting and inspiring coffee meetings and dinners and listening to inspiring talks on stage. I’m looking forward to the Web Summit 2022!”</em></p></blockquote>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="895" height="594" src="https://polarising.com/site21/wp-content/uploads/2021/11/time-out-market_image_websummit.png" alt="" class="wp-image-42154" srcset="https://polarising.com/site21/wp-content/uploads/2021/11/time-out-market_image_websummit.png 895w, https://polarising.com/site21/wp-content/uploads/2021/11/time-out-market_image_websummit-300x199.png 300w, https://polarising.com/site21/wp-content/uploads/2021/11/time-out-market_image_websummit-768x510.png 768w" sizes="auto, (max-width: 895px) 100vw, 895px" /><figcaption>Raymond Hannes and Yvonne Kubbinga relaxing at night.</figcaption></figure></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-cbcdc57d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link" href="https://www.polarising.com/services/" target="_blank" rel="noreferrer noopener">Know more about Polarising</a></div>
</div>



<p class="wp-block-paragraph"></p>



<hr class="wp-block-separator"/>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>5000 automated tests and the project failed! Why?</title>
		<link>https://polarising.com/5000-automated-tests-and-the-project-failed-why/</link>
					<comments>https://polarising.com/5000-automated-tests-and-the-project-failed-why/#respond</comments>
		
		<dc:creator><![CDATA[Márcia Catarino]]></dc:creator>
		<pubDate>Mon, 11 Jan 2021 19:15:14 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=38496</guid>

					<description><![CDATA[This is the story of how one of my previous teams has built a software and delivered all its features to the client. My team was technically strong, so they have decided that the testing strategy&#160;would include&#160;only automatic tests. The scope of the project was&#160;initially closed. So, the risk that [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This is the story of how one of my previous teams has built a software and delivered all its features to the client.</p>



<p class="wp-block-paragraph">My team was technically strong, so they have decided that the <strong>testing strategy&nbsp;would include&nbsp;only automatic tests</strong>. The scope of the project was&nbsp;initially closed. So, the risk that tests would have to be reimplemented&nbsp;was low, because of the change requests. This was a good start.</p>



<p class="wp-block-paragraph">To make the tests implementation faster, <strong>automatic tests were immediately developed for every component</strong>. By doing so, whether it was an API, screen, event consumer, bpm process, or other, the backlog item was instantly closed. How wonderful!</p>



<p class="wp-block-paragraph">The team implemented&nbsp;<strong>more than&nbsp;5000 automatic tests</strong>, correcting some issues. And we delivered&nbsp;the project to&nbsp;the client for the User Acceptance Testing.&nbsp;We&nbsp;were confident that this would be a success!</p>



<p class="wp-block-paragraph">A few days’ time, we started getting not so good news… in fact, bad news. Some<strong> bugs were found</strong>, there were several <strong>unmet requirements</strong>, problems in <strong>processes that included more than one component</strong>, and some status machine had issues. Finally, some solutions met the requested requirements, but <strong>some requirements no longer made sense to the customer</strong>.</p>



<p class="wp-block-paragraph">We were stunned; we had implemented automatic tests for all the components. Why had this strategy failed causing so many problems?</p>



<p class="wp-block-paragraph">To answer that question, we needed to <strong>analyse the methodology</strong> used to manage the project scope and its deliveries. And the <strong>test strategy</strong>.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="800" height="600" src="https://polarising.com/site21/wp-content/uploads/2021/01/Imagem2-marcia.png" alt="automated testing" class="wp-image-38502" srcset="https://polarising.com/site21/wp-content/uploads/2021/01/Imagem2-marcia.png 800w, https://polarising.com/site21/wp-content/uploads/2021/01/Imagem2-marcia-300x225.png 300w, https://polarising.com/site21/wp-content/uploads/2021/01/Imagem2-marcia-768x576.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">So, we <strong>went through all the requirements with the client</strong>. It looked like everything was perfect, but because we hadn’t done this in the first place, we caused ourselves some problems:</p>



<ul class="wp-block-list"><li><strong>Some requirements no longer made sense for the client when we implemented them</strong>. If we had reviewed them with the client, we would probably conclude that other requirements would make more sense, or the same ones but with some differences.</li><li><strong>How could some requirements not be being met, despite having implemented a solution for those requirements?</strong> Because in the beginning of the project we did not understand the real needs and pains of the client (we thought we had!). If the topics had been revisited during the project, we could have had a better understanding of their needs and more knowledge on their business. Continuous communication with the client allows us to understand their real pains.</li><li><strong>We developed the project using sprints,&nbsp;but we&nbsp;only delivered all features to&nbsp;the&nbsp;client in the end of project</strong>. Hence, we did not receive any feedback&nbsp;during all&nbsp;the&nbsp;development phase,&nbsp;and because of that we didn’t adjust&nbsp;the features to the client’s real requirements.</li></ul>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Automate didn’t kill manual tests.  </h2>



<p class="wp-block-paragraph">So, about the test strategy, we made a huge mistake: to believe that having almost <strong>100% coverage of Automatic Unit Tests</strong> (functional tests) would result in almost zero bugs. We were so naive!</p>



<p class="wp-block-paragraph"><strong>When we automate tests we need to ensure that the test is correctly implemented and really tests the requirement</strong>. When this is done by the person that develops the feature, then tests are influenced by this person’s knowledge about the implementation, and not by the requirements.</p>



<p class="wp-block-paragraph">For example, if the developer misunderstood&nbsp;a business rule&nbsp;or implemented&nbsp;it&nbsp;wrongly,&nbsp;the test that he’ll implement will be according to&nbsp;his&nbsp;understanding,&nbsp;so it will be wrong&nbsp;and&nbsp;it won’t&nbsp;<strong>validate&nbsp;the business rule when&nbsp;executed</strong>.</p>



<p class="wp-block-paragraph">If another person implements the test, they will look for the business rule specification and do the test without being influenced by its implementation.</p>



<p class="wp-block-paragraph">If the test is not correctly implemented, this is not an issue because it will fail when executed. Someone will analyse the feature (and the test) and will fix the component with problems.</p>



<p class="wp-block-paragraph">On the other hand, <strong>unit tests are not enough</strong>. Integration tests and system tests are essential to ensure that the system works holistically. Even so, testing each component singly with a 100% coverage, does not mean that the system has no bugs.</p>



<p class="wp-block-paragraph"><img loading="lazy" decoding="async" width="800" height="600" class="alignnone wp-image-38505 size-full" src="https://polarising.com/site21/wp-content/uploads/2021/01/Imagem5-marcia.jpg" alt="shopping list" srcset="https://polarising.com/site21/wp-content/uploads/2021/01/Imagem5-marcia.jpg 800w, https://polarising.com/site21/wp-content/uploads/2021/01/Imagem5-marcia-300x225.jpg 300w, https://polarising.com/site21/wp-content/uploads/2021/01/Imagem5-marcia-768x576.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">In fact, there are still <strong>bugs that can exist</strong>, like errors on&nbsp;the design or specification,&nbsp;incorrect assumptions about the meaning, units, or boundaries of the data being passed between,&nbsp;failures in&nbsp;message interpretation&nbsp;between systems, or other.</p>



<p class="wp-block-paragraph">To mitigate this,&nbsp;every time&nbsp;an interaction between two components, systems, packages or microservices&nbsp;is&nbsp;developed,&nbsp;a set of integration tests must be executed.&nbsp;<strong>These&nbsp;tests are&nbsp;strong candidates to automation.&nbsp;</strong></p>



<p class="wp-block-paragraph">Even&nbsp;when all integrations are working, the system testing&nbsp;must be executed&nbsp;because&nbsp;it&nbsp;“<strong>focuses&nbsp;on the behaviour and capabilities of a whole system or product</strong>”, validating that the system is complete and all processes work as expected.</p>



<p class="wp-block-paragraph">For example, in a state machine implementation, sometimes some non-final statuses are forgotten and the transition event is not implemented. Other example is in event-driven systems, when sometimes an event is produced but no service consumes it and the process remains unfinished.</p>



<p class="wp-block-paragraph"><strong>These kind of problems are usually found by executing system testing</strong>. These are the most important tests for any business, in my opinion. As <a href="https://www.istqb.org/downloads/send/2-foundation-level-documents/281-istqb-ctfl-syllabus-2018-v3-1.html" target="_blank" rel="noopener"><strong>ISTQB syllabus</strong></a> teaches us, testing includes checking whether the system meets specified requirements, but not only. It also involves <strong>validating whether the system will meet the client and its business needs</strong> in their operational environment(s). We need to understand if one process or functionality makes sense and works end-to-end.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">What knowledge base to use? </h2>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="800" height="600" src="https://polarising.com/site21/wp-content/uploads/2021/01/Imagem3-marcia.png" alt="automated testing strawberry" class="wp-image-38503" srcset="https://polarising.com/site21/wp-content/uploads/2021/01/Imagem3-marcia.png 800w, https://polarising.com/site21/wp-content/uploads/2021/01/Imagem3-marcia-300x225.png 300w, https://polarising.com/site21/wp-content/uploads/2021/01/Imagem3-marcia-768x576.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Automatic testing&nbsp;is&nbsp;a strong&nbsp;testing&nbsp;tool</strong>,<strong>&nbsp;but it cannot&nbsp;replace all manual tests</strong>.&nbsp;We need to evaluate the&nbsp;whole system&nbsp;characteristics and environment to understand what&nbsp;tests&nbsp;we should execute manually, and what tests we should automate.</p>



<p class="wp-block-paragraph">To decide the test strategy it&#8217;s important to understand the advantages and disadvantages of each approach.</p>



<p class="wp-block-paragraph"><strong>Manual testing is a knowledge science activity that includes&nbsp;human judgment</strong> and capacity to analyse if something makes sense. If we do not execute manual testing, we lose the advantage of experience-based test techniques, and the human capacity to analyse if the solution makes sense for the business and meets the requirements.</p>



<p class="wp-block-paragraph">Manual testing give us a chance to find extra bugs&nbsp;that&nbsp;automated tests would never find,&nbsp;because it allows us to follow&nbsp;that gut feeling that “something smells bad”&nbsp;and explore&nbsp;themes that may not have been tested or required.</p>



<p class="wp-block-paragraph"><strong>Even when&nbsp;we&nbsp;decide to implement automated testing,&nbsp;we&nbsp;should&nbsp;test the software manually </strong>before&nbsp;running&nbsp;the automated&nbsp;tests. First, to&nbsp;be&nbsp;sure that automation is possible, and then to ensure that&nbsp;this automation&nbsp;is correct.</p>



<p class="wp-block-paragraph"><strong>Automated testing is an&nbsp;exact&nbsp;science that ensures accurate results.</strong> It is software testing other software.</p>



<p class="wp-block-paragraph">Testing a new feature manually could be&nbsp;fun, but testing the same features time and time again to prevent regression issues&nbsp;can be demotivating,&nbsp;leading to frustration and wasting time. That is why regression tests&nbsp;automation is&nbsp;a very important mechanism to<strong> save money and spare the test team</strong>.</p>



<p class="wp-block-paragraph">And how about performance and load tests? It is insane to execute those tests manually! You could try but you’ll take a lifetime,&nbsp;and probably the tests won´t be accurate and the test coverage will be smaller.&nbsp;<strong>The greater the software and the more stable the feature scope, the greater&nbsp;value of testing automation.</strong></p>



<p class="wp-block-paragraph"><strong>When&nbsp;a part of&nbsp;the testing process is automated, you have many advantages</strong>:</p>



<ul class="wp-block-list"><li>The productivity increases because the test execution is faster.</li><li>Your confidence grows since you’re more reliable&nbsp;and&nbsp;error&nbsp;proofing.</li><li>Your team is more&nbsp;efficient&nbsp;because the tests after implementation are repeatable without human intervention, and the team can use their energy on non-automated tasks.</li></ul>



<p class="wp-block-paragraph">Check the following table to see when each test is more suitable:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="800" height="600" src="https://polarising.com/site21/wp-content/uploads/2021/01/Imagem4-marcia.jpg" alt="tests table" class="wp-image-38504" srcset="https://polarising.com/site21/wp-content/uploads/2021/01/Imagem4-marcia.jpg 800w, https://polarising.com/site21/wp-content/uploads/2021/01/Imagem4-marcia-300x225.jpg 300w, https://polarising.com/site21/wp-content/uploads/2021/01/Imagem4-marcia-768x576.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Bet your money on the right testing.</h2>



<p class="wp-block-paragraph">So, the one-million-dollar answer to the question on how 5000 automated tests were made and the project failed is simple: <strong>the test strategy was wrong!</strong></p>



<p class="wp-block-paragraph">We need to find the <strong>right balance between automated and manual testing</strong>, because each one&nbsp;has&nbsp;strengths and weaknesses. Their value only exists when they are applied in the right environment.</p>



<p class="wp-block-paragraph">As<strong> an agile company</strong>,&nbsp;Polarising implements automated tests to<strong>&nbsp;save teams, time, </strong>and&nbsp;above all,<strong>&nbsp;to&nbsp;deliver high-quality software</strong>. However, to ensure that the solutions bring value and are the right ones to your business requirements, manual tests are also performed.</p>



<p class="wp-block-paragraph"><strong>Márcia Catarino</strong><br><strong>Business Analyst</strong></p>



<p class="wp-block-paragraph"><strong>Links</strong><br><a href="https://www.testim.io/blog/test-automation-vs-manual-testing/" target="_blank" rel="noopener">https://www.testim.io/blog/test-automation-vs-manual-testing/</a><br><a href="https://www.guru99.com/difference-automated-vs-manual-testing.html" target="_blank" rel="noopener">https://www.guru99.com/difference-automated-vs-manual-testing.html</a><br><a href="https://www.testingcompany.com.br/blog/teste-manual-de-software/" target="_blank" rel="noopener">https://www.testingcompany.com.br/blog/teste-manual-de-software/</a><br><a href="http://www.tecnisys.com.br/noticias/2019/teste-manual-vs-teste-automatizado" target="_blank" rel="noopener">http://www.tecnisys.com.br/noticias/2019/teste-manual-vs-teste-automatizado</a><br><a href="https://www.softwaretestingmaterial.com/automation-testing-vs-manual-testing/" target="_blank" rel="noopener">https://www.softwaretestingmaterial.com/automation-testing-vs-manual-testing/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/5000-automated-tests-and-the-project-failed-why/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Web Summit goes digital in 2020.</title>
		<link>https://polarising.com/web-summit-goes-digital-in-2020/</link>
					<comments>https://polarising.com/web-summit-goes-digital-in-2020/#respond</comments>
		
		<dc:creator><![CDATA[Joana Carneiro]]></dc:creator>
		<pubDate>Fri, 11 Dec 2020 10:08:25 +0000</pubDate>
				<category><![CDATA[Employer Branding]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=38318</guid>

					<description><![CDATA[Web Summit 2020 goes digital.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">For the past three years I truly enjoyed visiting the <strong>Web Summit in Lisbon</strong>. I had the chance to meet founders, entrepreneurs starting their businesses, experienced CEOs, and everyone in between. And attend the summit on sneakers!</p>



<p class="wp-block-paragraph">Every year we gather a group of smart IT ladies and I return inspired and motivated to continue the road to <strong>digitalization</strong>. This year we did the same and got together in the Netherlands to an entirely online web event.</p>



<p class="wp-block-paragraph">In fact, this year’s <strong>Web Summit</strong> had an agenda full of empowering and inspiring women. Starting with the opening speech of <strong>Ursula von der Leyen</strong>, <strong>President of the European Union</strong>. She&nbsp;emphasized how 2020 is the <strong>digital decade by excellence</strong>, having forced governments and companies to advance years of <strong>innovation</strong> because of the Covid-19 pandemic.</p>



<p class="wp-block-paragraph">Another amazing session was hosted by <strong>Apple VP of Environment Lisa Jackson </strong>and <strong>Nobel Prize Malala Yousafzai</strong>. They’ve spoken about Apple’s and Malala Fund research project on the impacts of <strong>climate change</strong> on girls and young women. And the <strong>power of education</strong> to build resilience to future crises.</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.polarising.com/site/wp-content/uploads/2020/12/Ursula-Von-Der-Leyen_websummit2020-1-1024x726.jpg" alt="Ursula Von Der Leyen_websummit2020" class="wp-image-38321"/></figure>



<h3 class="wp-block-heading"><strong>It’s all a matter of perspective (or not).<br></strong></h3>



<p class="wp-block-paragraph">It wasn’t the same. Having a full online experience in such an exclusive event like the <strong>Web Summit</strong> has its<strong> downsides</strong>. It’s easier to press pause; to lose focus and get distracted responding to an urgent email. But most of all, <strong>I truly miss the energy of meeting people</strong>. And to wander between the pavilions, amazed with everything I see and engaging with other companies.</p>



<p class="wp-block-paragraph">Of course, there are also <strong>immediate benefits</strong> to an online conference. I can name a few of them that are mostly <strong>time saving</strong>: no queues to get lunch and jumping from one session to another very easily! Also, being online gave me the chance to “be” at the speakers’ homes. So, <strong>I felt inspired more on a personal level</strong>.</p>



<p class="wp-block-paragraph">Undoubtedly, technology is now perceived as a game changer. The urgency to embrace technology is here to stay. And<strong> we need to adapt, people and companies</strong>, make the most of it, and find new ways of getting the job done.</p>



<p class="wp-block-paragraph">I was impressed with many of this year’s Portuguese speakers and tracks, like Inês Silva from<a href="https://www.portuguesewomenintech.com/" target="_blank" rel="noreferrer noopener"><strong> Portuguese Women in Tech</strong></a>, <strong><a href="https://www.outsystems.com/" target="_blank" rel="noreferrer noopener">Outsystems</a></strong>’s CEO Paulo Rosado, João Borga from<a href="https://startupportugal.com/" target="_blank" rel="noreferrer noopener"><strong> Startup Portugal</strong></a>, José Neves from <strong><a href="https://www.farfetch.com/pt/" target="_blank" rel="noreferrer noopener">Farfetch</a></strong>, and Luis Castro Henriques from <strong><a href="https://www.aicep.com/?gclid=Cj0KCQiAzsz-BRCCARIsANotFgPAiKJSObpEvrqHdnh7MjFXj2K_aSBtoew2Ln_NVXiJ_V-cHeH4Wd8aAuOnEALw_wcB" target="_blank" rel="noreferrer noopener">AICEP</a></strong>. All of them with such <strong>successful stories</strong> about their tech companies and ready to embrace this paradigm change in their businesses.</p>



<figure class="wp-block-image"><img decoding="async" src="https://polarising.com/site21/wp-content/uploads/2020/12/Web-Summit-speakers.png" alt="Web Summit speakers 2020" class="wp-image-38322"/></figure>



<h3 class="wp-block-heading"><strong>Brand new year, brand new wishes.</strong></h3>



<p class="wp-block-paragraph">Last month I started working for <strong>Polarising</strong>. We are used to work remotely, but normally we combine this with personal meetings. Which makes working together easier, more productive, and more fun at the same time. <strong>Jason Fried </strong>from <strong><a href="https://basecamp.com/" target="_blank" rel="noreferrer noopener">Basecamp</a></strong> explained it well: <strong>remote work is not the same as replacing office work by online work</strong>.</p>



<p class="wp-block-paragraph">Working remote should <strong>free up a lot of time for thinking and balancing our lives</strong>. It allows us to mature ideas and write them, share them strategically and only expect a call when there is something to discuss. But <strong>the synergies that we create by going to the office and discuss ideas</strong> it&#8217;s equally important, and crucial to a <strong>solid company culture </strong>and<strong> goal achievement</strong>.</p>



<p class="wp-block-paragraph">I look forward to next year immensely. <strong>Web Summit</strong> and sneakers are already in my agenda. But I’m certain that we will learn a lot from this years’ experience and achieved new breakthroughs.</p>



<p class="wp-block-paragraph"><strong>Yvonne Kubbinga<br></strong>Polarising Netherlands Country Manager</p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/web-summit-goes-digital-in-2020/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Are you AGILE or just a Wannabe?</title>
		<link>https://polarising.com/are-you-agile-or-just-a-wannabe/</link>
					<comments>https://polarising.com/are-you-agile-or-just-a-wannabe/#respond</comments>
		
		<dc:creator><![CDATA[Joana Carneiro]]></dc:creator>
		<pubDate>Thu, 15 Oct 2020 08:13:04 +0000</pubDate>
				<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=38233</guid>

					<description><![CDATA[In an everyday faster world, all of us, people and companies, feel the urge of being also faster. But it’s not enough to be faster, you need to be effective, efficient, and goal driven. So, this impels you to be highly adaptable, to be agile. But… what does it mean [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In an everyday faster world, all of us, people and companies, feel the urge of being also faster. But it’s not enough to be faster, you need to be effective, efficient, and goal driven. So, this impels you to be highly adaptable, to be <strong>agile</strong>. But… <strong>what does it mean to be agile in a company, in a team, in a project, in a task?</strong></p>
<p>To be agile you must focus on several elements such as the continuous <strong>value of your product</strong>, the <strong>constant adaptability</strong> to changes in the requirements, the <strong>capability of delivery</strong> on a short term, the <strong>interaction between all the project actors</strong>, the end-users and the self-management competence of the teams, among others.</p>
<p>Well, now you kind of know what is to be agile… but do you know how to make sure that you are really doing it?</p>
<p>And please, don’t answer that you “just know” because you feel you are a “flexible and fast thinker” … This is not a job interview, and believe me, when you need to justify to the company board why Agile is the way to go you will need data, numbers, facts! <strong>Because information is power</strong>.</p>
<p>&nbsp;</p>
<h3>Be multidimensionally agile.</h3>
<p>First you need to know what to measure exactly, and for that you must understand for which <strong>dimensions the Agile methodology looks for in a company</strong> and how those dimensions are impacted and, subsequently, <strong>how to evaluate or measure them</strong>.</p>
<p>There are <strong>four dimensions</strong> impacted by Agile and each one of these dimensions will be the platform to check different pulses:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-38235 size-full" src="https://www.polarising.com/site/wp-content/uploads/2020/10/Metricas-ageis-Imagem-1.png" alt="" width="645" height="643" srcset="https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-1.png 645w, https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-1-300x300.png 300w, https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-1-150x150.png 150w" sizes="auto, (max-width: 645px) 100vw, 645px" /></p>
<p>Let’s start with <strong>Business</strong>. Here you will measure effectiveness by assessing how your delivery is reaching the goal. We could make a giant list of agile metrics, but let’s keep it simple!</p>
<p>Choose a major question instead: <strong>Are you solving the business needs?</strong> The Fitness For Purpose Score is a good way to check that. You must understand the customer’s purpose for consuming what you’re offering. Then, you can create the appropriate fitness criteria metrics. You can set this score, considering: <strong>Net Fitness Score [NFS] = % satisfied customers – % dissatisfied customers</strong></p>
<p>Another valuable metrics for effectiveness are the Pirate Metrics: acquisition, activation, retention, referral, and revenue. Maybe you will encounter some products where some of these indicators won’t fit, just apply the ones that do. Check this cool illustration to help you understand these 5 steps really quick:</p>
<p>&nbsp;</p>
<h6><img loading="lazy" decoding="async" class="alignnone wp-image-38236 size-full" src="https://www.polarising.com/site/wp-content/uploads/2020/10/Metricas-ageis-Imagem-2.png" alt="" width="825" height="622" srcset="https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-2.png 825w, https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-2-300x226.png 300w, https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-2-768x579.png 768w" sizes="auto, (max-width: 825px) 100vw, 825px" /></h6>
<h6><em>Image: Startup Metrics for Pirates by Dave McClure</em></h6>
<p>&nbsp;</p>
<p>Let’s now travel to the next dimension: <strong>Organizational</strong>, where you will measure efficiency. This is the moment to put your team under the microscope and evaluate their overall performance.</p>
<p>One of the most important agile metrics that will help you do this is the Lead Time: <strong>how long are you taking from “To Do” to “Done”?</strong> This is one of the easiest, simplest, and accurate metrics you can use, especially when you are supporting your tasks management with Kanban methodology:</p>
<p>&nbsp;</p>
<h6><img loading="lazy" decoding="async" class="alignnone wp-image-38238 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/10/Metricas-ageis-Imagem-3-1024x442.png" alt="" width="1024" height="442" srcset="https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-3-1024x442.png 1024w, https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-3-300x130.png 300w, https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-3-768x332.png 768w, https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-3.png 1197w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
<em>Image: Kanban Board</em></h6>
<p>&nbsp;</p>
<p>You can apply the metric to the total time from the point of agreement to the point of delivery and/or to how long the tasks/features last in each phase. It’s also important to verify the <strong>Waiting Time</strong> (how long an item continues between the conclusion of one phase to the next one).</p>
<p>You should associate the <strong>Lead Time</strong> with others like, WIP (Work in Progress) and <strong>Throughput.</strong> The WIP considers what is “Ongoing” but also the tasks from “To Do” to “Done”. By attending to this you will help your team to focus on finishing the tasks already started before starting new ones.</p>
<p>The Throughput will tell you the average work units per time units. It will help you, for instance, to know how many items your team can deliver in a week and if that number is increasing or decreasing through the life cycle of the project (so you can identify either possible blockers and facilitators of their workflow).</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-38239 size-full" src="https://www.polarising.com/site/wp-content/uploads/2020/10/Metricas-ageis-Imagem-4.png" alt="" width="671" height="407" srcset="https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-4.png 671w, https://polarising.com/site21/wp-content/uploads/2020/10/Metricas-ageis-Imagem-4-300x182.png 300w" sizes="auto, (max-width: 671px) 100vw, 671px" /></p>
<h6><em>Image: The Lead Time is improved by shrinking the WIP</em></h6>
<p>&nbsp;</p>
<p>Let’s now check the <strong>Technical</strong> dimension to see the excellency of your work. Meaning: <strong>does your team works fast, but has the result real quality?</strong></p>
<p>The measures you use here are known and not exclusive of Agile: how many bugs do you have? How much of the product do your tests cover? And what about the infrastructure? Is it robust enough to support your product? Does your code have 15.000 lines that you just realized that aren’t used for anything?</p>
<p>If you work for an IT company and still need explanation on how to measure this, maybe you should rethink your career … just kidding! (no… for real, question yourself!)</p>
<p>For last, but not (at all) the least, we imperatively must look at the <strong>Cultural</strong> dimension to check the ecosystem. <strong>To be agile your organizational culture must be agile.</strong> There is no way to jump this step.</p>
<p>How happy is your team, the organization in general, the project participants? Is it even possible to measure emotions? Oh yeah! For instance, through Burnout Tests or the Happiness Radar, using just a simple white board where your team members can mark the areas they&#8217;re happy, neutral or unhappy about. Ok, it’s a little corny, but I’ll take my chances… just feel your team’s heart!</p>
<p><img loading="lazy" decoding="async" class="wp-image-38240 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/10/Metricas-ageis-Imagem-4-1024x737.jpg" alt="" width="1024" height="737"></p>
<h6><em>Image: Hapiness Radar</em></h6>
<p>&nbsp;</p>
<h3><strong>Don&#8217;t be just any agile-cherry on top.</strong></h3>
<p>As you can see you have many metrics to check up your agility (and we are just giving you a few examples), so please don’t go crazy and megalomaniac and start applying every metric you know every step of the way!</p>
<p>Last piece of advice, simply follow these <strong>two rules</strong>:</p>
<p>1 – Be aware of toxic metrics: don’t start measuring a team member or comparing teams. This will only undermine your environment. <strong>Promote collaboration, not competition.</strong></p>
<p>2 &#8211; Take it easy, understand which metrics make more sense to your team/project/product and <strong>start your own agility barometer!</strong></p>
<p>Now, you are ready to go.</p>
<p><strong>Dulce Monteiro</strong><br />
<strong>Polarising Business Analyst</strong></p>
<p>Contact Polarising for tech that works: <a href="mailto:info@polarising.com">info@polarising.com</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/are-you-agile-or-just-a-wannabe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How is Collaboration improving your Team Workflows?</title>
		<link>https://polarising.com/how-is-collaboration-improving-your-team-workflows/</link>
					<comments>https://polarising.com/how-is-collaboration-improving-your-team-workflows/#respond</comments>
		
		<dc:creator><![CDATA[Joana Carneiro]]></dc:creator>
		<pubDate>Wed, 26 Aug 2020 11:02:12 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=38156</guid>

					<description><![CDATA[Times are challenging and many Organizations are taking the momentum to re-think their processes and working strategies. Teams must be Collaborative. Now more than ever, choosing the right collaboration model is imperative to create Automation procedures, and technical teams are responsible by evaluating and propose the best approach. The market [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Times are challenging and many Organizations are taking the momentum to re-think their processes and working strategies. Teams must be Collaborative. Now more than ever, choosing the right collaboration model is imperative to create Automation procedures, and technical teams are responsible by evaluating and propose the best approach.</p>
<p>The market is competitive but there are some more “resilient” collaboration tools than others. In 2005 Linus Torvalds presented to the world a new distributive source-control management (SCM), which he named <strong><em>git</em></strong>. A few years later it has become the most adopted SCM in the world, dethroning some of the most popular ones, such as SVN or CVS.</p>
<p>Nowadays, <strong><em>git</em></strong> is primary a hosting provider for large companies like Microsoft, GitHub, Gitlab, Bitbucket and it is used by millions of users every minute. This <a href="https://www.youtube.com/playlist?list=PL0M0zPgJ3HSesuPIObeUVQNbKqlw5U2Vr" target="_blank" rel="noopener">video series</a> from Scott Hanselman is very complete, if you have a chance, watch it.</p>
<p>&nbsp;</p>
<h3><strong>There are tools and Git Workflows.</strong></h3>
<p>There are several collaboration strategies; from the simplest one where every member of the team commits to the same branch, to a more structured workflow approach, such as the notorious <strong>Gitflow</strong>.</p>
<p>Most community collaboration projects follow a Fork and Pull Request (PR): the user creates a copy of the project to themselves, implementing the fix or adding a feature, to finally create a PR to the origin repository that the owner(s) can accept, request changes or reject.</p>
<p>But the <a href="https://docs.gitlab.com/ee/topics/gitlab_flow.html" target="_blank" rel="noopener">GitLab flow</a> and the <a href="https://guides.github.com/introduction/flow/" target="_blank" rel="noopener">GitHub flow</a> are both intended to simplify the workflow, making it more “agile” in continuous deployment models. Atlassian has a <a href="https://www.atlassian.com/git/tutorials/comparing-workflows" target="_blank" rel="noopener">nice article</a> comparing several models, including the Centralized Workflow, Feature Branch Workflow and the Forking Workflow.</p>
<p>&nbsp;</p>
<h3><strong>Go with the Gitflow.</strong></h3>
<p>The<strong> Gitflow</strong> workflow model was proposed by Vincent Driessen in 2010 and ten years later it is one of the most used models by development teams. Its core resides on multiple branches with suggestive naming and semantic meaning.</p>
<p><a href="https://nvie.com/posts/a-successful-git-branching-model/" target="_blank" rel="noopener"><em><img loading="lazy" decoding="async" class="alignnone wp-image-38163 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/08/git-model@2x-1-773x1024.png" alt="" width="773" height="1024" srcset="https://polarising.com/site21/wp-content/uploads/2020/08/git-model@2x-1-773x1024.png 773w, https://polarising.com/site21/wp-content/uploads/2020/08/git-model@2x-1-226x300.png 226w, https://polarising.com/site21/wp-content/uploads/2020/08/git-model@2x-1-768x1018.png 768w, https://polarising.com/site21/wp-content/uploads/2020/08/git-model@2x-1.png 1150w" sizes="auto, (max-width: 773px) 100vw, 773px" /></em></a></p>
<p><span style="font-size: 10pt;"><em>Image from </em><a href="https://nvie.com/posts/a-successful-git-branching-model/" target="_blank" rel="noopener"><em>nvie.com</em></a></span><strong> </strong></p>
<p>&nbsp;</p>
<h3><strong>Main and Supporting Branches.</strong></h3>
<p>There are two main branches In Gitflow: <strong>master</strong> and <strong>develop</strong>. The <strong>master</strong> branch is considered when the code is ready-to-go to production and it’s the root of all truth.  As to the <strong>develop</strong> branch, it is considered as the current state of the project development.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-38164 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/08/branching-Page-1-1024x386.png" alt="" width="1024" height="386" srcset="https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-1-1024x386.png 1024w, https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-1-300x113.png 300w, https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-1-768x290.png 768w, https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-1.png 1122w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>When the release management establishes that development is finished or the developed features are Done (i.e. respects the project definition of done, passes the tests, etc), a new Release should be made by merging the code from the <strong>develop</strong> branch into the <strong>release branch, </strong>do some maintenance task and then merge into <strong>master</strong> branch, usually through a pull request.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-38165 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/08/branching-Page-2-1024x653.png" alt="" width="1024" height="653" srcset="https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-2-1024x653.png 1024w, https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-2-300x191.png 300w, https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-2-768x490.png 768w, https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-2.png 1123w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>There are three more supporting branches from the original model, like Feature branches, Release branches and Hotfix branches:</p>
<p><strong>Feature</strong> branches are the ones that reflect the application development features, like bug fixes or project work items, that will not break the application day to day activities.  If it is something with serious impact on production, you should consider using the Hotfix branches. Once the feature is done the code is merged into the <strong>develop</strong> branch through a pull request and all remaining feature branches should sync with it to import the latest changes.</p>
<p><strong>Released</strong> branches are created from the <strong>develop</strong> branch and reflect a new release version to be prepared. Within this branch, several activities like bumping the release version are in order. Once the release is closed and considered done, the code is merged into the <strong>master</strong> branch as this version is on production environment.</p>
<p>Finally, the <strong>Hotfix</strong> branches is where critical application errors or bugs are going to be fixed. Once implemented the are merged into the <strong>master</strong> branch so they can be deployed into production environment and then into the <strong>develop</strong> branch, so the fix would be integrated into all in progress developments.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-38166 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/08/branching-Page-3-1024x363.png" alt="" width="1024" height="363" srcset="https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-3-1024x363.png 1024w, https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-3-300x106.png 300w, https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-3-768x272.png 768w, https://polarising.com/site21/wp-content/uploads/2020/08/branching-Page-3.png 1123w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>Vincent Driessen also makes available in his <a href="https://github.com/nvie/gitflow" target="_blank" rel="noopener">GitHub repository</a> a collection of git extensions to provide repository actions to relate to Gitflow mode.</p>
<p>&nbsp;</p>
<h3><strong>Why using a Collaborative Model?</strong></h3>
<p>Choosing your team collaborative model should be a thoughtful decision that needs to also consider the release management model. But most important, this model must adapt to the project needs, always having in mind that there is no such thing as a model that fits all.</p>
<p>A structured and defined released model makes any collaboration model simpler, turning CI/CD pipelines more effective. The more chaotic the release model you select, the more complex it will be the collaboration flow model, and in these cases I recommend an extra branch called <strong>prerelease</strong> branches.</p>
<p>These <strong>prerelease</strong> branches are created from <strong>develop</strong> branches and merged from <strong>feature</strong> branches as pull requests. This way you can combine features into new branches to be “deployed” and “tested” in user acceptance test environments, validating any feature that may not be approved right away.</p>
<p>If you&#8217;re are still in doubt about the best Collaboration model for your project, I hope this article brings some clarity: the Gitflow model can be adapted to your&#8217;s and your team&#8217;s more complex needs, having some automations that can be made like automatic semantic versioning through <a href="https://gitversion.net/" target="_blank" rel="noopener"><strong>gitversion</strong></a> or through git TAGs.</p>
<p><strong>Nuno Cancelo<br />
</strong>Polarising Consultant</p>
<p><span style="font-size: 10pt;"><em>References: </em><a href="https://git-scm.com" target="_blank" rel="noopener"><em>https://git-scm.com</em></a></span><br />
<span style="font-size: 10pt;"><a href="https://www.toptal.com/git/git-workflows-for-pros-a-good-git-guide" target="_blank" rel="noopener"><em>https://www.toptal.com/git/git-workflows-for-pros-a-good-git-guide</em></a></span><br />
<span style="font-size: 10pt;"><a href="https://nvie.com/posts/a-successful-git-branching-model/" target="_blank" rel="noopener"><em>https://nvie.com/posts/a-successful-git-branching-model/</em></a></span></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/how-is-collaboration-improving-your-team-workflows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Returning to the office.</title>
		<link>https://polarising.com/returning-to-the-office/</link>
					<comments>https://polarising.com/returning-to-the-office/#respond</comments>
		
		<dc:creator><![CDATA[Márcia Catarino]]></dc:creator>
		<pubDate>Wed, 24 Jun 2020 14:23:44 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Employer Branding]]></category>
		<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=38022</guid>

					<description><![CDATA[It is common knowledge that change is inevitable. Nevertheless, our human condition never prepares us to that precise moment when change actually happens. We already read about the benefits of remote work, they are undeniable; at Polarising is not new to anyone, as we have the flexibility to do it [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It is common knowledge that <strong>change is inevitable</strong>. Nevertheless, our human condition never prepares us to that precise moment when change actually happens.</p>
<p>We already read about the <strong><a href="http://: https://www.polarising.com/2019/05/the-good-the-bad-and-the-ugly-of-remote-work-part-1/">benefits of remote work</a></strong>, they are undeniable; at Polarising is not new to anyone, as we have the <strong>flexibility to do it when we feel it will improve our performance</strong>.</p>
<p>But if there has been a general underestimated idea of this context, now we know how equally important both office and remote work are to that <strong>work-life balance</strong> companies and employees are always advocating.</p>
<p>So, Polarising decided to <strong>re-open the office</strong> in that assumption: just because things cannot be as they were, it does not necessarily mean we have to exclude any of the options!</p>
<p>República’s office is open since June 1st with limited capacity, and for that we had to come up with a <strong>solution</strong> that allows anyone to see if there’s place available to go and take care of business or just have a relaxing day outside home.</p>
<h3><strong>The challenge.</strong></h3>
<p>HR, LABS and Communication teams were already <strong>working together</strong> to prepare everything, and there were some ideas and possibilities on the table. Finally, I was contacted and asked to develop a <strong>registration app</strong>. There was a catch, thou&#8230; I had two days to do it!</p>
<p>This <strong>app</strong> had to be a <strong>quick and effective solution</strong> that allowed each one of our employees to <strong>book their day/ place and parking space in the office building</strong>.</p>
<p>A few months ago, I had decided to learn a little about <strong>Microsoft power apps</strong>, an Office 365 tool in which we all have a Polarising account. The concept is to develop <strong>no-code applications</strong> for PC, Tablet or Mobile. The data sources of these applications can be simple excel files, sharepoint or database repositories.</p>
<p>Another advantage is that it&#8217;s very <strong>easy to publish applications that can be used</strong>, for example, by integrating or embedding them in a website or in <strong>Microsoft Teams</strong>.</p>
<h3><strong>The requirements.</strong></h3>
<p>This app had to have some specific requirements, of course:</p>
<ul>
<li>an app that any and <strong>only Polarising employees</strong> can access</li>
<li>a feature that allows to <strong>schedule the days at the office</strong> in each of the 3 floors and manage the number of people registered on each floor</li>
<li>when seats run out on a floor, no more bookings can be made for that floor on that day</li>
<li>it is possible for each employee to make only <strong>one reservation per day</strong> and to <strong>unbook a reservation</strong></li>
<li>a feature that allows to <strong>book and unbook a specific parking space</strong> and only one space reservation per day</li>
<li>it is possible to <strong>check Booking and Parking Space details</strong> of all registered employees at any time</li>
<li><strong>booking history</strong> must be saved.</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-38026 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/06/MicrosoftTeams-image-8-1024x558.png" alt="" width="1024" height="558" srcset="https://polarising.com/site21/wp-content/uploads/2020/06/MicrosoftTeams-image-8-1024x558.png 1024w, https://polarising.com/site21/wp-content/uploads/2020/06/MicrosoftTeams-image-8-300x164.png 300w, https://polarising.com/site21/wp-content/uploads/2020/06/MicrosoftTeams-image-8-768x419.png 768w, https://polarising.com/site21/wp-content/uploads/2020/06/MicrosoftTeams-image-8-1536x838.png 1536w, https://polarising.com/site21/wp-content/uploads/2020/06/MicrosoftTeams-image-8-2048x1117.png 2048w, https://polarising.com/site21/wp-content/uploads/2020/06/MicrosoftTeams-image-8-1568x855.png 1568w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<h3><strong>The solution.</strong></h3>
<p>After comprehending what was needed, I went to work! My biggest challenges were fields like <strong>Data and Calendar</strong>, as well as using the l<strong>ogged user information in to the App</strong>, so I could make the reservation on it behalf, two concepts that I hadn’t yet used working with <strong>power apps</strong>; and it wasn’t as easy as I thought!</p>
<p>Step by step and overcoming each challenge, I came up with a first draft version of the app; I was ready to run some tests, so I asked the team to do it covering all sorts of possible scenarios, and most important, to suggest improvements if necessary.</p>
<p>The tests went so smoothly and mission accomplished: Polarising has an <strong>“express-app”</strong> ready to welcome all on June 1st, <strong>according to all safety procedures</strong>!</p>
<p>Working as a team was fundamental to have this application ready and functional on time.</p>
<p>It’s great to be back!</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-38027 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/06/app-registration-1024x509.png" alt="" width="1024" height="509" srcset="https://polarising.com/site21/wp-content/uploads/2020/06/app-registration-1024x509.png 1024w, https://polarising.com/site21/wp-content/uploads/2020/06/app-registration-300x149.png 300w, https://polarising.com/site21/wp-content/uploads/2020/06/app-registration-768x381.png 768w, https://polarising.com/site21/wp-content/uploads/2020/06/app-registration.png 1347w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><strong>Márcia Catarino</strong><br />
Business Analyst</p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/returning-to-the-office/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Everything that a Frontend developer needs to know about web design.</title>
		<link>https://polarising.com/everything-that-a-frontend-developer-needs-to-know-about-web-design/</link>
					<comments>https://polarising.com/everything-that-a-frontend-developer-needs-to-know-about-web-design/#respond</comments>
		
		<dc:creator><![CDATA[Joana Carneiro]]></dc:creator>
		<pubDate>Tue, 19 May 2020 10:24:47 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=37821</guid>

					<description><![CDATA[My name is Inês and I love my job! I’m Frontend developer at Polarising, responsible for creating mockups of applications for mobile and web platforms. To be on top of the game I always research web design trends and I like to discuss ideas and come up with new ones. While [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>My name is Inês and I love my job! I’m Frontend developer at Polarising, responsible for creating mockups of applications for mobile and web platforms. To be on top of the game I always research web design trends and I like to discuss ideas and come up with new ones. While I was researching, I realized how important this is to make any project look modern and professional. Web design is always evolving and changing, and certain trends and elements can instantly make your website look like a relic from the old days of the internet.</p>
<p>So, don’t take any chances when it comes to your work! There are many trends that I have in mind in all my projects and that I know will determine the irreverence and quality of my designs. This was what led me to write this article and share some insights with you.</p>
<p>I had the opportunity to develop a real cool project at Polarising, for the <strong>Arte Institute</strong>. It’s called the <strong><em>RHI Think</em></strong> project and its mission was to promote the connection between arts and business, bringing awareness to the cultural sector and empowering artists to become more independent in managing their careers.</p>
<p>The RHI Think project consisted in a mobile app that would allow you to establish a route of artistic events happening in several Portuguese cities and contribute with a chosen amount. To design it I’ve implemented some of the most trendiest concepts, like mobile first, brutalism, loud and proud typography, bold colours and minimalism; shall we take a closer look on each of these concepts? <img loading="lazy" decoding="async" class="alignnone wp-image-37825 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/05/imagem3-1024x681.png" alt="" width="1024" height="681" srcset="https://polarising.com/site21/wp-content/uploads/2020/05/imagem3-1024x681.png 1024w, https://polarising.com/site21/wp-content/uploads/2020/05/imagem3-300x200.png 300w, https://polarising.com/site21/wp-content/uploads/2020/05/imagem3-768x511.png 768w, https://polarising.com/site21/wp-content/uploads/2020/05/imagem3.png 1180w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><strong>Mobile First</strong><br />
Mobile-first is a trend that is quickly moving away from the trend status towards a good practice in web design. Every year, more people are looking at websites on their phones rather than on desktops.</p>
<p><strong>Brutalism<br />
</strong>Brutalism in digital design is a style that intentionally attempts to look raw, chaotic, or unadorned. Although can sometimes be upsetting, it also has the potential to be eye-catching, especially if used to create seamlessly functional and engaging business websites. For brutalism to be used correctly the design must be raw, unpolished yet not unpleasant, and convey a sense of in-your-face authenticity to the users. It will add a sense of visual tension that can be extremely powerful and long-term memorable.</p>
<p><strong>Loud and Proud Typography<br />
</strong>Another growing trend is big typography. Visually, big typography means titles with letters in large point sizes. For words to get to speak louder than the thousand words a photo might yell out, it’s necessary to deploy a big, bold and custom font. With more tools and devices available to support custom fonts, 2020 is a big year to make bold statements that set you apart from the crowd. This will only keep expanding in 2020, with more web design .</p>
<p><strong>Hand-Lettering<br />
</strong>Hand-lettering is becoming extremely popular because it adds a custom feel to something, most of times, is uniform. It’s a touch of uniqueness without having to be unique to every-single-visitor.</p>
<p><strong>Mobile Dark Mode<br />
</strong>Dark Mode, as adopted by both Google and Apple, is probably the top user interface design trend that app designers need to watch out for. In app design, this mode not only reduces the battery strain and the light emitted by the screen device, but alsoapp in dark environments without causing eyes stress.</p>
<p><strong>Scalable Vector Graphics<br />
</strong>In the past, websites with rich content had to suffer slower page-load times due to traditional file formats such as GIF, PNG, GIF, and other video formats. These formats are now notoriously anti-mobile. For website owners it’s time to make the early bird switch to responsive, mobile-first designs, prioritizing mobile components at the core of the process without sacrificing rich visual content that enchants visitors. And that’s where SVG (Scalable Vector Graphics) comes in. SVGs ensure consistent quality of the user experience for all mobile visitors.</p>
<p><strong>Bold Colours<br />
</strong>Bold, bright, saturated colours help the brand stand out and go against the soft neutrals that a lot of companies have chosen over the past few years. Also, in 2020, web designers will put even more focus on using colour to evoke the mood(s) and feeling(s) a site is meant to convey.</p>
<p><strong>Minimalism<br />
</strong>Minimalism, sometimes called ‘flat design’, isn’t a new trend in web design, but it has typically been associated with a lot of white space (think Apple). In 2020, contrary to popular belief, minimalism doesn’t have to be all white. Minimalism also involves simplifying the interface in several ways: hidden navigation bar, minimum of colours and buttons, and so on. Previously, it was popular to pay attention to any little thing but today the user privileges quick access to information.</p>
<p><strong>Animations, Integrated GIFS, and Dynamic Illustrations<br />
</strong>Small animations are a trend that’s been growing for a few years and it tends to grow in 2020. Micro animations are used for loading designs, backgrounds, decorative elements, and navigation.</p>
<p>Another project that I was part of was <strong><em>intraPol</em></strong>, our company intranet. As you know, intranets are core to internal communication and this platform needed to have everything an employee needs, from up to date information, documents and HR functional applications, but it also had to be appealing. I think this project is a good example of how we’ve took advantage of these trends because they are all over it, it was fun and challenging to do it!</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-37826 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/05/imagem4-1024x685.png" alt="" width="1024" height="685" srcset="https://polarising.com/site21/wp-content/uploads/2020/05/imagem4-1024x685.png 1024w, https://polarising.com/site21/wp-content/uploads/2020/05/imagem4-300x201.png 300w, https://polarising.com/site21/wp-content/uploads/2020/05/imagem4-768x514.png 768w, https://polarising.com/site21/wp-content/uploads/2020/05/imagem4.png 1249w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />Besides these, I can think of some other that are becoming relevant, like the <strong>Asymmetric Layouts</strong>, that reinforce the idea behind asymmetry: websites look less straight-edged and become more interesting to look at, although it’s important to have a visual balance.</p>
<p><strong>3D </strong>is also becoming the next big thing, although I wouldn’t consider it a straightforward trend, this might change in 5 years from now. To fully implement it, 3D monitors are not enough because when their value decreases, part of the web design will be presented as information in bulk. A new level of interactivity is VR (Visual Reality) but the financial constrains are still a real issue. When this is possible, it’s likely that users won’t even need a mouse to navigate the website, just to blink or nod to switch pages.</p>
<p>The <strong>Push notifications</strong> are a controversial trend because it’s unpleasant to get a pop-up a message in the monitor while working or watching movies. Notifications can be blocked, which will eliminate their annoyance, but on devices like tablets or phones, they are often useful rather than unbearable. Most websites are already asking the users permission to send notifications. It’s important to properly configure the subject and frequency of these notifications, making them an element that can help users, not push them away.</p>
<p>One other project I enjoyed so much doing was the <strong><em>AKHQ.IO</em></strong>. This website aims to provide a user interface for the Kafka ecosystem in order to simplify its comprehension, usage and management in a single web interface.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-37827 size-large" src="https://www.polarising.com/site/wp-content/uploads/2020/05/imagem5-1024x657.png" alt="" width="1024" height="657" srcset="https://polarising.com/site21/wp-content/uploads/2020/05/imagem5-1024x657.png 1024w, https://polarising.com/site21/wp-content/uploads/2020/05/imagem5-300x192.png 300w, https://polarising.com/site21/wp-content/uploads/2020/05/imagem5-768x493.png 768w, https://polarising.com/site21/wp-content/uploads/2020/05/imagem5.png 1302w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />You see, I used a lot of these trends, such as bold colours, big typography, minimalism, animations, and on top of the requirements was to make this website mobile first. It was another great project.</p>
<p>There are many other projects that I would love to tell you about, as well as other trends to discover. There’s no doubt in my mind that, as I&#8217;m writing this article, new trends are already emerging. This is a great challenge to any Frontend developer, and at Polarising we want to be ahead and create solutions that can be edgy and effective at the same time. And we can always use some more talent in this area!</p>
<p><strong>Inês Branco<br />
</strong><strong>UI / UX Designer &amp; Frontend Developer</strong></p>
<p><strong>REFERENCES</strong><br />
<span style="font-size: 10pt;"><a href="https://sondoramarketing.com/blog/2020-web-design-trends" target="_blank" rel="noopener noreferrer">sondoramarketing.com/blog/2020-web-design-trends</a>/ (Dennis Dubner, CEO of Sondora. October 2019).<br />
</span><span style="font-size: 10pt;"><a href="http://merehead.com/blog/8-main-trends-of-web-design-2020/" target="_blank" rel="noopener noreferrer">merehead.com/blog/8-main-trends-of-web-design-2020/ </a>(Olga Stashenko, Full Stack Developer. August 2019).</span><br />
<span style="font-size: 10pt;"><a href="http://mobileappdaily.com/top-ui-design-trends" target="_blank" rel="noopener noreferrer">mobileappdaily.com/top-ui-design-trends</a> (Ayush Mehta, Creative Head. October 2019).</span><br />
<span style="font-size: 10pt;"><a href="http://theedigital.com/blog/web-design-trends" target="_blank" rel="noopener noreferrer">theedigital.com/blog/web-design-trends</a> (Megan Burgess, Digital Content Specialist. August 2019).</span><br />
<span style="font-size: 10pt;"><a href="http://freepik.com/blog/8-web-design-trends-keep-mind-2020" target="_blank" rel="noopener noreferrer">freepik.com/blog/8-web-design-trends-keep-mind-2020</a> (Orana Velarde, Graphic Designer. October 2019).</span><br />
<span style="font-size: 10pt;"><a href="http://kijo.co/blog/7-useful-typography-trends-used-in-web-design" target="_blank" rel="noopener noreferrer">kijo.co/blog/7-useful-typography-trends-used-in-web-design</a> (Mike O’Raw, Designer. August 2019).</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/everything-that-a-frontend-developer-needs-to-know-about-web-design/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Building a product roadmap.</title>
		<link>https://polarising.com/building-a-product-roadmap/</link>
					<comments>https://polarising.com/building-a-product-roadmap/#respond</comments>
		
		<dc:creator><![CDATA[Polarising]]></dc:creator>
		<pubDate>Mon, 23 Mar 2020 10:42:19 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=37584</guid>

					<description><![CDATA[Many times, we hear the words “product roadmap”, but what is their real meaning? There’s a good definition on ProductPlan, quoting: “A product roadmap is a high-level visual summary that maps out the vision and direction of your product offering over time. A product roadmap communicates the why and what [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Many times, we hear the words “product roadmap”, but what is their real meaning? There’s a good definition on <a href="https://www.productplan.com/what-is-a-product-roadmap/" target="_blank" rel="noopener">ProductPlan</a>, quoting: “A product roadmap is a high-level visual summary that maps out the vision and direction of your product offering over time. A product roadmap communicates the why and what behind what you’re building. A roadmap is a guiding strategic document as well as a plan for executing the strategy.”</p>
<p>What most stands out to me is “high-level visual summary” because over time there are changes in any product roadmap. For a start-up or a product in its embryonic state, this is very important. In fact, if the roadmap does not change it’s because something is wrong! So do not panic if this happens every week or month, it’s normal, in fact, it shows you are on the right track to respond to customer’s needs. Also, changing the product roadmap can mean that you are keeping up with the latest technology developments and this can only favour your product or business.</p>
<p><strong>General Picture.<br />
</strong>The only part of a roadmap that needs to be clear and sort of fixed, is its final goal and the overall vision for the product. Some good questions to ask yourself are:</p>
<ul>
<li>What are the required features the product needs to provide real value to the customer?</li>
<li>What are the “nice to have” features that can be implemented in the future?</li>
<li>Where will the product be 5 years from now?</li>
</ul>
<p>When building new products, it’s good to think of the 80/20 pareto principle that defends the delivery of 80% of the product value with 20% of its features. Applying this rule can help answering all other questions.</p>
<p>An additional tip on how to define a clear product vision can be found also at Product Talk, just by following the link: <a href="https://www.producttalk.org/vision/" target="_blank" rel="noopener">https://www.producttalk.org/vision/</a>. Also, if you share the roadmap and product vision with your customers and stakeholders, they will feel engaged and contribute to its evolution in time, maintaining their interest and investment from the MVP to the beta version.</p>
<p><strong>It takes organization.<br />
</strong>A good product roadmap takes time and planning. Make sure you organise and produce clear technical documentation explaining all stages and every final decision. It can be a small chapter together with the documentation or just an appendix. Starting with this kind of organization will pay off later since every step can be traced, as well as keeping future iterations aligned with the overall objectives.</p>
<p><strong>Tiago Simões</strong><br />
Polarising Consultant</p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/building-a-product-roadmap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
