<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Article on Pavan Yara</title><link>https://pavanyara.com/tags/article/</link><description>Recent content in Article on Pavan Yara</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><managingEditor>pavan.yara@gmail.com (Pavan Yara)</managingEditor><webMaster>pavan.yara@gmail.com (Pavan Yara)</webMaster><copyright>Pavan Yara</copyright><lastBuildDate>Wed, 18 Sep 2019 21:06:52 +0530</lastBuildDate><atom:link href="https://pavanyara.com/tags/article/index.xml" rel="self" type="application/rss+xml"/><item><title>Software Architecture Is Overrated</title><link>https://pavanyara.com/blog/software-architecture-is-overrated/</link><pubDate>Wed, 18 Sep 2019 21:06:52 +0530</pubDate><author>pavan.yara@gmail.com (Pavan Yara)</author><guid>https://pavanyara.com/blog/software-architecture-is-overrated/</guid><description>&lt;h2 id="notes-from-gergely-orosz-post----software-architecture-is-overrated"&gt;Notes from &lt;a href="https://blog.pragmaticengineer.com/software-architecture-is-overrated/"&gt;Gergely Orosz post - Software Architecture is Overrated&lt;/a&gt;:&lt;/h2&gt;&#10;&lt;p&gt;Software design at most tech companies and startups tend to be surprising than what you would expect in general. Most startups do not use any of the standard architecture plans - UML, 4+1 model, ADR, C4 or dependency diagrams - but simple diagrams. Most often than not, they do not employ hands-off IT architects or enterprise architects, but experienced hands who drive the design process. Lastly, majority of them do not follow any strict/common architecture patters, referenced in the software architecture literature.&lt;/p&gt;</description><content:encoded><![CDATA[<h2 id="notes-from-gergely-orosz-post----software-architecture-is-overrated">Notes from <a href="https://blog.pragmaticengineer.com/software-architecture-is-overrated/">Gergely Orosz post -  Software Architecture is Overrated</a>:</h2>
<p>Software design at most tech companies and startups tend to be surprising than what you would expect in general. Most startups do not use any of the standard architecture plans - UML, 4+1 model, ADR, C4 or dependency diagrams - but simple diagrams. Most often than not, they do not employ hands-off IT architects or enterprise architects, but experienced hands who drive the design process. Lastly, majority of them do not follow any strict/common architecture patters, referenced in the software architecture literature.</p>
<p>The author notes that peer engineers at FANG companies tend to share a simple approach to design and implementation - <strong>simple, jargonless software design over architecture patterns</strong></p>
<ol>
<li>Start with the business problem</li>
<li>Brainstorm the approach</li>
<li>Whiteboard your approach</li>
<li>Write it up via simple documentation with simple diagrams</li>
<li>Talk about trade-offs and alternatives.</li>
<li>Circulate the design document within the team/organization and get feedback</li>
</ol>
<p>The author also shares few tips on getting better at designing systems</p>
<ol>
<li>Pull over a teammate and whiteboard your design approach</li>
<li>Write up your design in a simple document and share it with your team, asking for feedback</li>
<li>Design it two different ways and contrast the two designs.</li>
<li>Be explicit about trade-offs you make, why you made and what is optimized for.
5.Review other&rsquo;s designs. Do it better</li>
</ol>
<h3 id="takeaway">Takeaway:</h3>
<p>The best software design is simple and easy to understand. The next time you&rsquo;re starting a new project, instead of thinking, &ldquo;How will I architect this system, what battle-tested patterns should I use and what formal methodology should I document it with?&rdquo;, think &ldquo;How can I come up with the simplest possible design, in a way that&rsquo;s easy for anyone to understand?&rdquo;.</p>
]]></content:encoded></item></channel></rss>