<?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>Márcia Catarino &#8211; Polarising</title>
	<atom:link href="https://polarising.com/author/marcia-catarino/feed/" rel="self" type="application/rss+xml" />
	<link>https://polarising.com</link>
	<description>Nearshore Teams For Expert IT Services</description>
	<lastBuildDate>Mon, 26 Jul 2021 16:09:49 +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>Márcia Catarino &#8211; Polarising</title>
	<link>https://polarising.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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 fetchpriority="high" 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 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="(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 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="(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>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>Finding the lost Business Analyst on SCRUM.</title>
		<link>https://polarising.com/finding-the-lost-business-analyst-on-scrum/</link>
					<comments>https://polarising.com/finding-the-lost-business-analyst-on-scrum/#comments</comments>
		
		<dc:creator><![CDATA[Márcia Catarino]]></dc:creator>
		<pubDate>Mon, 24 Jun 2019 09:09:59 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=37185</guid>

					<description><![CDATA[How many times have we heard there’s no place for a Business Analyst in SCRUM teams (or other Agile frameworks)? Even better: when someone asks if your company works with SCRUM the answer usually is &#8220;Yes, we do, but I’m not part of the SCRUM team!”. Fortunately for me, I’m [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>How many times have we heard there’s no place for a Business Analyst in SCRUM teams (or other Agile frameworks)? Even better: when someone asks if your company works with SCRUM the answer usually is &#8220;Yes, we do, but I’m not part of the SCRUM team!”.</p>
<p>Fortunately for me, I’m a Business Analyst and I&#8217;m part of the SCRUM team within my company. And from where I stand, a Business Analyst role is important regardless the methodology in use, especially in any software development project.</p>
<p>A SCRUM team is multi-disciplinary; it must include all the necessary skills to deliver each sprint. A Business Analyst can take on a role within the development team or play the role of Product Owner, depending on the needs of each team. I&#8217;ve been in both situations.</p>
<p>According to <a href="https://www.scrum.org/" target="_blank" rel="noopener">Scrum.org</a> “A Scrum Product Owner is responsible for maximizing the value of the product resulting from the work of the Development Team.” This means his main goal is to deliver value and to do so it’s important to understand the customer’s business, its processes and needs, establish the main objectives and prioritize. Finally, using the time and budget available to deliver the maximum value with the help of the development team.</p>
<p>I can’t help but think that it’s the same definition of a Business Analyst and that on SCRUM the Business Analyst is the Product Owner!</p>
<p>After understand the customer needs, a Product Owner (Business Analyst in SCRUM) is responsible for:</p>
<ul>
<li>Feed the product backlog which is the artifact that represents the understandable object; it is what represents all the necessary changes to maximize the value to delivery.</li>
<li>Identify which backlog items will bring the most ROI possible to the customer’s business, prioritizing the backlog items.</li>
<li>Follow up with the customer on every interaction, so he can know if what’s being delivered is really bringing value and help him understand how to increase processes performance.</li>
<li>Ensure that each item of the sprint backlog includes all the necessary information, so the development team can address all customer’s needs.</li>
<li>Know how to say NO to the customer and the development team when needed, be realistic and make decisions.</li>
</ul>
<p>You also hear that SCRUM has no functional specifications because the team must be agile. But does this mean that an agile team can’t grab a piece of paper and pencil and draw a context diagram, a process or an algorithm, to better understand what to implement? Is it required that the solution is in everyone’s mind to be an agile team? I’m sure it will depend on the needs of each project but for me it works this way:</p>
<ul>
<li>What documentation will bring value to the customer?</li>
<li>In what way the development team will have better understanding of the job in hands?</li>
<li>Documenting in detail will bring further value?</li>
</ul>
<p>Only when answering these questions, I can decide on how to detail each backlog item. The specification of a functionality can be a user story, a flowchart, a state machine, an entity diagram, a use case, a picture of a paper drawing and so many other things. The Product Owner is responsible to analyse and decide what make sense and each situation.</p>
<p>When is clear that the Product Owner cannot deliver all specifications needed he could decides to include a Business or Functional Analyst in the development team. They can assist in product specifications tasks and even in the quality assurance process (specs, test specs and test execution). This means that whomever takes this role becomes part of the development team, having tasks assigned in each sprint. The detailed specification of a feature must be made in previous sprints prior to the feature implementation or even in the same sprint.</p>
<p>Same applies to the test process; it’s the Product Owner’s job to prioritize each task in order to maximize the delivered value, as well as the deployment team productivity.</p>
<p>By using SCRUM we’re able to iterate, delivering smaller chunks and getting feedback along the way on how customer needs should be addressed.</p>
<p>If we compare traditional approaches with agile methodologies, what are the main differences for a Business Analyst? According to <a href="http://masteringbusinessanalysis.com/agile-business-analyst-mindset/" target="_blank" rel="noopener">Dave Saboe</a>, the way to change the mindset of an Agile Business Analyst is:</p>
<ul>
<li>understanding that conversations matter &#8211; conversations are more important than documentation.</li>
<li>expect change &#8211; In a traditional environment, you want to manage change. In an Agile environment, you expect change.</li>
<li>Focus on customer value &#8211; Understand what the customer wants, his needs and exploring various options, being able to prioritize work based on that value.</li>
<li>Do just enough just in time &#8211; Instead of getting a big design up front before we move along, we work in small increments doing just enough just in time.</li>
<li>Have a team focus &#8211; I need to stretch my skills, step outside my role, and see what kind of support the team needs.  On an Agile team, we succeed or we fail as a team.</li>
<li>Have a bias towards action &#8211; We do just enough analysis just in time and then take action.</li>
</ul>
<p>Value… I’m always talking about value: SCRUM it’s about Value! Business Analysis it’s about Value!</p>
<p><strong>Márcia Catarino</strong><br />
Polarising Business Analyst</p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/finding-the-lost-business-analyst-on-scrum/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>About being a mum and a Business Analyst.</title>
		<link>https://polarising.com/mum-business-analyst/</link>
					<comments>https://polarising.com/mum-business-analyst/#respond</comments>
		
		<dc:creator><![CDATA[Márcia Catarino]]></dc:creator>
		<pubDate>Tue, 27 Nov 2018 10:04:04 +0000</pubDate>
				<category><![CDATA[Evangelists]]></category>
		<category><![CDATA[TALKing Heads]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=13232</guid>

					<description><![CDATA[Today my daughter painted her sweater. It&#8217;s not that it doesn&#8217;t look cool, but it is ruined. Today my daughter&#8217;s clothes were filthy and stinky and so was my daughter! It would be so much better if she was quieter, she would be less trouble. Today my daughter painted her [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Today my daughter painted her sweater. It&#8217;s not that it doesn&#8217;t look cool, but it is ruined. Today my daughter&#8217;s clothes were filthy and stinky and so was my daughter! It would be so much better if she was quieter, she would be less trouble.<br />
Today my daughter painted her sweater because she was giving wings to her imagination. She draw the world as she imagines it. She also painted her hands and feet doing it because she wanted to feel the tickling from the brush before she could know how it would look on paper. She did all this always very focused on her goal, which was to have fun!<br />
Yesterday my daughter was filthy and stinky because she decided, together with her best friends, to play in the dirt, feed the animals, cook imaginary soup in her imaginary house using sand, stones, tree leafs and lost olives that were lying in the ground. She went to travel the world on her bike and played make-believe. She smiled, ran, fell, cried, negotiated, came up with solutions to her problems, built and executed her little projects. Her clothes are useless but she became a little bit more prepared to life.<br />
<img loading="lazy" decoding="async" class="alignnone wp-image-13240 size-medium" src="https://www.polarising.com/site/wp-content/uploads/2018/10/20181014_225755-300x300.jpg" alt="" width="300" height="300" /><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13237" src="https://www.polarising.com/site/wp-content/uploads/2018/10/20181015_140952-300x300.jpg" alt="" width="300" height="300" /><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-13236" src="https://www.polarising.com/site/wp-content/uploads/2018/10/20181013_154856-300x300.jpg" alt="" width="300" height="300" /><br />
When a kid can play like this we are creating the possibility of a future. Daniel Becker, a well known pediatrician, says &#8220;any children that plays freely and with friends will learn to negotiate, interact, be emphatic, cultivate the ability to listen and make herself heard, evaluate risks, solve problems, develop courage, self-regulation and stimulation, creativity, imagination, a set of skills that no school class can offer&#8221;.  Isn&#8217;t it all this that makes us successful adults?<br />
While my daughter was playing I found myself thinking: aren&#8217;t these the essential characteristics of a Business Analyst? As a Business Analyst and looking in perspective, these are my foundations. No matter how good I know a business, how skilled I am concerning analysis techniques, these are the soft skills that support my knowledge, experience and performance, allowing me to strive and accomplish my goals every day. <a href="https://www.batimes.com/articles/the-hybrid-business-analyst.html" target="_blank" rel="noopener">Business analysis</a> is about being Adaptable, Inquisitive, Learner, Innovative and, my favorite, Passionate!<br />
That&#8217;s why I make it one fundamental part of my day to join my daughter for a couple of hours and stimulate my own imagination. I know the next day on the job is so much more productive and challenging, as I go ahead and propose new approaches, develop new ideas and strategies and produce better results for my team and my clients. At the end of the day that&#8217;s what&#8217;s matters.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/mum-business-analyst/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Analysts are useless!</title>
		<link>https://polarising.com/analysts-are-useless/</link>
					<comments>https://polarising.com/analysts-are-useless/#comments</comments>
		
		<dc:creator><![CDATA[Márcia Catarino]]></dc:creator>
		<pubDate>Mon, 03 Sep 2018 08:15:10 +0000</pubDate>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[TALKing Heads]]></category>
		<guid isPermaLink="false">https://www.polarising.com/?p=12972</guid>

					<description><![CDATA[As everyone knows: Analysts are useless! Everyone knows that Analysts are technical writers and they just don’t think. They only write what the customer wants and say “Yes” to everything, even when it doesn’t make sense or it’s not possible to implement. They only write what the technical team thinks [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>As everyone knows: Analysts are useless! Everyone knows that Analysts are technical writers and they just don’t think. They only write what the customer wants and say “Yes” to everything, even when it doesn’t make sense or it’s not possible to implement. They only write what the technical team thinks and defines. As everyone knows, Analysts are only Analysts because they are bad Developers or related to someone very important in the organization, like a father, cousin or a friend.<br />
And what if Analysts are testers too? Could it be worse?! They just mess up. They don’t know what the system does and they try to make strange things. Sometimes they think there are bugs in the system but, as everyone knows, bugs don&#8217;t exist, just features… and probably the feature just exists because the requirements don’t compile. When they find a feature (as they are like demons!), Analysts report it with less than ten words so Developers can reopen the issue at least five times, since they cannot understand the problem or the problem doesn’t happen in their machines.<br />
As everyone knows Analysts and testers don’t know anything about databases, integrated systems or architecture because it’s &#8220;too technical&#8221;. And everyone knows that never ever, in any case, they should have access to databases, consult the source code or even debug!<br />
<img decoding="async" class="aligncenter" src="http://www.modernanalyst.com/Portals/0/Public%20Uploads/Fin457-Business-Requirements-for-Email-Client.jpg" alt="Humor - Cartoon: Business Requirements for Email Client" /><br />
Regardless all of these facts, most of us recognize that a project needs someone to help the development team understand the customer needs. Well, and what if we find someone that could really help? Someone that could:</p>
<ul>
<li>Learn about the customers business, analyze the current state/environment to discover the reason why a change is needed (what he really needs and not what he thinks he needs).</li>
<li>Understand what could bring value to the business and define the way to meet that business need.</li>
<li>Work with the technical team to build business cases with possible solutions.</li>
<li>Support the definition of a possible architecture for the system.</li>
<li>Elicitate requirements with the right stakeholders and confirm them before implementation.</li>
<li>Define and model requirements that are possible to be developed.</li>
<li>Evaluate the impact and implications of the proposed requirements and design changes before asking the development team to implement them.</li>
<li>Support the development team to specify the technical solution, helping them to organize the documentation.</li>
<li>Specify a solution with the right level of detail, so both the development team and the customer can understand the solution.</li>
<li>Specify a solution in which each feature makes sense individually and integrated with the system overall.</li>
<li>Be able to follow and to give support to the development team.</li>
<li>Define the right tests to quickly find the defects that most influence the delivery value.</li>
<li>Report issues with sufficient detail to reproduce the problem, consult the database, system logs, source code or even debug, helping the development team to understand the problem.</li>
</ul>
<p>If organizations had someone with this profile in each project they could deliver more value to the customer with less development effort &#8211; are they aware of this? Well, Polarising recognizes that competent Analysts and testers are essential for projects to succeed. We make sure that the project delivers the maximum value t the same time we help customers to reduce  their development costs. At Polarising it is possible to build and develop these competencies in-house because we acknowledge their relevance to our customers. So, everyone here knows&#8230; Analysts really can make difference!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://polarising.com/analysts-are-useless/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
