<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How Applying Agile Software Design Principles Changed My Designs and Code in LabVIEW Development Best Practices Discussions</title>
    <link>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468739#M1069</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I enjoyed Section 1 of the book - Count me in your categories of book purchased and started by 2017. - Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Aug 2016 21:21:13 GMT</pubDate>
    <dc:creator>chris.leyen</dc:creator>
    <dc:date>2016-08-24T21:21:13Z</dc:date>
    <item>
      <title>How Applying Agile Software Design Principles Changed My Designs and Code</title>
      <link>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468733#M1063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;I will be presenting [TS9518] on the subject as part of the LabVIEW Champions Track at NIWeek 2016 on Wednesday, August 3 in room 15 (&lt;EM&gt;don't miss other Champion’s presentations in the same room as well&lt;/EM&gt;). An alternative title is &lt;STRONG&gt;Writing Better Code Faster&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;This is a substantially improved version of the presentation I gave at the CLA-E Summit in Rome (April 2015) – you may want to join in even if you saw the old one. As had been mentioned in the NIWeek Speaker Training Course “… most of us need to hear something 6 to 7 times before we remember” &lt;IMG src="http://forums.ni.com/legacyfs/online/emoticons/grin.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;I am passionate about bringing contemporary SW Development Methods to the LabVIEW community. This presentation purpose is to demonstrate how applying SOLID Design Principles can result in leaner and more scalable SW designs and code. I will hand you a map and show the trailhead, but walking that trail is a personal journey and no one can do it for you. Getting to the summit takes time and effort - but the views are well worth it &lt;IMG src="http://forums.ni.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;On a serious note - learning how to write better code faster will help you stay relevant as SW Developers and make LabVIEW Ecosystem a better place …&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;I’ve set a humble goal for this presentation – 20% of attendees getting the &lt;A href="http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445"&gt;&lt;STRONG&gt;Agile Software Development&lt;/STRONG&gt; &lt;/A&gt;book by Robert C. Martin and half of those to start reading it before the next New Year Resolution season …&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 150px;"&gt;&lt;IMG __jive_id="200718" alt="SOLID_Book_Image.jpg" class="jive-image" height="219" src="http://forums.ni.com/legacyfs/online/200718_SOLID_Book_Image.jpg" style="height: 218.549px; width: 173px;" width="173" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;I would greatly appreciate your feedback (and a quick note from those who g&lt;/SPAN&gt;ot the book and/or started working on it) t&lt;SPAN style="color: black;"&gt;o this thread.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Happy hiking,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Dmitry&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;TS9518 References &amp;amp; Resources&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;General SOLID Resources&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[1] &lt;A href="http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445"&gt;&lt;STRONG&gt;Agile Software Development&lt;/STRONG&gt;&lt;/A&gt;, Robert C. Martin, Prentice Hall, 2003 &lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[2] &lt;A href="http://martinfowler.com/articles/injection.html"&gt;Inversion of Control Containers and the Dependency Injection Pattern&lt;/A&gt;, Martin Fowler, 2004&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[3] &lt;A href="https://en.wikipedia.org/wiki/Dependency_injection"&gt;Dependency Injection&lt;/A&gt;, wikipedia.org&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[4] &lt;A href="http://www.amazon.com/UML-Distilled-Standard-Modeling-Language/dp/0321193687"&gt;UML Distilled, Third Edition&lt;/A&gt;, Martin Fowler, Addison-Wesley, 2004&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;LabVIEW SOLID Resources&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[5] &lt;A _jive_internal="true" href="https://ni.lithium.com/docs/DOC-36232"&gt;On Using Dependency Inversion&lt;/A&gt;, Dmitry Sagatelyan, CLA Summit 2014, Austin&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[6] &lt;A _jive_internal="true" href="https://ni.lithium.com/docs/DOC-42145"&gt;Going Agile: How Applying Agile SW Design Principles Changed My Designs and Code&lt;/A&gt;, Dmitry Sagatelyan, CLA Summit 2015, Rome&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[7] &lt;A _jive_internal="true" href="https://ni.lithium.com/docs/DOC-38597"&gt;Computer Science for the G Programmer, Year 1, &lt;/A&gt;Stephen Loftus-Mercer, Jon McBee, NIWeek 2014 &lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[8] &lt;A _jive_internal="true" href="https://ni.lithium.com/docs/DOC-43395"&gt;Computer Science for the G Programmer, Year 2&lt;/A&gt;, Stephen Loftus-Mercer, Jon McBee, NIWeek 2015&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[9] &lt;A href="http://www.labviewcraftsmen.com/uploads/9/9/6/4/9964672/principles_of_package_design.pptx"&gt;Principles of Package Design&lt;/A&gt;, Jon McBee, CLA Summit 2016, Austin&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;SOLID Design Examples&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[10] &lt;A _jive_internal="true" href="https://ni.lithium.com/docs/DOC-41864"&gt;Actor Programming without an Actor Framework&lt;/A&gt;, Dmitry Sagatelyan, CLA Summit 2015, Austin&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[11] &lt;A _jive_internal="true" href="https://ni.lithium.com/docs/DOC-47573"&gt;Error Handling for LabVIEW Architects&lt;/A&gt;, Dmitry Sagatelyan, CLA Summit 2016, Berlin&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;Other&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;[13] &lt;A href="https://www.youtube.com/watch?v=LtpoARXua0U"&gt;HALitosis&lt;/A&gt;&lt;A href="https://www.youtube.com/watch?v=LtpoARXua0U"&gt; : Quit Writing HAL (Hardware Abstraction Layer) That Stink !&lt;/A&gt;, Norm Kirchner, CLA Summit 2015, Austin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Dmitry&#xD;&lt;BR /&gt;&#xD;&lt;BR /&gt;Added Presentation Slides&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Jul 2016 20:12:34 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468733#M1063</guid>
      <dc:creator>Dmitry</dc:creator>
      <dc:date>2016-07-17T20:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: How Applying Agile Software Design Principles Changed My Designs and Code</title>
      <link>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468734#M1064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is one of my favourite books (well, the C# edition updated by his son anyway). But given I have had it for several years I don't think you can count me in the 20% &lt;IMG src="http://forums.ni.com/legacyfs/online/emoticons/wink.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jul 2016 19:26:47 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468734#M1064</guid>
      <dc:creator>tyk007</dc:creator>
      <dc:date>2016-07-18T19:26:47Z</dc:date>
    </item>
    <item>
      <title>Re: How Applying Agile Software Design Principles Changed My Designs and Code</title>
      <link>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468735#M1065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How does this book compare to Clean Code by the same author?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882" target="_blank"&gt;https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Aug 2016 19:06:46 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468735#M1065</guid>
      <dc:creator>ASTDan</dc:creator>
      <dc:date>2016-08-11T19:06:46Z</dc:date>
    </item>
    <item>
      <title>Re: How Applying Agile Software Design Principles Changed My Designs and Code</title>
      <link>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468736#M1066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I do not have the &lt;EM&gt;Clean Code&lt;/EM&gt; book, but based on Contents Section I see that it covers different issues (clean coding) and does not mention Agile OO Design Principles. There is also a &lt;EM&gt;The Clean Coder&lt;/EM&gt; book (A code of Conduct for Professional Programmers) - a fun reading mostly about personal values, team dynamics, etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is also a book &lt;EM&gt;Agile Principles, Patterns, and Practices in C#&lt;/EM&gt; by Uncle Bob and his son. It is a superset of the original book (730 pages instead of 520 pages) with substantially more (C#) examples covered to greater depth. Personally, I prefer the original book because I do LabVIEW and do not care much about how things are done in C# ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Aug 2016 19:08:34 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468736#M1066</guid>
      <dc:creator>Dmitry</dc:creator>
      <dc:date>2016-08-12T19:08:34Z</dc:date>
    </item>
    <item>
      <title>Re: How Applying Agile Software Design Principles Changed My Designs and Code</title>
      <link>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468737#M1067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Dmitry,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have clean code and enjoyed it very much.  Looks like getting the agile&lt;/P&gt;&lt;P&gt;book would be beneficial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I enjoyed your presentation at Ni week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dan Shangraw, P.E.&lt;/P&gt;&lt;P&gt;Certified LabVIEW Developer&lt;/P&gt;&lt;P&gt;Certified LabVIEW Instructor&lt;/P&gt;&lt;P&gt;Automated Software Technology&lt;/P&gt;&lt;P&gt;www.autosofttech.net&lt;/P&gt;&lt;P&gt;517-316-2138&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Aug 2016 14:18:59 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468737#M1067</guid>
      <dc:creator>ASTDan</dc:creator>
      <dc:date>2016-08-13T14:18:59Z</dc:date>
    </item>
    <item>
      <title>Re: How Applying Agile Software Design Principles Changed My Designs and Code</title>
      <link>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468738#M1068</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Martin's Agile book arrived in my mailbox today.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Aug 2016 17:46:41 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468738#M1068</guid>
      <dc:creator>chris.leyen</dc:creator>
      <dc:date>2016-08-22T17:46:41Z</dc:date>
    </item>
    <item>
      <title>Re: How Applying Agile Software Design Principles Changed My Designs and Code</title>
      <link>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468739#M1069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I enjoyed Section 1 of the book - Count me in your categories of book purchased and started by 2017. - Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2016 21:21:13 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468739#M1069</guid>
      <dc:creator>chris.leyen</dc:creator>
      <dc:date>2016-08-24T21:21:13Z</dc:date>
    </item>
    <item>
      <title>Re: How Applying Agile Software Design Principles Changed My Designs and Code</title>
      <link>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468740#M1070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Calibri','sans-serif';"&gt;I’ve been asked for a more detailed explanation and sample code of a Configuration Handler featured in slides 20 &amp;amp; 22. You can find both here: &lt;A _jive_internal="true" href="https://ni.lithium.com/docs/DOC-48627"&gt;Design Pattern: Multiple Interface Support in G&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Aug 2016 01:34:40 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468740#M1070</guid>
      <dc:creator>Dmitry</dc:creator>
      <dc:date>2016-08-31T01:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: How Applying Agile Software Design Principles Changed My Designs and Code</title>
      <link>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468741#M1071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I saw your presentation at NIWeek 2016 and found it very interesting. It brought up issues about my code that I knew existed but which I did not know exactly how to address.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have just spent a couple of hours playing with a UML diagram trying to figure out the best way to implement multiple interfaces for a single object thinking terms of SOLID and I realized that I have been shown a path but I have not walked it yet. So, I just ordered the book "Agile Software Development" by Robert C. Martin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Sep 2016 14:35:46 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW-Development-Best/How-Applying-Agile-Software-Design-Principles-Changed-My-Designs/m-p/3468741#M1071</guid>
      <dc:creator>MarcDub</dc:creator>
      <dc:date>2016-09-08T14:35:46Z</dc:date>
    </item>
  </channel>
</rss>

