<?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>Development &#8211; Polarising</title>
	<atom:link href="https://polarising.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>https://polarising.com</link>
	<description>Nearshore Teams For Expert IT Services</description>
	<lastBuildDate>Thu, 25 May 2023 08:47: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>Development &#8211; Polarising</title>
	<link>https://polarising.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Coding: Does drinking coffee helps you coding?</title>
		<link>https://polarising.com/coding-and-drinking-coffee/</link>
		
		<dc:creator><![CDATA[Flávia Leitão]]></dc:creator>
		<pubDate>Tue, 28 Mar 2023 10:29:07 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<guid isPermaLink="false">https://polarising.com/?p=45168</guid>

					<description><![CDATA[Now that I catch your attention, let’s have a coffee while reading this article? We’re used to our body responses to physical and mental efforts – we get tired. Bad sleeping, running, practice sports, working… these are all situations that increase our fatigue. And this happens because of some biological [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Now that I catch your attention, let’s have a coffee while reading this article?</p>



<p class="wp-block-paragraph">We’re used to our body responses to physical and mental efforts – we get tired. Bad sleeping, running, practice sports, working… these are all situations that increase our fatigue. And this happens because of some biological responses behind!</p>



<p class="wp-block-paragraph">During the day, our body produces <strong>Adenosine, </strong>that binds to specific brain receptors, inhibiting the nervous system and causing tiredness. Basically, this process is essential for us to feel sleepy, helping the proper functioning of our circadian rhythm.</p>



<p class="wp-block-paragraph">In this case, where does coffee come in and how does it help us to feel more awake?</p>



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



<h2 class="wp-block-heading">The composition.</h2>



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



<p class="wp-block-paragraph">Coffee, and other products such as certain teas, chocolates and even ice cream, have caffeine in their composition, which binds to various molecular receptors in our brain, functioning as a stimulant for our nervous system.</p>



<p class="wp-block-paragraph">When we drink coffee, caffeine molecules enter our circulatory system, traveling to our brain.</p>



<p class="wp-block-paragraph">Both caffeine and adenosine are molecules from the xanthine group, this is, part of their structure is identical. This makes caffeine an antagonistic molecule for adenosine receptors, which means that they will compete for the same cell receptors in our brain.</p>



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



<figure class="wp-block-image aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" src="https://polarising.com/site21/wp-content/uploads/2023/03/coding-image-drinking-coffee.png" alt="coding image drinking coffee" class="wp-image-45264" width="620" height="363" srcset="https://polarising.com/site21/wp-content/uploads/2023/03/coding-image-drinking-coffee.png 826w, https://polarising.com/site21/wp-content/uploads/2023/03/coding-image-drinking-coffee-400x234.png 400w, https://polarising.com/site21/wp-content/uploads/2023/03/coding-image-drinking-coffee-768x450.png 768w" sizes="(max-width: 620px) 100vw, 620px" /></figure>



<p class="has-text-align-center wp-block-paragraph">Image: Adenosine vs. Caffeine molecules. Green highlights indicate the similar structure regions between both molecules.</p>



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



<h2 class="wp-block-heading">It’s nothing but healthy competition!</h2>



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



<p class="wp-block-paragraph">When there are adenosine and caffeine molecules traveling in our blood system, is more likely that the cell receptors bind to caffeine molecules. Thus, when competing for these spots, the caffeine molecules reduce the number of adenosines that bind to the receptors and, consequently, the sleeping sensation is reduced, and the alertness is increased.</p>



<p class="wp-block-paragraph">So, this is how coffee helps us to have energy for coding, you may ask?</p>



<p class="wp-block-paragraph">Negative, my friend! This action does not exactly promote energy production in our bodies.</p>



<p class="wp-block-paragraph">Its action is to prevent you from feeling drowsy and tired, since the molecules responsible for this sensation are deprived of doing their job.</p>



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



<figure class="wp-block-image aligncenter size-full is-style-default"><img decoding="async" width="738" height="593" src="https://polarising.com/site21/wp-content/uploads/2023/03/coffee-image.png" alt="coffee image" class="wp-image-45266" srcset="https://polarising.com/site21/wp-content/uploads/2023/03/coffee-image.png 738w, https://polarising.com/site21/wp-content/uploads/2023/03/coffee-image-400x321.png 400w" sizes="(max-width: 738px) 100vw, 738px" /></figure>



<p class="has-text-align-center wp-block-paragraph">Image: Caffeine and Adenosine competition for brain cellular receptors.</p>



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



<p class="wp-block-paragraph">We can say then that caffeine tricks our brain to fell less tired, avoiding the sleepy signs.</p>



<p class="wp-block-paragraph">When caffeine leaves our body, adenosine molecules still ager to do its job and the feeling of tiredness sets in again. It&#8217;s time for another cup of coffee, the Kryptonite of our sleep!</p>



<p class="wp-block-paragraph">But be careful, you need to pay attention to quantities!</p>



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



<h2 class="wp-block-heading">How much is too much?</h2>



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



<p class="wp-block-paragraph">Attention now! Caffeine also causes neuronal excitation in the brain, which is recognized by the pituitary gland as an emergency and stimulates the adrenal glands to release adrenaline – the source of the “fight or flight”!</p>



<p class="wp-block-paragraph">This makes us react more quickly, instead of acting deliberately. Such an effect may be excellent if we are being chased by a wild lion, but not so good when we must find that crazy lost comma in the middle of a code with hundreds of lines.</p>



<p class="wp-block-paragraph">Did you know that… caffeine also raises the dopamine levels? This substance works as some opioid drugs, binding to neurotransmitters responsible for sending messages between the brain and the body. Although on a much smaller scale, this is why some scientists defend caffeine as an addictive product.</p>



<p class="wp-block-paragraph">Beware of too much caffeine!</p>



<p class="wp-block-paragraph">The truth is that this molecule can disturb our sleep cycle, make us sleep worse and therefore reduce our quality of life. Sleeping is essential for the body and the brain to launch their nightly Jobs of restoring the system, ensuring its proper functioning, with the best response from all its “APIs”.</p>



<p class="wp-block-paragraph">Without a good night&#8217;s sleep, our body is unable to have the energy it needs for all the metabolic and physical processes we need daily.</p>



<p class="wp-block-paragraph">In addition, caffeine excess can also increase our heart rate and make us feel more jittery and anxious.</p>



<p class="wp-block-paragraph">As it is a molecule that causes some dependence, the lack of caffeine can also cause a reduction in cognitive performance and have a negative impact on our mood. To get back to normal, you need a new dose of caffeine, which can bring good performance, but it will only be for a short period.</p>



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



<h2 class="wp-block-heading">But I drink coffee and I&#8217;m still sleepy&#8230;</h2>



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



<p class="wp-block-paragraph">It&#8217;s true, there are people for whom coffee has no effect. And genetics appears to be the primarily responsible! However, even what we eat (the nutrients) can influence this effect.</p>



<p class="wp-block-paragraph">This is a subject that has been studied and the scientific community already lists some factors for the difference in the effect of caffeine in humans:</p>



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



<ul class="wp-block-list">
<li>Different ability to metabolize (digest) coffee.</li>



<li>Number of neurotransmitters (receptors) available to receive caffeine.</li>



<li>Binding capacity (affinity) between receptors and caffeine molecules (genetic issues).</li>



<li>The body&#8217;s resistance to caffeine molecules, where receptors are no longer fooled, due, for example, to excessive consumption.</li>
</ul>



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



<p class="wp-block-paragraph">In fact, coffee doesn&#8217;t help you Coding because it doesn&#8217;t know any technology, but if you&#8217;re lucky, if your genetics allow it, and if you use the right dose, it can help you keep your senses alert!</p>



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



<p class="wp-block-paragraph">I hope you have enjoyed this article!</p>



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



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



<p class="wp-block-paragraph">A coffee lover that doesn’t live without her morning coffee. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



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



<p class="wp-block-paragraph"><strong>Flávia Leitão<br></strong>Business Analyst at Polarising</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">Business Analysis</a></div>
</div>
]]></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 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="(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>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>
		<item>
		<title>Stretch your legs, it’s SCRUM time!</title>
		<link>https://polarising.com/stretch-your-legs-its-scrum-time/</link>
					<comments>https://polarising.com/stretch-your-legs-its-scrum-time/#respond</comments>
		
		<dc:creator><![CDATA[Joana Carneiro]]></dc:creator>
		<pubDate>Thu, 12 Mar 2020 12:05:20 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=37679</guid>

					<description><![CDATA[Building any piece of software is no small task. From the first meeting with the client up until the final product release, things can either go smoothly and according to plan, or quickly spiral out of control. Over the years, frameworks and procedures have emerged to deal with this task, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Building any piece of software is no small task. From the first meeting with the client up until the final product release, things can either go smoothly and according to plan, or quickly spiral out of control. Over the years, frameworks and procedures have emerged to deal with this task, helping programmers and companies to deliver solid programs alongside steady management, which translates into happy customers.</p>
<p>However, the IT industry is still maturing and some of the management models in place are relics from fellow engineering areas, applied to the challenges of a fast paced, quickly evolving, and always changing world. IT professionals could drastically benefit from a management model suited to the industry reality, and that is where the AGILE methodology with SCRUM comes rushing through the door.</p>
<p><strong>So, what is Scrum?<br />
</strong>Scrum is a framework that can help you develop, deliver and sustain complex products. It consists on a set of roles, events, artifacts and rules that bind the framework together to achieve a continuous delivery with the highest possible value. It also gives you the ability to analyze the work that has been done and identify points of improvement for future developments and releases.</p>
<p><strong>Who takes part in Scrum?<br />
</strong>Scrum teams are given the ability to choose how to best accomplish their work, rather than being instructed by individuals outside the team. They have a set of elements whose combined expertise assures that goals are accomplished without depending on others outside the team.</p>
<p>This model is designed to improve flexibility, creativity and productivity, so this team should have a specific development team with 3 to 9 elements that combine a set of skills required to deliver a ready and shippable product increment.</p>
<p>The Product Owner is also an important element, because it manages the product backlog and makes sure the development team has a clear understanding of those tasks.</p>
<p>This team is headed by a Scrum Master, who is the servant-leader of the team and educates on the scrum theory, practices, rules and values. It also coaches other development teams and helps the organization to adopt the Scrum values.</p>
<p>Also, it helps the product owner making sure all development teams are in in-sync and aligned, understanding all together the goals, scope and priorities.</p>
<p><strong>When does the Scrum team meet?<br />
</strong>Events are an important part of Scrum; in fact, you have a short meeting every day and three more each week. <em>“What?! That’s a bunch of meetings, nobody has time for that! I’m getting out of here…” </em>Wait. All events in scrum are time boxed and optimized to deliver the maximum value in the shortest time. Here’s how:</p>
<ul>
<li>Sprint Planning. During planning, the work to be done gets decided and packaged onto an artifact called the Sprint. Sprints are time boxed and should contain fully analyzed tasks with a closed scope estimated from two weeks to one month.</li>
<li>The Daily Scrum. This is the part where you stretch your legs! Daily scrum is a 15 minutes time boxed event, held every day with the purpose to inspect progress and remove development obstacles, while improving communication between them.</li>
<li>Sprint Review. At the end of each Sprint, a review is held for showing the produced increment to the stakeholders, with the objective of collecting feedback and give input on additional features that can add value to the product.</li>
<li>Sprint Retrospective. The cherry on top of the cake! This event is an opportunity to identify points for improvement and work on removing non efficient practices.</li>
</ul>
<p>Going through this for the first time may seem like a hard process to implement. Maybe you are thinking about the cost of having a scrum master, or the hours spend on scrum events, but if you give it a chance you may discover a process to improve your teams efficiency and the relationship with stakeholders. At Polarising we are using the Scrum methodology every day and already having good results. Read more about scrum on the <a href="https://www.scrumguides.org/scrum-guide.html" target="_blank" rel="noopener">official scrum guide</a> and give it a go.</p>
<p><strong>Tiago Diogo</strong><br />
Software Engineer at Polarising</p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/stretch-your-legs-its-scrum-time/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Think you&#8217;re an expert in Application Development?</title>
		<link>https://polarising.com/think-youre-an-expert-in-application-development/</link>
					<comments>https://polarising.com/think-youre-an-expert-in-application-development/#respond</comments>
		
		<dc:creator><![CDATA[Polarising]]></dc:creator>
		<pubDate>Sun, 04 Aug 2019 11:06:10 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=37194</guid>

					<description><![CDATA[Web vs Native vs Hybrid approach in mobile applications. There are three main paths to develop a mobile application: Web, Native and Hybrid. How can we decide which is the best approach? The answer isn’t simple, but I’ve done this exercise and will try to share my thoughts with you, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Web vs Native vs Hybrid approach in mobile applications.</strong></p>
<p>There are three main paths to develop a mobile application: Web, Native and Hybrid. How can we decide which is the best approach? The answer isn’t simple, but I’ve done this exercise and will try to share my thoughts with you, going through each one in a simple way, analyzing pros and cons with the help some examples.</p>
<p><strong>WEB APPLICATIONS<br />
</strong>Let’s start with the cheapest one! Well, this doesn’t mean limited quality; we can say it’s a low-cost solution to deliver a mobile user experience, and in most cases, enough to satisfy user expectations.</p>
<p>Typically, Web apps are just like any website that is built in HTML5, CSS and JavaScript, running in a web browser. There are sets of tools which allow the development process to be fast and more efficient, although web apps are often oversimplified and do not provide the same features as a native one.</p>
<p>Web apps lack functionalities, although they are evolving over time. In fact, functionalities like sending push notifications or access to a vibration device and improved touch features, already exist. These new web apps are called Progressive Web Apps (PWAs) and are a mix of web pages and native apps. Unfortunately, only Google Chrome is compatible with PWAs, which means iOS users are not able to use them.</p>
<p>Web apps are good for news, weather, e-commerce, social and so on. Some examples are Medium, Gmail, The Washington Post, etc.</p>
<p><strong>Advantages:<br />
</strong>&#8211; No need to support multiple versions of the software<br />
&#8211; Can be built for all OS as long they can run a web browser<br />
&#8211; Less expensive compared to native apps<br />
&#8211; Do not require approval from the app marketplace to be released.</p>
<p><strong>Disadvantages:</strong><br />
&#8211; Require internet connection to function properly<br />
&#8211; Slower and much less responsive than native apps<br />
&#8211; Limited access to smartphone features<br />
&#8211; Different user experience according to different web browsers.</p>
<p>Web apps are becoming a powerful business tool. Progressive web apps allow building cross-platform applications without significant disadvantages to the end user. If your project is simple and doesn’t require complex frontend and backend development, you should consider building a progressive web applications.</p>
<p><strong>NATIVE APPLICATIONS<br />
</strong>Native apps are the most reliable ones, showing extraordinary performance when compared to the others. Native mobile apps are the most common and they are developed for a specific mobile platform using a particular programming language and technology. For example, Swift and Objective-C for native iOS apps, Java or Kotlin for native Android apps, and C++ for native Windows and Blackberry apps.</p>
<p>High-performance applications like Google Maps, Facebook and LinkedIn are usually developed with native apps, since they are ideal to solve complicated tasks and deliver an exceptional user experience.</p>
<p><strong>Advantages:<br />
</strong>&#8211; Available in app stores, which grants them quality, security and device compatibility<br />
&#8211; Superior user experience<br />
&#8211; Better performance<br />
&#8211; Access to the device built-in features.</p>
<p><strong>Disa</strong><strong>dvantages:<br />
</strong>&#8211; Support multiple versions of the application<br />
&#8211; More costly for native than the others<br />
&#8211; Difficult programming languages<br />
&#8211; Not the best option for simple applications.</p>
<p>By offering great user experience, performance and accessibility, native apps can create a more personalized product. Even with higher development costs at the beginning, they often prove to be the best approach and cost saving solution.</p>
<p><strong>HYBRID APPLICATIONS<br />
</strong>Finally, hybrid applications are a compromise between native and web application development. They behave like a native app and work across multiple platforms. Like the web app, they are written in JavaScript, HTML and CSS, however, on the opposite side, they can be distributed over app stores and installed like a normal app running in a webview instead of a browser. It’s essentially a web app that incorporates additional native features, provided with a wrapper when it deploys.</p>
<p>To develop a hybrid app, you should consider two things: the backend code, always written in languages like JavaScript, HTML and CSS, and a native shell. This shell is downloadable and loads the code using a webview.</p>
<p>Hybrid apps are good for banks, news, media, for example, Amazon, Evernote, Netflix, etc.</p>
<p><strong>Advantages:<br />
</strong>&#8211; Access to device hardware and device internal API<br />
&#8211; Only one code base is needed for several platforms<br />
&#8211; Downloadable from the app stores<br />
&#8211; Web development technology without web browser.</p>
<p><strong>Disadvantages:<br />
</strong>&#8211; Much slower than native apps<br />
&#8211; Dependency of third-parties platforms to deploy<br />
&#8211; Although not native, they look and feel native<br />
&#8211; Require more customization, which costs more money.</p>
<p>Developing a hybrid app can be the source of issues to native and hybrid systems, which makes bug fixing really tricky. User experience is sometimes sacrificed in hybrid apps development, since it’s not possible to customize the app based on the platform that is running. Performance is also an issue because hybrid apps are loaded in a webview.</p>
<p>In conclusion, when comparing web, native and hybrid application development, none is better than the other. All have a downside and points in favor, depending on a specific business scenario.</p>
<p>Web applications are a must for startups and small businesses when time is critical. This approach is usually used for a minimal viable product, when time and money are limited. However, many companies use these apps not as a temporary solution but because they have a satisfactory performance and they’re easy to support.</p>
<p>When trying to get a better performance and wider functionality with limited money, consider using the hybrid approach. But if you are looking for the best user experience, then native app development is your best choice. It can be more expensive and require more effort, but the result is a consistent user interface and a faultless performance.</p>
<p>The choice between web, native and hybrid development is a conjunction of several factors like timeline, developer skills, business needs and app requirements, just to name some. Choosing a development method should not be determined by your budget but by the solution that better fits the needs of your business, providing a greater user experience. In case you need advice, you know where to find us: <strong><a href="http://polarising.com/services">polarising.com/services</a></strong>, just challenge us!</p>
<p><strong>Tiago Simões</strong><br />
Polarising Consultant</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/think-youre-an-expert-in-application-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Step up your .NET business skills.</title>
		<link>https://polarising.com/step-up-your-net-business-skills/</link>
					<comments>https://polarising.com/step-up-your-net-business-skills/#respond</comments>
		
		<dc:creator><![CDATA[Polarising]]></dc:creator>
		<pubDate>Wed, 03 Jul 2019 16:30:33 +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=37232</guid>

					<description><![CDATA[The good thing about being a programmer right now is that there are multiple programming languages to choose from and in each iteration, there are better tools, more support for workloads and fewer annoying bugs. The bad thing about being a programmer right now is that… there are multiple programming [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The good thing about being a programmer right now is that there are multiple programming languages to choose from and in each iteration, there are better tools, more support for workloads and fewer annoying bugs. The bad thing about being a programmer right now is that… there are multiple programming languages to choose from, and making the right choice from the get-go is seriously important!</p>
<p>Here at Polarising, we strive to provide the skills and options that are better suited for each of our customers businesses. We know that some methodologies are more advantageous for small companies and others will hold better when there are massive scale or very complex data transactions.</p>
<p>But there are programming platforms that can be used to build pretty much any kind of software application and serve a wide array of business needs, from CRM to finance to supply management and redesign them as needed. That’s what .NET does, and we’re seeing how versatile it is first hand.</p>
<p>As of right now, two .NET programming languages, Visual Basic .NET and C#, are among the six most widely used programming languages for software development around the world, according to the May 2019 Tiobe Index. There are a few core characteristics that explain why: it allows the use of multiple languages, has super easy integration with Windows and Microsoft products (they built it, after all), offers horizontal scalability and consistent UI practices, and because the ecosystem is so large and powerful, all the tools have been pre-tested and can be easily accessed.</p>
<p>First launched in 2002, the .NET Framework is now in generation 4.8, the latest version freshly released and with several enhancements in critical areas, most notably security patches, bug fixes, and product improvements. But more trendy now is .NET Core, a more recent development aimed at simplifying development and testing with a free, open source, cross-platform solution.</p>
<p>This is a redesigned version of the .NET Framework that allows the deployment of apps in multiple environments, from mobile to desktop to cloud, and for Windows, MacOS, and Linux. It’s yet another useful tool to have in your skillset, as a specialist in this area, especially as it grows and develops. Core is potentially revolutionary and we want to be a part of that future.</p>
<p><strong>Growth trajectory<br />
</strong>The community of .NET developers is growing and Polarising, as one of <a href="http://www.mept.pt/" target="_blank" rel="noopener">Portugal’s Best Companies to Work</a>, is part of that. We’ve got specialized teams working with these frameworks, which is another tool in our toolbox of software engineering, alongside a team of 60+ professionals dedicated to the Spring Framework, for instance. We belive that investing in this technology is to assure a wider know-how that allows any programmer to open doors into new career opportunities, providing our customers the best solutions.</p>
<p>These are skills for the now and for the future, as is superbly known at a time when demand for IT professionals with programming skills is at an all-time high, and both Europe and the U.S. show signs of an increasing skills shortage. Speaking of which, a recent study published by consultancy firm EY Global recognizes the problem and stresses that the most digitally mature companies tend to have higher productivity and lower staff turnover. It’s a good outlook to have when planning for the next five years, right?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/step-up-your-net-business-skills/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
