<?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>Arquivos software architect - SoftDesign</title>
	<atom:link href="https://www.softdesign.com.br/en/blog/tag/software-architect/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.softdesign.com.br/en/blog/tag/software-architect/</link>
	<description>Da Ideia ao Software</description>
	<lastBuildDate>Thu, 03 Oct 2024 11:23:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.softdesign.com.br/en/wp-content/uploads/2022/08/favicon.png</url>
	<title>Arquivos software architect - SoftDesign</title>
	<link>https://www.softdesign.com.br/en/blog/tag/software-architect/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The Software Developer Role in The Product Team</title>
		<link>https://www.softdesign.com.br/en/blog/the-software-developer-role-in-the-product-team/</link>
					<comments>https://www.softdesign.com.br/en/blog/the-software-developer-role-in-the-product-team/#respond</comments>
		
		<dc:creator><![CDATA[Pâmela Seyffert]]></dc:creator>
		<pubDate>Thu, 07 Jul 2022 17:13:28 +0000</pubDate>
				<category><![CDATA[Digital Business]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[dba]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[product team]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[software architect]]></category>
		<guid isPermaLink="false">https://softdesign.com.br/en/?p=6637</guid>

					<description><![CDATA[<p>In our fourth article about product teams, we will explore the role of the Software Developer. Our goal is to focus on the doubts that arise about the work of this professional, the tools used, and the types of programming. Therefore, we have gathered a team of specialists who work in the development of digital [&#8230;]</p>
<p>O post <a href="https://www.softdesign.com.br/en/blog/the-software-developer-role-in-the-product-team/">The Software Developer Role in The Product Team</a> apareceu primeiro em <a href="https://www.softdesign.com.br/en">SoftDesign</a>.</p>
]]></description>
										<content:encoded><![CDATA[In our fourth article about product teams, we will explore the role of the Software Developer. Our goal is to focus on the doubts that arise about the work of this professional, the tools used, and the types of programming. Therefore, we have gathered a team of specialists who work in the development of digital products and services at SoftDesign.

In the first article in this series, we explored the profiles, roles, and expertise needed by a <a href="https://softdesign.com.br/en/blog/the-structure-and-roles-of-a-product-team/" target="_blank" rel="noopener">product team</a>. In the second article, we addressed the importance of <a href="https://softdesign.com.br/en/blog/the-product-owners-role-in-the-product-team/" target="_blank" rel="noopener">Product Owners (PO)</a> in the development journey, followed by the third article, which delves into the universe of <a href="https://softdesign.com.br/en/blog/the-designers-role-in-the-product-team/" target="_blank" rel="noopener">Designers</a>. To wrap up the series, we will still talk about the work developed by Testers and Product Marketing Managers.

<strong>Needing IT professionals for your business? Get in touch.</strong>

<section class="softdesign-hubspot-contact-form">
    <div class="softdesign-hubspot-contact-form__wrapper">             <h2 class="softdesign-hubspot-contact-form__title">
                Let&#8217;s build exceptional software solutions together!            </h2>
                    <p class="softdesign-hubspot-contact-form__description">
                Experience having a reliable partner to your IT challenges. Let&#8217;s talk about our unique approach to discover and deliver outstanding solutions.            </p>
                <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
        <script>
            hbspt.forms.create({
                region: "na1",
                portalId: "20894839",
                formId: "347c41a1-8d40-4516-9004-c889e947dc3c",
                locale: 'en',
                onFormReady: function($form) {
                    $form.find('label').eq(0).find('span:first-child').text('Name');
                    $form.find('label').eq(1).find('span:first-child').text('Last Name');
                    $form.find('label').eq(2).find('span:first-child').text('E-mail');
                    $form.find('label').eq(3).find('span:first-child').text('Company Name');
                    $form.find('.hs-form-booleancheckbox').eq(0).find('label span').html('I agree to receive communications. <a href="https://softdesign.com.br/en/terms-of-use-and-service/" target="_blank">Privacy Policy</a>');
                    const $div = $form.find('.hs-richtext').eq(0);
                    $div.find('p').html('');
                    $form.find('.hs-submit .hs-button').val('Let\'s connect');

                }
            });
        </script>
        </script>
    </div>
</section>
<h4 id="What-Does-a-Software-Developer-Really-Do" class="wp-block-heading">What Does a Software Developer Really Do?</h4>
A Software Developer works mainly by writing software code – a set of instructions that are interpreted by the computer. To write such codes, it is necessary to use languages and follow their rules and structures. In general, these professionals know and use more than one specific language in their daily lives, such as Python, Java, C# and JavaScript.

In addition to writing the code that creates the screens and business rules of the products, a SoftwareDeveloper also performs tasks such as:
<ul>
 	<li>Writing unit testing codes &#8211; which is a small piece of software that tests every piece of the original software;</li>
 	<li>Creating and changing the structure of databases;</li>
 	<li>Configuring support tools – which usually also involves writing code;</li>
 	<li>Working together with the team to help come up with the best solutions for the product&#8217;s challenges.</li>
</ul>
<h4 id="So-is-learning-a-language-enough-to-be-a-Software-Developer" class="wp-block-heading">So, is learning a language enough to be a Software Developer?</h4>
Just knowing the language is not enough. The Software Developer also needs to understand the paradigm of that language &#8211; its &#8220;way of thinking&#8221;. There are functional, declarative, and other types of paradigms, and each one requires different skills. In a very simple analogy, we can say that Portuguese and Spanish are two languages of the same paradigm; however, Chinese – which has a very different grammatical structure and does not even have the concept of an alphabet – is considered another paradigm.

In addition to mastering the paradigm and language, one must also master its libraries and frameworks. Libraries are sets of functions that aim to facilitate coding, while frameworks contain an initial structure that accelerates and standardizes development.

Therefore, we already know that Software Developers know paradigms, languages, and frameworks. Moreover, it is also necessary to know a series of tools.
<h4 id="What-tools-does-a-Software-Developer-use" class="wp-block-heading">What tools does a Software Developer use?</h4>
Many believe that programming is just opening a text editor and starting to write. However, the development environment also has its complexity and, of course, a whole set of specific tools.

<strong>IDE (Integrated Development Environment):</strong> brings several of the functions necessary for work together: editor, compiler, debugger – tools that help organize refactoring and test creation. Examples: <a href="https://en.wikipedia.org/wiki/Visual_Studio_Code" target="_blank" rel="noopener">VS Code</a>, <a href="https://en.wikipedia.org/wiki/IntelliJ_IDEA" target="_blank" rel="noopener">IntelliJ</a>, and <a href="https://en.wikipedia.org/wiki/Xcode" target="_blank" rel="noopener">XCode</a>.

<strong>Repository:</strong> the place where the software source code is stored. Each Software Developer has a copy of this source code on his computer. During the development process, several versions are worked on in parallel, to later be assembled into a stable version for production. All historic, changes, and versions are saved in this shared repository. The best known today is <a href="https://en.wikipedia.org/wiki/Git">Git</a>, which is present in the <a href="https://github.com/" target="_blank" rel="noopener">GitHub</a>, <a href="https://about.gitlab.com/" target="_blank" rel="noopener">Gitlab</a> and <a href="https://bitbucket.org/" target="_blank" rel="noopener">Bitbucket</a> tools.

<strong>Virtualization and Containerization:</strong> tools that allow you to code the infrastructure. Thus, it is possible to have the production environment running on our computer or deploy the production environment quickly, with the guarantee that it is correct.

<strong>Orchestration or Pipelines:</strong> tools that help automate processes. A software change needs to be pushed to multiple environments throughout the work cycle. Initially, they are under development, and then they go to review and environments such as testing, approval, and production, among others. The deploy and remove processes must be automated through Orchestration (<a href="https://www.jenkins.io/" target="_blank" rel="noopener">Jenkins</a>) or Pipelines (Gitlab, <a href="https://azure.microsoft.com/pt-br/services/devops/" target="_blank" rel="noopener">Azure DevOps</a>) tools.

For <a href="https://www.linkedin.com/in/willsg89/" target="_blank" rel="noopener">William Guimarães</a>, Software Developer and Architect at SoftDesign, the correct use of these tools is essential nowadays. &#8220;Before, it was common to hear Programmers say things like: &#8216;This works on my machine&#8217; or &#8216;I don&#8217;t know how this error reappeared after it was fixed&#8217;. This was said when the system was running normally on the development machine but exhibited unexpected behavior in production&#8221;.
<h4 id="What-are-the-differences-between-a-Software-Developer-and-Architect" class="wp-block-heading">What are the differences between a Software Developer and Architect?</h4>
Generally, a person responsible for architecture is someone who has extensive experience in <a href="https://softdesign.com.br/en/services/software-development/" target="_blank" rel="noopener">Software Development</a>. However, it is not enough just to accumulate several years of programming: it is necessary to study and expand your point of view and skills.

In the case of <a href="https://softdesign.com.br/en/services/consulting/" target="_blank" rel="noopener">Software Architecture</a>, we can make an analogy with civil construction. Architects and engineers are the ones who think about structure, modeling, layers, and connections. Just as in a building, where these professionals need to gather diverse knowledge (electrical, plumbing, structural), the Software Architect needs to consider and analyze availability, security, continuity, fault tolerance, and much more.

After the &#8220;blueprints&#8221; are developed by an Architect, a Software Developer can then build whatever is needed, according to this structural view. Of course, in software, the structure is not as concrete as it is in a bridge or building; therefore, Architects and Software Developers are always interacting in the decision-making that comes up with each Sprint.
<h4 id="What-are-the-differences-between-a-Software-Developer-a-DevOps-and-a-DBA" class="wp-block-heading">What are the differences between a Software Developer, a DevOps, and a DBA?</h4>
In fact, DevOps is a working philosophy where Developers and Operations people work closely together to avoid bottlenecks and errors. The aim is to automate operational work as much as possible. However, currently, there is such a large volume of configuration and automation work that a new professional has appeared on the market: the DevOps Engineer.

This professional also writes code, but it is not the code of the screens, rules or processes of the system itself. This is the automation code for Pipelines: publishing and infrastructure creation and monitoring processes.

A DBA or Database Administrator, in turn, is a professional specializing in databases. When we are at the beginning of a project or working on a small product, it is normal for Developers themselves to be responsible for creating and maintaining this database.

However, when demand increases, requirements become more challenging or the product becomes complex, it is important to have a more specialized person who works on structuring the database and its maintenance and optimization.
<h4 id="What-are-the-differences-between-a-Programmer-and-a-Software-Developer" class="wp-block-heading">What are the differences between a Programmer and a Software Developer?</h4>
For many, these names mean the same thing. If we use the definition that comes from <a href="https://www.scrum.org/resources/what-is-scrum" target="_blank" rel="noopener">Scrum</a>, we can say that Software Developer is a more generic name for everyone who participates in some way in the development of a solution, even if they don&#8217;t write code. A programmer, on the other hand, is a specific function of one who writes the code. In short, every Programmer who participates in a team (squad) – and is concerned with the lifecycle of software delivery beyond the code – can also be considered a Software Developer.
<h4 id="How-does-the-Software-Developer-interact-with-the-rest-of-the-product-team" class="wp-block-heading">How does the Software Developer interact with the rest of the product team?</h4>
This role is no longer associated with people who are introspective, shy and difficult to communicate. In fact, nowadays those who program have relevant participation in the product team. For example:
<ul>
 	<li>Helping the Product Person to assess the feasibility of ideas or think about solution options;</li>
 	<li>Actively participating in teamwork planning ceremonies;</li>
 	<li>Collaborating with moments of interaction with stakeholders, such as the Review;</li>
 	<li>Being a protagonist in the daily meetings, discussing impediments and plans to achieve the Sprint&#8217;s goals;</li>
 	<li>Supporting process improvement through discussion in Retrospectives.</li>
</ul>
For Felipe Schultz, Software Developer at SoftDesign, collaboration is very important. &#8220;The active participation of Programmers throughout the product life cycle is one of the key concepts of agility and brings a lot of impact on the result of deliveries&#8221;, he emphasizes.

<a href="https://www.linkedin.com/in/bruna-nunes-64550a127/" target="_blank" rel="noopener">Bruna Nunes</a>, Software Developer at SoftDesign, also believes in the importance of a co-creation culture. &#8220;A critical point is collaboration, which needs to take place daily between Front-End Programmers and Designers. This exchange is essential for making decisions that balance usability and technical complexity&#8221;.
<h4 id="Why-is-it-ideal-to-have-more-than-one-Software-Developer-on-the-team" class="wp-block-heading">Why is it ideal to have more than one Software Developer on the team?</h4>
A product&#8217;s code is often written in more than one language. Therefore, it requires the use of several integrated tools and the creation of the work environment. Rarely will a single person be skilled on all of these fronts. Therefore, it is better to unite professionals who have different specialties. Furthermore, the code of a software product is naturally large and complex. In other words, having only one person knowing all the code is a strategic risk for any product or company.

Finally, it is important to follow an <a href="https://en.wikipedia.org/wiki/Extreme_programming" target="_blank" rel="noopener">eXtreme Programming (XP)</a> practice called &#8220;collective code ownership&#8221;, which means that even if there are people on the team with certain specialties, they cannot be seen as owning a piece of code. The entire team needs to know and feel ownership of the entire product to improve knowledge sharing, code quality, and standardization.
<h4 id="What-are-the-main-types-of-Software-Developers" class="wp-block-heading">What are the main types of Software Developers?</h4>
This is not an official and watertight categorization, but it is widely used in the market and can help to understand the various specialties:
<ul>
 	<li><strong>Mobile Programmer:</strong> Specialist in mobile technologies, generally well acquainted with the specific challenges of this platform and its usability standards. This professional can work with native iOS and Android technologies or with hybrid technologies such as React Native or Flutter.</li>
 	<li><strong>Back-End Programmer:</strong> specialist in building the entire back-end part of the software (the one we don&#8217;t see), consisting of business rules, processing, calculations, and validations, among others. Typically, this person works creating services and APIs. Some languages you may know are Java, Kotlin, C#, or JavaScript, and you may be working with frameworks like .NET, NodeJs, or Spring.</li>
 	<li><strong>Front-End Programmer:</strong> specialist in creating user interfaces (screens) and their validations and interactions, in addition to the integration between these screens and the Back-End. Generally knows HTML, CSS, and JavaScript well. This professional can work with frameworks like React, Angular, or Vue.</li>
 	<li><strong>Full Stack Programmer:</strong> works building both the Back-End and Front-End of applications. It is also said that a Full Stack Programmer has a good knowledge of the entire life cycle of the product, configuring the environment and Pipeline.</li>
</ul>
<h4 id="Software-Development-at-SoftDesign" class="wp-block-heading">Software Development at SoftDesign</h4>
In our work process, Software Developers participate from the experimentation phase – where they support the construction of <a href="https://softdesign.com.br/en/blog/discovering-low-code-development/">Low-Code</a> MVPs of the product – to the Software Development phase. At SoftDesign, our main mission is to deliver products that will be used, loved and that generate value. For this, competent, engaged and collaborative professionals are essential.

If you need help developing successful products, please contact us. Together, we will connect technology, design and strategy!<p>O post <a href="https://www.softdesign.com.br/en/blog/the-software-developer-role-in-the-product-team/">The Software Developer Role in The Product Team</a> apareceu primeiro em <a href="https://www.softdesign.com.br/en">SoftDesign</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.softdesign.com.br/en/blog/the-software-developer-role-in-the-product-team/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Software Development or Software Architecture Consulting? How to choose?</title>
		<link>https://www.softdesign.com.br/en/blog/software-development-or-software-architecture-consulting-how-to-choose/</link>
					<comments>https://www.softdesign.com.br/en/blog/software-development-or-software-architecture-consulting-how-to-choose/#respond</comments>
		
		<dc:creator><![CDATA[Pâmela Seyffert]]></dc:creator>
		<pubDate>Wed, 23 Jun 2021 17:53:42 +0000</pubDate>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[functional requirements]]></category>
		<category><![CDATA[non-functional requirements]]></category>
		<category><![CDATA[software architect]]></category>
		<category><![CDATA[software architecture]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">https://softdesign.com.br/en/?p=6293</guid>

					<description><![CDATA[<p>In these 24 years of experience in the technology market, we have noticed that many of the clients who come to SoftDesign in search of Software Development actually need Software Architecture Consulting. The difference between one service and the other is related to factors such as the stage of the digital product or service in [&#8230;]</p>
<p>O post <a href="https://www.softdesign.com.br/en/blog/software-development-or-software-architecture-consulting-how-to-choose/">Software Development or Software Architecture Consulting? How to choose?</a> apareceu primeiro em <a href="https://www.softdesign.com.br/en">SoftDesign</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In these 24 years of experience in the technology market, we have noticed that many of the clients who come to SoftDesign in search of <strong>Software Development</strong> actually need <strong>Software Architecture Consulting</strong>. The difference between one service and the other is related to factors such as the stage of the digital product or service in question, the effective demand of the business, and the existence of previous issues.</p>
<p>So, in this article, we will clarify which occasions require Software Development and which require Software Architecture Consulting. To start, let us clarify who the professionals involved in these services are.</p>
<h4 id="What-is-the-difference-between-a-senior-developer-and-a-software-architect" class="wp-block-heading">What is the difference between a senior developer and a software architect?</h4>
<p><strong> </strong>Many people believe that <em>software architect</em> is synonymous with <em>senior software developer</em>. The architect is indeed a developer, but his vision has become broader through the experience he has gained, so he has a complete sense of how solutions work at different levels.</p>
<p>This means that both the developer and the architect master certain programming languages (according to their specialty), but the architect understands more deeply, for example, about how that language interacts with the computer&#8217;s memory or how it will behave when using multiple server instances, among other cases. That is, the developer is a <strong>user</strong> of technology while the architect also <strong>understands</strong> the mechanism and its inner workings.</p>
<p>It is worth noting that software architects are not all the same. Like developers, they trace their own paths that provide them with knowledge about certain technologies or areas, which makes them experts. From these areas, they understand the deep criteria of functioning, for example: some architects are specialized in <em>cloud</em> services and microservices, others are more knowledgeable about databases, and there are also those specialized in security.</p>
<h4 id="What-are-functional-requirements-and-non-functional-requirements" class="wp-block-heading">What are functional requirements and non-functional requirements?</h4>
<p>One way to distinguish Software Development and Software Architecture Consulting services is to bring them closer to the requirements incumbent on them. Requirements are descriptions of what a particular system must perform – they reflect the client&#8217;s need for that specific digital product. There are functional requirements and non-functional requirements.</p>
<ul>
<li><strong>Functional requirements:</strong> are about what functions the software should have, how it should react to specific inputs, how it will behave in certain situations, and even establishing what the system should not do. An example would be to say that the software must be able to issue bills or that it should allow the user to subscribe to a service. The construction of functional requirements is the responsibility of software developers and, therefore, they are met by the <strong>Development service</strong>.</li>
<li><strong>Non-functional requirements:</strong> are related to specific qualities and restrictions that the software must meet. There are product requirements such as reliability, efficiency, portability, usability and performance; organizational requirements such as delivery, implementation, and standards; and external requirements such as interoperability, ethics, security, privacy, and legislation. An example of a non-functional requirement is when we say that the software must have an <em>Uptime</em> (availability time) of 99%, or that it must be able to support up to 10,000 concurrent users, or that it must ensure that sensitive data is encrypted to prevent its disclosure. When there is a challenging non-functional requirement that needs planning to be done, then we need <strong>Architecture Consulting</strong>.</li>
</ul>
<h4 id="May-startups-and-established-companies-need-both-services" class="wp-block-heading">May startups and established companies need both services?</h4>
<p><strong> </strong>The differences between the professionals of these services and the requirements with which they work show us that <strong>Software Development</strong> is suitable for new digital products or services for companies and startups, and also for expanding existing software (which need new features to be developed) in controlled environments. This service has specific methods to help refine functional requirements, define them from a user experience perspective, and quickly deliver the new functions desired.</p>
<p>However, when the problem involves a bottleneck or point of failure in an existing software, or even a major technical challenge at the beginning of a new product, before development it is necessary to analyze and strategically think about the ideal set of technologies and tools for this situation. In this case, <strong>Software Architecture Consulting</strong> is responsible for providing the answer.</p>
<p>This means that this service will rarely be offered to an early stage startup, as in these cases the innovation is usually not in technology, but in a business model. Now, when the startup starts to grow and is not prepared for this – which sometimes happens exponentially and quickly – it may need Consulting to evolve its technology, increase the capacity for new users, new transactions, to absorb peak usage moments or even to reduce costs caused by vertical scaling.</p>
<h4 id="Examples-of-real-cases" class="wp-block-heading">Examples of real cases</h4>
<p>Therefore, the <strong>Software Architecture Consulting</strong> client, in most cases, already has a digital product in operation, but it needs more than just evolve the functions of that product; it also needs to correct flaws and bottlenecks that already exist or will exist in the future.</p>
<p><strong>Flaws that already exist </strong>may be related, for example, to technology gaps. In one of our recent clients, we were called on to help understand why the internal management web system frequently crashes, shutting down the operation and generating losses. The problem was in the database that became incompatible with the updates of the operating system, causing <em>pool</em> connections to crash and, consequently, the whole system crashing. The incompatibility was low-level and difficult to diagnose: it had to do with how the database used the server&#8217;s processor. To solve the issue, our team of architects presented some options and guided the client&#8217;s team in executing the fix.</p>
<p>Regarding<strong> bottlenecks that will exist</strong> in the future, these are usually linked to the business growth forecast. We served a client of a financial institution who knew that its number of digital transactions would increase and the software it owned would not support it. Our architects suggested a new <em>stack</em> (set of technologies), including not only the exchange of the programming language, but also of the entire architecture &#8211; migrating from monolith to microservice, and with a phased <em>roadmap</em> for the inclusion of API Gateway, Load Balancing, Tracing, Logging and Queues solutions. Each one of these solutions becomes necessary as the company continues to grow, and in this case, our development team was called upon to apply these changes.</p>
<h4 id="Specific-teams-for-each-service" class="wp-block-heading">Specific teams for each service</h4>
<p>It is also worth emphasizing how different the teams in these two services are. At SoftDesign, the <strong>Software Development</strong> team is composed of developers, designers, testers, product owners and scrum masters, who build software and improve digital products and services using agile methods. In <strong>Software Architecture Consulting</strong>, the client has a dedicated project architect who makes a diagnostic chart, identifying solutions and planning execution. This can be the responsibility of the SoftDesign team or the client&#8217;s own team.</p>
<p>The architect who is working in Consulting also holds frequent meetings with our other architects to explore the issue and exchange knowledge. In other words, the client has access to our entire <em>pool</em> of architects, each with their specific experiences, who can contribute in different ways to the solution of the issue.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-6299" src="https://softdesign.com.br/en/wp-content/uploads/2021/06/software_architecture.png" alt="software architecture X development" width="1142" height="467" srcset="https://www.softdesign.com.br/en/wp-content/uploads/2021/06/software_architecture.png 1142w, https://www.softdesign.com.br/en/wp-content/uploads/2021/06/software_architecture-1000x409.png 1000w, https://www.softdesign.com.br/en/wp-content/uploads/2021/06/software_architecture-966x395.png 966w, https://www.softdesign.com.br/en/wp-content/uploads/2021/06/software_architecture-640x262.png 640w, https://www.softdesign.com.br/en/wp-content/uploads/2021/06/software_architecture-768x314.png 768w" sizes="(max-width: 1142px) 100vw, 1142px" /></p>
<p>Now that you know the best service for your needs, just fill out the form to request a contact from a consultant.</p>


<section class="softdesign-hubspot-contact-form">
    <div class="softdesign-hubspot-contact-form__wrapper">             <h2 class="softdesign-hubspot-contact-form__title">
                Let&#8217;s build exceptional software solutions together!            </h2>
                    <p class="softdesign-hubspot-contact-form__description">
                Experience having a reliable partner to your IT challenges. Let&#8217;s talk about our unique approach to discover and deliver outstanding solutions.            </p>
                <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
        <script>
            hbspt.forms.create({
                region: "na1",
                portalId: "20894839",
                formId: "347c41a1-8d40-4516-9004-c889e947dc3c",
                locale: 'en',
                onFormReady: function($form) {
                    $form.find('label').eq(0).find('span:first-child').text('Name');
                    $form.find('label').eq(1).find('span:first-child').text('Last Name');
                    $form.find('label').eq(2).find('span:first-child').text('E-mail');
                    $form.find('label').eq(3).find('span:first-child').text('Company Name');
                    $form.find('.hs-form-booleancheckbox').eq(0).find('label span').html('I agree to receive communications. <a href="https://softdesign.com.br/en/terms-of-use-and-service/" target="_blank">Privacy Policy</a>');
                    const $div = $form.find('.hs-richtext').eq(0);
                    $div.find('p').html('');
                    $form.find('.hs-submit .hs-button').val('Let\'s connect');

                }
            });
        </script>
        </script>
    </div>
</section><p>O post <a href="https://www.softdesign.com.br/en/blog/software-development-or-software-architecture-consulting-how-to-choose/">Software Development or Software Architecture Consulting? How to choose?</a> apareceu primeiro em <a href="https://www.softdesign.com.br/en">SoftDesign</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.softdesign.com.br/en/blog/software-development-or-software-architecture-consulting-how-to-choose/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
