<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6626797601345193143</id><updated>2024-10-04T20:55:42.314-05:00</updated><category term="Hiring IT Resource"/><category term="Philosophy"/><category term="CSLA"/><category term="How-To"/><category term="Better Software"/><category term="Data Center Migration"/><category term="Data Conversion"/><category term="ETL"/><category term="Enterprise Architecture"/><category term="Agile Notes"/><category term="Architecture"/><category term="Book Review"/><category term="Mobile Architecture"/><category term="Ramblings"/><category term="UML"/><category term="UX"/><category term="Understanding Business Process"/><title type='text'>Methodos Sytima</title><subtitle type='html'>A collection of thoughts on software development (mostly)...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-8324520659967532817</id><published>2015-03-12T23:21:00.001-05:00</published><updated>2015-03-12T23:41:39.069-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Philosophy"/><title type='text'>5 Bad Communication Habits You Must Ditch Now!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJSB3Q4xtKv39BpHmIobsVmDL0q-aAv5C9bthbn_F1ZDPFHUOTlk2yUHzAi510wPHeKVP1_Y9BtAmEuMswfZJZdWfJ_5VMT-AdMkIP6Ffn4leQv5mo79sSX0ZIOw3oIRZzpC70gXxv-VRm/s1600/stop.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJSB3Q4xtKv39BpHmIobsVmDL0q-aAv5C9bthbn_F1ZDPFHUOTlk2yUHzAi510wPHeKVP1_Y9BtAmEuMswfZJZdWfJ_5VMT-AdMkIP6Ffn4leQv5mo79sSX0ZIOw3oIRZzpC70gXxv-VRm/s1600/stop.jpg&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Whatever your skill, whatever your trade, whatever your profession you will have to talk to others. At church the other day, our pastor touched up on 5 bad communication habits that we must quit ASAP. &lt;br /&gt;
&lt;br /&gt;
This was very good stuff. I&#39;ve got to share these with you, so here we go:&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Ulterior Motive&lt;/h4&gt;
Choosing to talk to others only when it suits / benefits us or because we have a hidden agenda is a pattern that our audience (spouse, coworkers, friends, etc.) will pick up on if we do it often enough.&amp;nbsp;This bad habit tends to cheapen the communication and in the long run erodes your credibility with the other party. Stop doing that! Do not just seek conversation only when you need something. Learn to follow up on previous topics. Offer help. Initiate conversation about something positive.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Never Closing the Loop&lt;/h4&gt;
Whenever communication occurs, disagreements will occur. Choosing not to bring those up again (i.e. not giving closure to the disagreement) will damage a relationship. Stop that! Instead, use those differences to as a bridge. Use those disagreements as a way to keep the communication open.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Fighting&lt;/h4&gt;
We can get passionate about what we believe. Sometimes, we can go overboard. Many a times this is driven by the desire to be right. Stop! Communication is not about winning. Keep in mind that the relationship itself is important - more so than the fight or the win.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Lying&lt;/h4&gt;
Lies, even little ones or seemingly insignificant ones tend to lead to the next lie, and the next. Stop that! Do not lie. Period. Honesty is always the best policy and besides the truth is easier to remember than lies.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Interrupting&lt;/h4&gt;
This is one bad habit with which I struggle, a lot. When the other person speaks, the tendency is to not pay attention to their words. We actively disengage from listening. Because of it, we concentrate our attention to the next thing we are going to say. Stop that! Listen. Actively. Intently. By becoming an active listener we can better understand the other person&#39;s argument. Communication can thrive.&lt;br /&gt;
&lt;br /&gt;
There you have it. If you are thirsty for more on this very topic, I have conveniently packaged a &lt;a href=&quot;https://www.google.com/webhp?sourceid=chrome-instant&amp;amp;ion=1&amp;amp;espv=2&amp;amp;ie=UTF-8#q=bad%20communication%20habits&quot; target=&quot;_blank&quot;&gt;Google Search&lt;/a&gt; for other articles on this very topic.&lt;br /&gt;
&lt;br /&gt;
Do you have a list of your own? Please, by all means, share it with us in the comments!</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/8324520659967532817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/8324520659967532817?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/8324520659967532817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/8324520659967532817'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2015/03/5-bad-communication-habits-you-must.html' title='5 Bad Communication Habits You Must Ditch Now!'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJSB3Q4xtKv39BpHmIobsVmDL0q-aAv5C9bthbn_F1ZDPFHUOTlk2yUHzAi510wPHeKVP1_Y9BtAmEuMswfZJZdWfJ_5VMT-AdMkIP6Ffn4leQv5mo79sSX0ZIOw3oIRZzpC70gXxv-VRm/s72-c/stop.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-409951794561680605</id><published>2015-03-07T22:45:00.000-06:00</published><updated>2015-03-07T23:04:30.513-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How-To"/><title type='text'>DYI SEO - A Few Basic Tips on Search Engine Optimization to Get the Eyeballs Rolling</title><content type='html'>You want more hits on the content you publish. You want higher click-through rates. You probably want to make sure your site is Optimized for Search Engines. You want SEO - Search Engine Optimization.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdGP6uy6LVbYrlGHG8_TG0X3O35612CWgpKvaiINeS96SE_5lTKCEODq_SGJwiRC9HjJij2ZXCrssYWoivL7MmxfG3-BedVJR64XKgdDD2yNw1E2DleKqkyz27hIY60NvxrXRrSJ_xCClR/s1600/seo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;SEO - not as obscure anymore&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdGP6uy6LVbYrlGHG8_TG0X3O35612CWgpKvaiINeS96SE_5lTKCEODq_SGJwiRC9HjJij2ZXCrssYWoivL7MmxfG3-BedVJR64XKgdDD2yNw1E2DleKqkyz27hIY60NvxrXRrSJ_xCClR/s1600/seo.jpg&quot; title=&quot;SEO - Not as obscure anymore&quot; /&gt;&lt;/a&gt;At least for me, this term (SEO) used to be one of those concepts that seemed so sophisticated that maybe I was not going to be able to attain full understanding of it. I mean... If I was to really, truly understand this, I would have to pack my bags, leave behind my loved ones and move to Tibet for 7 years and study with a monk to then come under full understanding.&lt;br /&gt;
&lt;br /&gt;
Then, like with many things in IT, I cracked open an instance of Google Chrome and did a few searches... Then I learned a few things... cool things about SEO and what it entails. &amp;nbsp;The bullet points and links below are the few recurring themes that I was able to come across while researching the concept of SEO from a newbie&#39;s perspective. In other words... let me do the math so you don&#39;t have to.&lt;br /&gt;
&lt;br /&gt;
I did spend an hour or so reading through the links similar to the ones below. This task definitely increased my understanding of SEO (by a lot more than when I started to write this post). &amp;nbsp;It also inspired me to go ahead and apply several of these tips and techniques to this blog. &amp;nbsp;As a way to measure progress (if any), I went to &lt;a href=&quot;http://www.alexa.com/&quot; target=&quot;_blank&quot;&gt;the Alexa site&lt;/a&gt; to rank my blog site. &amp;nbsp;My ego got a little bit bruised when I realized that Alexa ranked my site in the 26,256,809th spot. &amp;nbsp;But then I thought about it for a little bit.... &lt;a href=&quot;http://www.internetlivestats.com/total-number-of-websites/&quot; target=&quot;_blank&quot;&gt;How many sites are on the internet right now?&lt;/a&gt; &amp;nbsp;Well... it just so happens that there is an answer for that. &amp;nbsp;At the time of typing this post, there were about 1,230,000,000 sites on the internet. That means if my site is ranked somewhere in the 26 million slot, then my blog site is in the top 2.135% of websites in the world! &amp;nbsp;Not bad for a &quot;once-in-a-while&quot; posting job! &amp;nbsp;(Ego Health Status = OK).&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Key Concepts&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Very nice basic instruction set from the &lt;a href=&quot;http://www.shoutmeloud.com/keyword-research-for-dummies-using-google-keyword-tool.html&quot; target=&quot;_blank&quot;&gt;folks at shoutmeloud.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Interesting Tips&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Free key word checker: &lt;a href=&quot;https://chrome.google.com/webstore/detail/seo-serp-workbench/ehbgolklgacemnfnmkkpgekngaaggjjl?hl=en&quot; target=&quot;_blank&quot;&gt;SEO SERP Workbench&lt;/a&gt;&amp;nbsp;an app for Google Chrome&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bloggertipstricks.com/online-plagiarism-checker-tools.html&quot; target=&quot;_blank&quot;&gt;Plagiarism checkers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(will add other tools as I revisit this post - I want to see how my little SEO improvements increase my site rankings)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Search Engine Specific Tips&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Optimize Your Blogger Blogs by &lt;a href=&quot;http://helplogger.blogspot.com/2012/03/how-to-seo-optimize-your-blogger-blog.html&quot; target=&quot;_blank&quot;&gt;changing your template&#39;s title&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;More Blogspot tips &lt;a href=&quot;http://www.shoutmeloud.com/9-killer-blogspot-seo-tips-for-bloggers.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Great things come in threes... so here is &lt;a href=&quot;http://www.bloggertipstricks.com/blogger/on-page-seo-tips.html&quot; target=&quot;_blank&quot;&gt;one more&lt;/a&gt; for good measure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
Finally, in the interest of raising the global intellectual IQ on this topic, if you spot any out-of-date descriptions or erroneous information, please, kindly use the comments section to politely point out the issue (keep drama to an absolute minimum).</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/409951794561680605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/409951794561680605?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/409951794561680605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/409951794561680605'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2015/03/do-it-yourself-seo-seo-for-newbies-few.html' title='DYI SEO - A Few Basic Tips on Search Engine Optimization to Get the Eyeballs Rolling'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdGP6uy6LVbYrlGHG8_TG0X3O35612CWgpKvaiINeS96SE_5lTKCEODq_SGJwiRC9HjJij2ZXCrssYWoivL7MmxfG3-BedVJR64XKgdDD2yNw1E2DleKqkyz27hIY60NvxrXRrSJ_xCClR/s72-c/seo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-7743545280219219411</id><published>2015-03-03T00:12:00.000-06:00</published><updated>2015-03-07T23:01:29.590-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hiring IT Resource"/><title type='text'>Skill Test: Tutoring Business Model</title><content type='html'>In a&amp;nbsp;&lt;a href=&quot;http://methodossytima.blogspot.com/2013/11/how-to-test-drive-software-developers.html&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt;, I discussed the use of fictitious situations to use as a discussion platform to &quot;test drive&quot; the skills and thought processes of a potential candidate during an interview. The example below details the aspects of a solution for Private Tutors.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Discussion Topic: &amp;nbsp;Private Tutoring Services&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Context:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Erica is very good at Math and loves the subject. She is a junior in college and has realized that she can help others by sharing what she knows. Two months ago she helped one of her friends with some aspects of a Calculus assignment. She explained the concepts to her friend and was able to get a better grade. Better yet, her friend understood the principles. She credited Erica for it and told many of her friends. &amp;nbsp;Now Erica&#39;s phone is ringing off the hook. &amp;nbsp;There are several people that would like her help. &amp;nbsp;Erica thinks that, like her, there are probably many other people around the nation&#39;s colleges and universities who could be helping others get better grades. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;Pretend, you are Erica&#39;s friend who is a candidate for a M.S. Computer Science and she approaches you about how to build a system that can bright students around the country to&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;advertise their tutoring services&lt;/li&gt;
&lt;li&gt;set prices for hours of tutoring&lt;/li&gt;
&lt;li&gt;keep a calendar of appointments&lt;/li&gt;
&lt;li&gt;collect payments&lt;/li&gt;
&lt;li&gt;publish content relevant to a topic in their area of expertise&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;What to ask the candidate&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;System Analysis and Design Track&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;please construct a UML Use Case diagram that shows the main aspects of the system that could satisfy the most of Erica&#39;s needs&lt;/li&gt;
&lt;li&gt;please construct a UML conceptual model diagram that shows all the aspects of the house in the &quot;tutoring services&quot; portion above.&lt;/li&gt;
&lt;li&gt;please construct a UML class diagram that represents the home described above&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Data Modeling Track&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;please, construct an entity relationship diagram (ERD) that can be used to represent the home described above&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;What to look for&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;assuming that you know UML, compare and contrast what the candidate came up with and what you would have come up with&lt;/li&gt;
&lt;li&gt;pay extra attention to the assumptions that the candidate made. If they do not mention any assumptions, please, simply ask them: What assumptions did you make as you were thinking about this problem?&lt;/li&gt;
&lt;li&gt;Use this opportunity to ask questions and experiment / explore what it would be like to work with this individual&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/7743545280219219411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/7743545280219219411?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/7743545280219219411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/7743545280219219411'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2015/03/test-drive-skills-of-job-applicant.html' title='Skill Test: Tutoring Business Model'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-2809192268126315277</id><published>2015-02-26T21:36:00.000-06:00</published><updated>2015-03-07T22:50:14.899-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Better Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Book Review"/><category scheme="http://www.blogger.com/atom/ns#" term="UX"/><title type='text'>Book Review - &quot;Don&#39;t Make Me Think&quot; by Steve Krug</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdnJi4rZS-MvVtvgG0a4YSUlnVXS-vdCqbDq06UB2nDpZI4cYVyQ&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Don&#39;t Make Me Think book&quot; border=&quot;0&quot; src=&quot;https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdnJi4rZS-MvVtvgG0a4YSUlnVXS-vdCqbDq06UB2nDpZI4cYVyQ&quot; title=&quot;Don&#39;t Make Me Think&quot; /&gt;&lt;/a&gt;I love to develop software. That is one of the places where I can find my &quot;&lt;a href=&quot;http://naytinalbert.blogspot.com/2013/01/tov-good-beautiful-working-way-its.html&quot; target=&quot;_blank&quot;&gt;tov&lt;/a&gt;.&quot; One aspect of software development that always bothered me was my belief that I could not excel at all areas of the software development life cycle. Let me explain...&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
If we visualize a software application and break it down in conceptual layers, we could divide that application in the following order:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;User Interface&lt;/li&gt;
&lt;li&gt;User Interface Logic&lt;/li&gt;
&lt;li&gt;Business Logic&lt;/li&gt;
&lt;li&gt;Data Access Logic&lt;/li&gt;
&lt;li&gt;Database&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Many software professionals work well on all the layers. Some of us choose to specialize on a few of the layers and really good work. &amp;nbsp;In my case, I used to feel much more comfortable analyzing a domain and designing a solution for it across the bottom 4 layers (UI Logic, Business Logic, Data Access Logic and Database). &amp;nbsp;I used to consider myself &quot;average&quot; on the User Interface one. I used to think &quot;&lt;i&gt;well I&#39;m not an artist; therefore, I&#39;m not going to be able to put together a good UI.&quot;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
Fortunately for me, I was wrong. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
After reading the book &quot;&lt;a href=&quot;http://www.sensible.com/dmmt.html&quot; target=&quot;_blank&quot;&gt;Don&#39;t Make Me Think&lt;/a&gt;&quot;, by Steve Krug, I realized that designing a good user experience it is not ONLY about having an artistic eye. &amp;nbsp;There are many aspects that need / must come together in order to achieve fantastic user experiences.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This book will make you &quot;think&quot; about building user interfaces that engage and capture the attention of users. It focuses on the power of asking questions. &amp;nbsp;Simple yet powerful questions about usability. &amp;nbsp;For me, Krug cleared away the feelings I had about needing to wear a black beret, a tiny goatee and cool-looking, round frame glasses in order to be able to create engaging, useful applications.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
After reading Krug&#39;s book. I started to seek and devour UX-related resources. I felt encouraged and empowered to awaken more creating abilities within me. &amp;nbsp;My &quot;tov&quot; overflows!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Learning UX: Give it a try... it may unlock the hipster within.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you have read Krug&#39;s book, please, leave a comment and tell us about your experience. Also, if you have used other UX resources... share away!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/2809192268126315277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/2809192268126315277?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/2809192268126315277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/2809192268126315277'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2015/02/book-review-dont-make-me-think-by-steve.html' title='Book Review - &quot;Don&#39;t Make Me Think&quot; by Steve Krug'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-9044392553979301168</id><published>2015-02-26T00:40:00.002-06:00</published><updated>2015-02-26T20:56:45.909-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Philosophy"/><title type='text'>Principle vs. Style: On which of these two hills are you willing to die?</title><content type='html'>&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;In matters of style, flow with the current; in matters of principle, stand like a rock.&lt;/i&gt; ~ &lt;a href=&quot;http://www.monticello.org/site/jefferson/matters-style-swim-currentquotation&quot; target=&quot;_blank&quot;&gt;Thomas Jefferson&lt;/a&gt;&amp;nbsp;&lt;/blockquote&gt;
How can a person decide whether or not to have an argument over any topic? Perhaps understanding the difference between &quot;style&quot; and &quot;principle&quot; might give us a clue.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;As a participant in the IT industry, it is very easy to get wrapped up into arguments (and even conflict) about how to implement a solution or why a technology is better than another. &amp;nbsp;Some times, perhaps more than we would be willing to admit, the time we invest (maybe waste) while participating in these discussions could be used in other, much productive, tasks.&lt;br /&gt;
&lt;br /&gt;
For the purpose of this piece, I&#39;m not including arguments that occur between parties who are intellectually honest and genuinely seeking an optimal solution to a problem. I particularly enjoy those types of discussions because at the end of one of them, typically, I end up increasing my knowledge on a topic or cementing the command / mastery I have regarding that topic.&lt;br /&gt;
&lt;br /&gt;
You probably know the type of arguments on which I&#39;m trying to focus. &amp;nbsp;The kind of arguments that lead no-where fast. &amp;nbsp;You can spend 90+ minutes of painful discussion and not be any better off. No growth. No progress. No life.&lt;br /&gt;
&lt;br /&gt;
The question we are then left with is: when is it worth engaging in these types of arguments? &amp;nbsp;Perhaps good-old T.J. (see quote above) can give us a clue.&lt;br /&gt;
&lt;br /&gt;
Before engaging in arguments and spending valuable time, ensure that you are debating what you consider to be a &quot;principle.&quot; &amp;nbsp;Make sure you state your position clearly about the principle you are defending. &amp;nbsp;At this point, two things can transpire. Either the principle you are defending is validated or you find out that &lt;a href=&quot;https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0CCAQyCkwAA&amp;amp;url=http%3A%2F%2Fwww.ted.com%2Ftalks%2Fkathryn_schulz_on_being_wrong%3Flanguage%3Den&amp;amp;ei=G7zuVK_HB4a4yQSolIKYDw&amp;amp;usg=AFQjCNEv91BqDiKOIO-ucXctA-yPnLXpnw&amp;amp;sig2=-LVMhrrr78-sDro1RN_qeQ&amp;amp;bvm=bv.86956481,d.aWw&quot; target=&quot;_blank&quot;&gt;you were wrong&lt;/a&gt; and make adjustments to your thinking accordingly. Either way, you win! Do not forget to:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Be an engaged / active listener. Concentrate on fully understanding what your opponent says and means&lt;/li&gt;
&lt;li&gt;Be intellectually honest&lt;/li&gt;
&lt;li&gt;Stick to facts, don&#39;t rely on opinion&lt;/li&gt;
&lt;li&gt;Be courteous&lt;/li&gt;
&lt;li&gt;Be respectful&lt;/li&gt;
&lt;/ul&gt;
The second &amp;nbsp;you realize you are about to pick an intellectual fight about matters of &quot;style,&quot; take a knee. Issues of style tend to be subjective and therefore are governed by what a person&#39;s opinion on the subject at hand. &amp;nbsp;These are very difficult arguments to entertain.&lt;br /&gt;
&lt;br /&gt;
If, after taking a knee and considering the potential conflict ahead, you still think that it is worthwhile have an argument / heated discussion about matters of style, consider the following:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Be an engaged / active listener. Concentrate on fully understanding what your opponent says and means&lt;/li&gt;
&lt;li&gt;Be intellectually honest&lt;/li&gt;
&lt;li&gt;Stick to facts, don&#39;t rely on opinion&lt;/li&gt;
&lt;li&gt;Be courteous&lt;/li&gt;
&lt;li&gt;Be respectful&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I&#39;m sure that we can spend the next 3 years adding attributes to this list. I suspect, by now, you get the main point.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you feel lead, I invite you to share your thoughts or anecdotes about this topic. Let us know how / when you choose to fight for a cause (principle) or go with the flow (style).&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/9044392553979301168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/9044392553979301168?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/9044392553979301168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/9044392553979301168'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2015/02/principle-vs-style-on-which-of-these.html' title='Principle vs. Style: On which of these two hills are you willing to die?'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-687259727585778908</id><published>2015-02-25T23:52:00.000-06:00</published><updated>2015-02-25T23:52:56.461-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How-To"/><title type='text'>Beginner&#39;s C# resources and cheat sheet for the VB.NET developer</title><content type='html'>My experience as a Microsoft developer goes all the way back to Visual Basic 3. When .NET came out, I naturally transitioned to VB.NET. I received advice, years ago to also learn C# along-side VB, but I did not listen to that advise. In late 2013, I started the transition to C#. Although, the craft is not mastered yet, I am getting much better at it. If you are in the same situation, the following notes highlight tools and references that helped me grow in this area, my hope is that these can assist you in your practice. Feel free to comment and share other tips / tricks / tools that have helped you in your own journey to become a sharper C# developer.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h4&gt;
On-line Resources&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/618ayhy6.aspx&quot; target=&quot;_blank&quot;&gt;C# Language Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://converter.telerik.com/&quot; target=&quot;_blank&quot;&gt;VB.NET to C#&lt;/a&gt; code translator&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b&quot; target=&quot;_blank&quot;&gt;LINQ 101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;UI&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465340.aspx&quot; target=&quot;_blank&quot;&gt;XAML&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;WPF&lt;/li&gt;
&lt;li&gt;Silver Light&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href=&quot;http://rachelappel.com/comparing-the-mvc-and-mvvm-patterns-along-with-their-respective-viewmodels&quot; target=&quot;_blank&quot;&gt;Presentation Patterns&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;MVVM&lt;/li&gt;
&lt;li&gt;MVC&lt;/li&gt;
&lt;li&gt;MVP&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://caliburnmicro.com/&quot; target=&quot;_blank&quot;&gt;Caliburn&lt;/a&gt;.Micro&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/ee658109.aspx&quot; target=&quot;_blank&quot;&gt;Suggestions on Layered Architecture&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;UI&lt;/li&gt;
&lt;li&gt;UI Controller&lt;/li&gt;
&lt;li&gt;Business Logic&lt;/li&gt;
&lt;li&gt;Data Access Layer&lt;/li&gt;
&lt;li&gt;Database&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/&quot;&gt;StackOverflow.com&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;99% guaranteed that someone has asked the same question you have in mind (maybe I&#39;m over emphasizing for effect)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;and last, but not least, when all else fails, &lt;a href=&quot;http://google.com/&quot;&gt;Google.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This search engine is also getting a lot smarter too: &lt;a href=&quot;http://bing.com/&quot;&gt;Bing.com&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/687259727585778908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/687259727585778908?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/687259727585778908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/687259727585778908'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2015/02/beginners-c-resources-and-cheat-sheet.html' title='Beginner&#39;s C# resources and cheat sheet for the VB.NET developer'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-5261594351112235722</id><published>2013-12-04T21:08:00.000-06:00</published><updated>2015-03-07T23:01:43.523-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hiring IT Resource"/><title type='text'>Skill Test: Sushi Restaurant Model</title><content type='html'>In a&amp;nbsp;&lt;a href=&quot;http://methodossytima.blogspot.com/2013/11/how-to-test-drive-software-developers.html&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt;, I discussed the use of fictitious situations to use as a discussion platform to &quot;test drive&quot; the skills and thought processes of a potential candidate during an interview. The example below details the aspects of a Sushi-Bar Restaurant Model.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Discussion Topic: &amp;nbsp;Sushi Bar Restaurant Model&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Context:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Margo has a successful sushi-bar restaurant business. However, it is not automated. She would like to introduce automation to how her business can interact with customers. She would like a system that:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;allows the sushi chef to plan the sushi menu for a given period (daily, weekly, bi-weekly) basis of the different dishes that the restaurant will serve on a given day. A dish is comprised of a number of ingredients. Margo and her staff chef decide how many servings of a particular dish they will serve on a given day. Based on that serving count, they will create the shopping list for that period. Every dish type that has no meat will have a fixed price (at the discretion of &amp;nbsp;the Margo or the chef). Every meat-based dish will have a variable price (only Margo can set the price on each day).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;allows Margo and / or chef to set the price for each dish. There are 5 price categories for a serving of a dish: top-shelf, premium, yum-yum, muy-rico, and not-too-bad. Each price category will be served on a saucer plate color-coded for the price: red, yellow, orange, blue, and green (respectively)&lt;/li&gt;
&lt;li&gt;When a dish is built and apportioned into servings that dish must be served on the plate of the corresponding color that was determined during the menu generation process&lt;/li&gt;
&lt;li&gt;Allows a customer to check-in by using either the mini-kiosk located at the table or by interacting with the system via a phone app&lt;/li&gt;
&lt;li&gt;Allows the customer to place their order of drinks&lt;/li&gt;
&lt;li&gt;As the customer consumes the serving on a sushi plate the system keeps tally of the color of the plate and how many plates the customer has consumed&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Allows the customer to check out, pay for the meal (based on consumption) and add any gratuity. On Sundays, gratuity is automatically added to the meal if they consume more than 10 servings of a given dish. They amount of the gratuity is set at 10%, but the system should allow Margo to configure it when needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Feel free to edit this to your needs and set up aspects of the problem to cater for the type of skill you are looking for&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;What to ask the candidate&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;System Analysis and Design Track&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;please construct a UML conceptual model diagram that shows all the aspects of the house in the &quot;context&quot; portion above.&lt;/li&gt;
&lt;li&gt;please construct a UML class diagram that represents the home described above&lt;/li&gt;
&lt;li&gt;please construct a UML system sequence diagram that illustrates any of the interactions listed above that you consider interesting&lt;/li&gt;
&lt;li&gt;please construct a UML use case diagram based on the description above&lt;/li&gt;
&lt;li&gt;Would make any modifications to the system behaviors described by Margo? How would you go about suggesting any modifications to Margo and the chef?&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Data Modeling Track&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;please, construct an entity relationship diagram (ERD) that can be used to represent the home described above&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;What to look for&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;assuming that you know UML, compare and contrast what the candidate came up with and what you would have come up with&lt;/li&gt;
&lt;li&gt;pay extra attention to the assumptions that the candidate made. If they do not mention any assumptions, please, simply ask them: What assumptions did you make as you were thinking about this problem?&lt;/li&gt;
&lt;li&gt;Use this opportunity to ask questions and experiment / explore what it would be like to work with this individual&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/5261594351112235722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/5261594351112235722?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/5261594351112235722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/5261594351112235722'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/12/test-drive-skills-of-job-applicant_9581.html' title='Skill Test: Sushi Restaurant Model'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-7164416207761049904</id><published>2013-12-02T21:42:00.000-06:00</published><updated>2015-03-07T23:03:18.405-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hiring IT Resource"/><title type='text'>Skill Test: Model of a Library System</title><content type='html'>In a&amp;nbsp;&lt;a href=&quot;http://methodossytima.blogspot.com/2013/11/how-to-test-drive-software-developers.html&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt;, I discussed the use of fictitious situations to use as a discussion platform to &quot;test drive&quot; the skills and thought processes of a potential candidate during an interview. The example below details the aspects of a Library System.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Discussion Topic: &amp;nbsp;Library System&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Context:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;The town of Anyville has raised enough funds to build a custom system to support the activities of the town&#39;s library. The system in question will need to be able to administer the creation of new patron&#39;s accounts. After an account is issued, then the patron will be allowed to check out any of the resources stored in the library. Every resource kept in the library (book, periodical, digital media, computing devices, meeting rooms, maps and reference materials) can be checked out or reserved for patron&#39;s use. The system must allow for the easy process of returned material and help library staff to return materials back to the correct shelf location. The system should also allow the body of material to be accessible to be searched on-line. Patrons with &quot;good user standing&quot; status can reserve materials on-line and pick up at the library. Only books and digital media (CDs, DVDs) can be reserved on-line. All other resources have to be requested in person at the library. &amp;nbsp;The system should allow managerial reports to present delinquency status and trends over time. Also, it should provide managers with a report listing out the top 5 most sought after resources in the different classification categories. The system should also be able to produce alerts at the point of check out or on-line reservation about a patron&#39;s delinquency status.&lt;/li&gt;
&lt;li&gt;Feel free to edit this to your needs and set up aspects of the problem to cater for the type of skill you are looking for&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;What to ask the candidate&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;System Analysis and Design Track&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;please construct a UML Use Case diagram of the most important use cases of the system&lt;/li&gt;
&lt;li&gt;please construct a UML conceptual model diagram that shows all the aspects of the house in the &quot;context&quot; portion above.&lt;/li&gt;
&lt;li&gt;please construct a UML class diagram that represents the home described above&lt;/li&gt;
&lt;li&gt;please construct a UML system sequence diagram that illustrates interactions of major aspects of the system&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Data Modeling Track&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;please, construct an entity relationship diagram (ERD) that can be used to represent the home described above&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;What to look for in your candidate&#39;s answers:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;assuming that you know UML, compare and contrast what the candidate came up with and what you would have come up with&lt;/li&gt;
&lt;li&gt;pay extra attention to the assumptions that the candidate made. If they do not mention any assumptions, please, simply ask them: What assumptions did you make as you were thinking about this problem?&lt;/li&gt;
&lt;li&gt;Use this opportunity to ask questions and experiment / explore what it would be like to work with this individual&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/7164416207761049904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/7164416207761049904?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/7164416207761049904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/7164416207761049904'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/12/test-drive-skills-of-job-applicant_2.html' title='Skill Test: Model of a Library System'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-9212997278441777479</id><published>2013-12-01T22:25:00.002-06:00</published><updated>2015-03-07T23:03:42.974-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hiring IT Resource"/><title type='text'>Skill Test: Model of a Book Store</title><content type='html'>In a&amp;nbsp;&lt;a href=&quot;http://methodossytima.blogspot.com/2013/11/how-to-test-drive-software-developers.html&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt;, I discussed the use of fictitious situations to use as a discussion platform to &quot;test drive&quot; the skills and thought processes of a potential candidate during an interview. The example below details the aspects of a Book Store.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Discussion Topic: &amp;nbsp;Book Store&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Context:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;RareBooks.com specializes in rare books. They cater to the amateur and old book collector enthusiasts. They are in need of a system that allows them to collect, update and show their current collection of books. Books are cataloged by the standard library cataloging system. For each book they have they need to track the book&#39;s title, author, year of publication and how rare the book is (one-of-a-kind, scarce, common). The system should also be able to tell which rack and bin the book is stored in the vault and how was the book acquired (drop-by donation, antique store purchase, well known benefactor donation) and which community / town was the origin of the book. The system should also help manage the semi-annual book donation drive in three of the surrounding communities. The system should also provide the ability for other similar shops to perform searches on the collection of books held at this location. Since this is the largest such rare book library in the country, they get to decide the interface by which other rare-book libraries get to perform searches in the catalog&lt;/li&gt;
&lt;li&gt;Feel free to edit this to your needs and set up aspects of the problem to cater for the type of skill you are looking for&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;What to ask the candidate&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;System Analysis and Design Track&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;please construct a Use Case diagram of a system that would support the requirements of RareBooks.com&lt;/li&gt;
&lt;li&gt;please construct a UML conceptual model diagram that shows all the aspects of the house in the &quot;context&quot; portion above.&lt;/li&gt;
&lt;li&gt;please construct a UML class diagram that represents the home described above&lt;/li&gt;
&lt;li&gt;please construct a UML system sequence diagram that shows the interactions of other rare-book libraries as they search RareBooks.com&#39;s collection of books&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Data Modeling Track&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;please, construct an entity relationship diagram (ERD) that can be used to represent the system requirements described above&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;What to look for in your candidate&#39;s answers:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;You can choose which area you would like the candidate to elaborate more on (i.e. CRUD capabilities, external party service interface, a mobile implementation of this system)&lt;/li&gt;
&lt;li&gt;assuming that you know UML, compare and contrast what the candidate came up with and what you would have come up with&lt;/li&gt;
&lt;li&gt;pay extra attention to the assumptions that the candidate made. If they do not mention any assumptions, please, simply ask them: What assumptions did you make as you were thinking about this problem?&lt;/li&gt;
&lt;li&gt;Use this opportunity to ask questions and experiment / explore what it would be like to work with this individual&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/9212997278441777479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/9212997278441777479?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/9212997278441777479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/9212997278441777479'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/12/test-drive-skills-of-job-applicant.html' title='Skill Test: Model of a Book Store'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-6084675237370946984</id><published>2013-12-01T22:09:00.001-06:00</published><updated>2015-03-07T23:04:00.480-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hiring IT Resource"/><title type='text'>Skill Test: Model of a House</title><content type='html'>In a &lt;a href=&quot;http://methodossytima.blogspot.com/2013/11/how-to-test-drive-software-developers.html&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt;, I discussed the use of fictitious situations to use as a discussion platform to &quot;test drive&quot; the skills and thought processes of a potential candidate during an interview. The example below details the aspects of a House.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Discussion Topic: &amp;nbsp;A House&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Context:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Consider a standard family home. This home has 4 bedrooms (one of them is a master bedroom [20 x 20] with a walk-in closet and a full bathroom). A large guest room [20 x 20] and 2 smaller bedrooms [15 x 15]. This home also has &amp;nbsp;a large family room with a fireplace and a large kitchen that opens up to a full size deck (200 sq ft). It also has a finished basement. There are 2 rooms [15 x 15] in the basement and a large rec room with a wet bar adjacent to it. There is also a full bathroom in the basement.&lt;/li&gt;
&lt;li&gt;Feel free to edit this to your needs and set up aspects of the problem to cater for the type of skill you are looking for&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;What to ask the candidate&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;System Analysis and Design Track&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;please construct a UML conceptual model diagram that shows all the aspects of the house in the &quot;context&quot; portion above.&lt;/li&gt;
&lt;li&gt;please construct a UML class diagram that represents the home described above&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Data Modeling Track&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;please, construct an entity relationship diagram (ERD) that can be used to represent the home described above&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;What to look for in your candidate&#39;s answers:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;assuming that you know UML, compare and contrast what the candidate came up with and what you would have come up with&lt;/li&gt;
&lt;li&gt;pay extra attention to the assumptions that the candidate made. If they do not mention any assumptions, please, simply ask them: What assumptions did you make as you were thinking about this problem?&lt;/li&gt;
&lt;li&gt;Use this opportunity to ask questions and experiment / explore what it would be like to work with this individual&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/6084675237370946984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/6084675237370946984?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/6084675237370946984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/6084675237370946984'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/12/model-of-house.html' title='Skill Test: Model of a House'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-4966871177743476919</id><published>2013-12-01T21:20:00.000-06:00</published><updated>2015-03-12T22:13:13.603-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mobile Architecture"/><title type='text'>Your app is mobile, now what?</title><content type='html'>I&#39;m in a Microsoft Windows development shop. All layers (UI / UI Controllers / Business Layer / Data Access / Database) are built with Microsoft products. We now have some folks working on what&#39;s the best technology stack that we should adopt to provide mobile capabilities for some of our apps&#39; features and functionality, but which way is the right one to choose?&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The fork on the road for this choice has many options. &amp;nbsp;To get an idea of the amplitude of choices you can visit &lt;a href=&quot;http://www.propertycross.com/&quot;&gt;www.propertycross.com&lt;/a&gt;. The creators of this site (&lt;a href=&quot;https://github.com/ColinEberhardt/&quot; target=&quot;_blank&quot;&gt;Colin Eberhardt&lt;/a&gt; and &lt;a href=&quot;https://github.com/chrisprice/&quot; target=&quot;_blank&quot;&gt;Chris Price&lt;/a&gt;) have come up with a very simple business problem domain: how to show properties for sale in a given location or geographical location via any mobile device running the Windows Phone, Android, or iOS platforms. They then proceeded to provide solutions (in some cases recruiting extra help) to that &quot;business problem&quot; in several mobile Frameworks (including native implementation for each platform). They use lines-of-code metric in order to make comparisons between the code that is generated for each of the Framework-specific implementations. For each implementation, PropertyCross.com shows you the total lines of code that are common across the platforms and how many lines of code each of the platform-specific implementations took. They are also tracking any bugs pertinent to each implementation. For more specific requirements about the business problem that PropertyCross.com is trying to address, please visit the following&amp;nbsp;&lt;a href=&quot;https://github.com/tastejs/PropertyCross/tree/master/specification&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I am not, by any means, a mobile application expert, but I can become a good observer/follower of the experts on this field. As I try to educate myself on this domain, some aspects become critical criteria for making a choice:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;what are the business objectives of the &quot;go mobile&quot; initiative&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;if the business objectives for the mobile effort are not clear it will be very difficult to have a mobile solution that adds positive cash flow to your enterprise&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;which mobile framework offers support for or the implementation of a presentation pattern: MVVM, MVC, MVP, others?&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;taking advantage of a presentation pattern can positively impact the amount of common behavior that an application can share as it is implemented in distinct device platforms&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;which framework aligns best with your current technology stack as far as the talent and know-how you already have&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;it would be more efficient to minimize the amount of retooling that you need to achieve in order to produce a mobile app&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;what device features are needed to implement the solution?&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;if the solution relies on device features like GPS, camera, gyroscopes, motion sensors, peripherals (i.e. credit card reader), then you are better off writing native code to the device&lt;/li&gt;
&lt;li&gt;if, on the other hand, your solution does not require any of these device-features, then you should consider reducing your development costs and sticking with a non-native pure Javascript/HTML5 type of solution - don&#39;t go to crazy with bells and whistles though, remember JS code execution is interpreted.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
Are there other criteria that you would include in your top 3 or top 5 for developing mobile applications? What are some of the challenges (as you see it) that companies are facing today as they choose to go mobile?</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/4966871177743476919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/4966871177743476919?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/4966871177743476919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/4966871177743476919'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/12/ok-we-chose-to-go-mobile-with-our-app.html' title='Your app is mobile, now what?'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-2529464838025693436</id><published>2013-11-24T23:00:00.000-06:00</published><updated>2015-03-07T23:08:51.246-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Better Software"/><category scheme="http://www.blogger.com/atom/ns#" term="UML"/><title type='text'>Toosl for the job: UML Artifacts, and other Techniques I Always Carry</title><content type='html'>To understand an existing system or a problem domain one needs to break it apart into smaller pieces. &lt;a href=&quot;http://www.uml.org/&quot; target=&quot;_blank&quot;&gt;UML &lt;/a&gt;Artifacts have been my tool of choice for decomposing a system or understanding a business problem and designing a solution to address the issues that come up.&lt;br /&gt;
&lt;br /&gt;
The UML Artifacts I commonly use in almost daily basis include:&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;
When doing analysis:&lt;/h4&gt;
&lt;div&gt;
The &lt;a href=&quot;http://en.wikipedia.org/wiki/Use_Case_Diagram&quot; target=&quot;_blank&quot;&gt;Use Case diagram&lt;/a&gt; is a very powerful tool for obtaining a very quick assertion of the context under which a system or a business process needs to reside. It is very easy to construct. It is also very easy to explain to a business user who has not necessarily been exposed to diagramming tools for analysis and design of systems. It communicates a lot of important information about behavior and who/what (actor) needs to interact with the behavior (use case).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Conceptual_model_(computer_science)&quot; target=&quot;_blank&quot;&gt;Conceptual Models&lt;/a&gt; help take the main concepts depicted on a Use Case diagram and represent them in perspectives that relate them. Also, they are a great way for identifying possible candidates for behavior assignment later on in the development process.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The&lt;a href=&quot;http://en.wikipedia.org/wiki/UML_state_machine&quot; target=&quot;_blank&quot;&gt; State Machine diagram&lt;/a&gt; is also a very useful tool for understanding the initial condition (state) of business domain entity and how it can be modified as actions are taken on it. This diagram has helped me identify business rules and conditions for taking or not taking actions that can make changes on the state of domain entity.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/System_sequence_diagram&quot; target=&quot;_blank&quot;&gt;System Sequence diagrams&lt;/a&gt; are also very useful when clarifying, at a high level, steps and interactions between entities involved in a system. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In my experience, these tools allow for almost instantaneous feedback about how well I am understanding the domain, the actors in it and the behaviors that the system needs to implement. It is not uncommon that after drawing one of these diagrams on a whiteboard, the people present in the room can&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;resolve conflicts or differences of opinion&lt;/li&gt;
&lt;li&gt;highlight better designs or ideas for implementing a solution&lt;/li&gt;
&lt;li&gt;identify questions that require other resources that may not be present at the time&lt;/li&gt;
&lt;li&gt;get every one on, literary, the same page&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
When doing design:&lt;/h4&gt;
The UML artifacts that are used more commonly in my daily work include:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Refined Use Case diagram, with a refined Essential or Detailed Use Cases&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Activity_diagram&quot; target=&quot;_blank&quot;&gt;Activity diagrams&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;http://www.objectmentor.com/resources/articles/umlCollaborationDiagrams.pdf&quot; target=&quot;_blank&quot;&gt;Class Collaboration Diagram&lt;/a&gt;&amp;nbsp;(now a probably &quot;old school&quot; artifact) for more complex or difficult areas of a system&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Software_design_pattern&quot; target=&quot;_blank&quot;&gt;Software Design Patterns&lt;/a&gt; - these are high caliber type of tools. These are &quot;tried and true&quot; type of solutions to apply for a specific type of problem. They come in many families:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Creational Patterns&lt;/li&gt;
&lt;li&gt;Structural Patterns&lt;/li&gt;
&lt;li&gt;Behavioral Patterns&lt;/li&gt;
&lt;li&gt;Concurrency Patterns&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
A word on ERD&#39;s&lt;/h4&gt;
&lt;div&gt;
One other artifact that is part of my &quot;must know&quot; tool set is the &lt;a href=&quot;http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model&quot; target=&quot;_blank&quot;&gt;Entity Relationship diagram&lt;/a&gt; (my favorite is Martin&#39;s notation - Crows Feet). I use this mostly when discussing a system with IT-oriented audience. A lot of times we end up interacting with colleagues and discussing an existing system or new business domain and the conversation invariably turns to the data model that supports the system. It has become very useful for me to understand how to represent a data model in a diagram.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
In more broader terms, the main point is to keep in your tool set a battery of techniques and strategies to help you acquire as much relevant information about a system or problem domain, with the highest degree of clarity, in the shortest amount of time. In my experience, this set of information gathering techniques has worked wonders.&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
What other tools of choice in your tool set have produced similar results?&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/2529464838025693436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/2529464838025693436?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/2529464838025693436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/2529464838025693436'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/my-preferred-tools-for-engineering.html' title='Toosl for the job: UML Artifacts, and other Techniques I Always Carry'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-4709376669362863984</id><published>2013-11-17T22:59:00.000-06:00</published><updated>2013-11-17T22:59:22.600-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Better Software"/><category scheme="http://www.blogger.com/atom/ns#" term="How-To"/><title type='text'>Test the quality of your assumptions as you analyze, design, code, test and deploy/ship your next app.</title><content type='html'>As you prepare to tackle a new project, you probably make sure all the proverbial IT ducks are in a row. &amp;nbsp;From skills sets, tools in both hardware and software, environments, connections... the list seems endless at times. &amp;nbsp;You always make sure to acquire the highest quality of tools and skill sets that your budget can buy. Have you ever considered to inspect the value or the quality of your assumptions as you step into a new project? Failure to keep assumptions in check may lead us to have faith in pursuing a goal of oversimplification, or worse, believing in a myth!&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDlzxxXDb5vJs21Htywmvu8CVxXFp5gFIIXGI_-d6d2_I87catBEZs2PymFGCQzLpi3wkZbmL2aGRcPP7TTV8pzAN19B2mZMIq0QWc4xTyh30GHU9Uz9p7Reg6aId5uCz25QDbvsfY2CW9/s1600/eya_small.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Examine Your Assumptions&quot; border=&quot;0&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDlzxxXDb5vJs21Htywmvu8CVxXFp5gFIIXGI_-d6d2_I87catBEZs2PymFGCQzLpi3wkZbmL2aGRcPP7TTV8pzAN19B2mZMIq0QWc4xTyh30GHU9Uz9p7Reg6aId5uCz25QDbvsfY2CW9/s200/eya_small.png&quot; title=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;What you assume or assumptions you fail to verify can have a significant impact on the quality of the overall solution you are delivering. In the business of Software Engineering, it is not easy to divest ourselves from assumptions. Some times, that is all we have at the beginning of a project, no matter how big/small. That level of risk is probably acceptable as we try to get a software project up and running, but it must not be the end of our quest for improving the quality of our assumptions.&lt;br /&gt;
&lt;br /&gt;
Based on the &lt;a href=&quot;http://simula.no/publications/Simula.simula.1496/simula_pdf_file&quot; target=&quot;_blank&quot;&gt;work done by Magne Jørgensen&lt;/a&gt;, what follows are examples of assumptions that tend to cloud our judgement, especially when we are under pressure to deliver high quality software, cheaply and in the shortest amount of time possible.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Most Communication Is Non Verbal&lt;/li&gt;
&lt;li&gt;Brook&#39;s Law: &quot;&lt;i&gt;Adding man power to a late software project makes it later.&lt;/i&gt;&quot;&lt;/li&gt;
&lt;li&gt;45% of software features are never used&lt;/li&gt;
&lt;li&gt;Factor of 10x increase of error correction in SDLC phases&lt;/li&gt;
&lt;li&gt;Productivity ratio of 1:10&lt;/li&gt;
&lt;li&gt;Non-Falsifiable Claims&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
All of these have their own interesting considerations, perhaps worth their own post. However, we&#39;ll only concentrate on the last one for the rest of this one: &lt;i&gt;Non-Falsifiable Claims&lt;/i&gt;. These are the statements that you may hear from a project stakeholder where they offer a statement that may seem true. How do you handle such statements? Do you accept them? Do you challenge them? How do you challenge them? &amp;nbsp;Jørgensen suggests several reasons why myths and oversimplifications (like the ones listed above) occur, among them:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Confirmation_bias&quot; target=&quot;_blank&quot;&gt;Confirmation bias&lt;/a&gt;: &quot;We see it, when we believe it&quot;&lt;/li&gt;
&lt;li&gt;Poor studies&lt;/li&gt;
&lt;li&gt;Misunderstood or over-generalized research results&lt;/li&gt;
&lt;li&gt;Usefulness bias: when any claim supports our belief we tend not to corroborate its validity&lt;/li&gt;
&lt;li&gt;Insufficient check of the validity of a claim&lt;/li&gt;
&lt;li&gt;Desire for simple formulas to solve a problem (deterministic relationship)&lt;/li&gt;
&lt;li&gt;Belief in authority&lt;/li&gt;
&lt;li&gt;Repetition: the more frequent a claim is repeated, the more we believe it&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fortunately for us, there are ways to combat these problems and ensure we are self-aware of the quality of the assumptions we make. According to Jørgensen here are some tools we can use to improve the quality of our assumptions:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Understand the meaning of the claim or assumption. What does it really mean? Is it possible that the assumption is false?&lt;/li&gt;
&lt;li&gt;Think about what kind of evidence you would need to find in order to confirm an assumption. When you do, look for such evidence.&lt;/li&gt;
&lt;li&gt;Do you have a preexisting bias towards the assumption?&lt;/li&gt;
&lt;li&gt;Is the assumption based on a statement from an influential stakeholder?&lt;/li&gt;
&lt;li&gt;What is the quality of the evidence that supports the assumption? Who collected it? What was their motivation for it? Is there any evidence at all that supports the assumption?&lt;/li&gt;
&lt;li&gt;What does the full body of evidence about the assumption say? How strong is it? If the context of the assumption changes does it still hold true?&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
As you continue to improve the quality of your IT projects, make sure you keep front and center the level of quality of the assumptions you or the stakeholders make. Learn to check them and reconfirm them as often as possible.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Source&lt;/b&gt;:&lt;/div&gt;
&lt;div&gt;
Jørgensen, Magne. 2012. MS. Simula Research Laboratory, Oslo, Norway. &lt;a href=&quot;http://simula.no/publications/Simula.simula.1496/simula_pdf_file&quot; target=&quot;_blank&quot;&gt;Myths and Oversimplification in Software Engineering&lt;/a&gt;. Simula Research Labs, 15 Aug. 2012. Web. 17 Nov. 2013.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/4709376669362863984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/4709376669362863984?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/4709376669362863984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/4709376669362863984'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/test-quality-of-your-assumptions-as-you.html' title='Test the quality of your assumptions as you analyze, design, code, test and deploy/ship your next app.'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDlzxxXDb5vJs21Htywmvu8CVxXFp5gFIIXGI_-d6d2_I87catBEZs2PymFGCQzLpi3wkZbmL2aGRcPP7TTV8pzAN19B2mZMIq0QWc4xTyh30GHU9Uz9p7Reg6aId5uCz25QDbvsfY2CW9/s72-c/eya_small.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-2352329115763487296</id><published>2013-11-12T22:10:00.001-06:00</published><updated>2013-11-13T21:01:47.788-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Better Software"/><category scheme="http://www.blogger.com/atom/ns#" term="How-To"/><category scheme="http://www.blogger.com/atom/ns#" term="Philosophy"/><title type='text'>Simple Cost Benefit Analysis for the Software Developer</title><content type='html'>I took some college courses about finance a few years back. Little did I know that the knowledge I acquired during those sessions was going to become handy during a discussion about the best course of action on a project we were reviewing. In this case, the conversation went something like this:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;We need to add functionality &quot;x&quot;. If / when we do this our application will perform much better and it would clean up our design.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;But the cost to analyze, design, code, and test would be very expensive. You know development hours are expensive!&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;How about we &quot;throw more hardware&quot; at the problem?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;It has got to be cheaper than coding it right. Besides, we do not want to over engineer something if we don&#39;t have to. Right?&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So we decided to do the math and see if the assumptions held up...&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Mo&#39; Hardware... Mo&#39; Hardware...&lt;/h4&gt;
After running some numbers we listed the following costs for the option to add more hardware at the problem:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Monthly cost of virtual server &amp;nbsp;- &amp;nbsp;$125&lt;/li&gt;
&lt;li&gt;Monthly cost of SAN space &amp;nbsp; &amp;nbsp; - &amp;nbsp;$0.85 x GB x 40 = $34&lt;/li&gt;
&lt;li&gt;# of virtual machines needed &amp;nbsp; 10 (at least)&lt;/li&gt;
&lt;li&gt;Total Yearly Cost for this setup: &amp;nbsp; $19080 &amp;nbsp; (Payment [&lt;b&gt;Pmt&lt;/b&gt;] at perpetuity)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;(10 boxes) x (12 mo) x (125 virtual box) x (40 GB) x (0.85 x GB)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Assuming the following:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;our company&#39;s return on investment is 8% (&lt;b&gt;r&lt;/b&gt; - interest rate)&lt;/li&gt;
&lt;li&gt;our hosting service would increase their rates at 0.25% x year (&lt;b&gt;g&lt;/b&gt; - growth rate)&lt;/li&gt;
&lt;li&gt;we would continue to pay for these boxes for ever&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
What is the Present Value (&lt;b&gt;PV&lt;/b&gt;) of this set up? &amp;nbsp;Well, it just so happens that there is a &lt;a href=&quot;http://www.financeformulas.net/Present_Value_of_Growing_Perpetuity.html&quot; target=&quot;_blank&quot;&gt;very simple calculation&lt;/a&gt; for these parameters. It goes something like this&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;PV = &lt;u&gt;&amp;nbsp;Pmt &amp;nbsp;&lt;/u&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;PV = &amp;nbsp;&lt;u&gt; &amp;nbsp;$19,0800&amp;nbsp; &lt;/u&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;PV = $246,193.55&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (r - g) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (8% - 0.25%)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
As you can appreciate, the cost of of throwing hardware at the problem is almost $250K!&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
The Development Route &amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Our preliminary estimates indicated that this effort could be fitted on a regular development cycle (8 business weeks) and could be addressed, comfortably, by allocating between 2 or 3 dedicated development resources. Our internal, company-wide, average, blended rate for development has been set at $62.50 per hour. This yields the following calculations:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Avg. Dev Cost = &amp;nbsp;(6.5hr x day) x (40 days) x ($62.50 x hr) x (2.5 FTE)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Avg. Dev Cost = &amp;nbsp;$40,625&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
As you can see, the development cost for this effort alone is less than 1/5th of the TCO for renting the hardware.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The moral of this story is to challenge the premise that not doing the right thing, when comes to software development could &amp;nbsp;be more expensive than the seemingly cheaper option. &amp;nbsp;Do the math and argue with science facts not fiction.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Follow&lt;a href=&quot;http://en.wikipedia.org/wiki/Time_value_of_money&quot; target=&quot;_blank&quot;&gt; this link &lt;/a&gt;for additional resources related to calculations related to the Time-Value of money.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/2352329115763487296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/2352329115763487296?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/2352329115763487296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/2352329115763487296'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/simple-cost-benefit-analysis-for.html' title='Simple Cost Benefit Analysis for the Software Developer'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-2754042178490263106</id><published>2013-11-12T20:44:00.000-06:00</published><updated>2013-11-12T20:44:28.903-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSLA"/><title type='text'>CSLA 4.0 Implementation - Update #4</title><content type='html'>&lt;div class=&quot;ms-PostBody&quot;&gt;
&lt;div class=&quot;ms-rtestate-field&quot;&gt;
&lt;div class=&quot;ExternalClassDAF70F7CAF504C509B297600E9634ECC&quot;&gt;
CSLA: &lt;br /&gt;
The location of choice to learn about this ​technique is &lt;a href=&quot;http://www.cslanet.com/&quot;&gt;Rocky Lohtka&#39;s CSLA &lt;/a&gt;site. There is also more 
descriptive information on &lt;a href=&quot;http://en.wikipedia.org/wiki/Component-based_Scalable_Logical_Architecture&quot;&gt;wikipedia&lt;/a&gt;.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
It is not easy, but we are (even at this early stage) able to see the 
potential for making an investment on architecture that offers a logical 
separation of application layers (UI, UI-Control, Business, Data Access, and 
Database) that can be deployed in a multiple variety of physical 
configurations.&lt;br /&gt;
&lt;br /&gt;
The links offered at the top of this page are a great start. There are also a 
variety of videos on YouTube where the author of CSLA discusses some of its 
aspects. One interesting aspect of CSLA is the vibrant and helpful user community. It 
is very supportive. You can take a tour of that community at the &lt;a href=&quot;http://forums.lhotka.net/forums/5.aspx&quot;&gt;CSLA user group forums 
site&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If this is interesting to you, our recommendation is to really understand the 
software development principles that CSLA is designed to solve. Rocky himself 
warns that this is not for everybody or that it should be&amp;nbsp;taken as the last word 
on SDLC. The first e-book (Using CSLA 4 - CLSA.NET Overview) is a great starting 
point (specially chapters 2 and 3). In there, Rocky describes the philosophical 
foundation and makes the case for CSLA. For more information on &lt;a href=&quot;https://github.com/MarimerLLC/csla/wiki/Getting-started&quot;&gt;how to get 
started with CSLA&lt;/a&gt;, please, follow &lt;a href=&quot;https://github.com/MarimerLLC/csla/wiki/Getting-started&quot;&gt;this link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If 
this is something you choose to investigate further, you can &lt;a href=&quot;http://www.cslanet.com/Download.html&quot;&gt;download the CSLA libraries 
here&lt;/a&gt;.&amp;nbsp; One word of caution (and a mistake we made) is that if you do not 
have a perfect understanding of&amp;nbsp;.NET 4.0 and higher features (i.e. how to use 
generic types, XAML, binding, WPF, SL, LINQ, Entity Framework, WCF, Unit 
Testing, among others), just downloading the code and start learning CSLA by 
looking at code examples will be a hard, frustrating, and steep&amp;nbsp;road to manage. 
After trying it that way for a couple of weeks and getting no-where-fast, we 
decided to purchase a copy of the learning materials and have experienced much 
more success in learning and taking the steps implementing this.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/2754042178490263106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/2754042178490263106?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/2754042178490263106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/2754042178490263106'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/csla-40-implementation-update-4.html' title='CSLA 4.0 Implementation - Update #4'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-744920273775230696</id><published>2013-11-12T20:34:00.000-06:00</published><updated>2013-11-12T20:34:34.393-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSLA"/><title type='text'>CSLA 4.0 Implementation - Update #3</title><content type='html'>&lt;div class=&quot;ms-PostBody&quot;&gt;
&lt;div class=&quot;ms-rtestate-field&quot;&gt;
&lt;div class=&quot;ExternalClass9EF5289A866442B49A6F06BC54E95A61&quot;&gt;
As it is with any new technology, there is a ramp-up time to get proficient at it.&lt;br /&gt;
So far,&amp;nbsp;the skill (learning C#)&amp;nbsp;I was expecting to take me a long time to 
feel &quot;semi-productive&quot; with has taken a lot less time than I had anticipated. 
The skill (MVVM implementation) I thought was going to be easier to acquire has 
taken me longer. I&#39;ll go through each of the technologies I had to deal with in 
this journey and come back to this post to add or clarify certain items.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;
C#:&lt;/h3&gt;
This one was, to me, the most intimidating, but once I got past the major 
&quot;grammar&quot; rules (how to declare a variable, how to do an IF block, a FOR loop, a 
FOR EACH loop, etc.) it was a breeze. I would say that Lambda expressions are 
the most non-intuitive ones, but once the structure of them is commited to 
memory, it becomes easier to read and understand the purpose of the instruction. 
Overall Level: Easy.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
XAML (WPF / SilverLight):&lt;/h3&gt;
I have wrestled with this animal before. It took some time to get reaquinted 
with it. The most challenging piece was to remember to correctly segreggate the 
scope of the items defined on the CollectionViewSource. Once those, scope levels 
are defined and you provide a naming convention that provides you with a good 
understanding about the data contained in that ViewSource, then you are set!&amp;nbsp; In 
addition, there are plenty of great examples online to better understand working 
with XAML.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
MVVM (BxF Implementation):&lt;/h3&gt;
The principle behind this pattern is great​! However tracking it in code and 
appreciating its behavior from reading code is a bit tricky. I ended up drawing 
UML diagrams to get a static (conceptual model) and dynamic (system sequence 
diagram) view of how the pattern is implemented with BxF.&amp;nbsp; I am in the process 
of refining a series of documents to help understand this a little easier for 
some of my colleagues at our shop. I&#39;ll re-post with those materials later.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/744920273775230696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/744920273775230696?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/744920273775230696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/744920273775230696'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/csla-40-implementation-update-3.html' title='CSLA 4.0 Implementation - Update #3'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-9033245366343221360</id><published>2013-11-12T20:28:00.000-06:00</published><updated>2013-11-12T20:28:14.569-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSLA"/><title type='text'>CSLA 4.0 Implementation - Update #2</title><content type='html'>This post contains a list of resources that can help with the learning curve 
for adoption of CSLA 4.0. It is based on the items listed on Update #1. I will 
continue to add resources to this list as I come across them.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;WPF&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms590941.aspx&quot; title=&quot;Techincal descriptions for a large variety of WPF controls.&quot;&gt;​Microsoft WPF 
Technical Site&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;UI Design Patterns&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;​&lt;a href=&quot;http://www.codeproject.com/Articles/42830/Model-View-Controller-Model-View-Presenter-and-Mod&quot; title=&quot;Brief history and comparison of different UI Patterns: MVC, MVP, MVV-M&quot;&gt;UI 
Pattern Options&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.carlosag.net/tools/codetranslator/&quot; title=&quot;If you understand VB.NET and are new to C#, this tool may assist you in understanding what a C# block of code is doing in VB.NET&quot;&gt;​VB.NET to C# code 
converter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;CSLA&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cslanet.com/&quot; title=&quot;Main CSLA technical stie&quot;&gt;​CSLA 
Technical Site​&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://forums.lhotka.net/forums/5.aspx&quot; title=&quot;CSLA Discussion Forums&quot;&gt;CSLA Forums&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Other Links of Interest&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b&quot; title=&quot;Learn how to use LINQ in your applications with these code samples&quot;&gt;​101 
LINQ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/9033245366343221360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/9033245366343221360?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/9033245366343221360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/9033245366343221360'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/csla-40-implementation-update-2.html' title='CSLA 4.0 Implementation - Update #2'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-6031748306666430329</id><published>2013-11-12T20:25:00.000-06:00</published><updated>2013-11-12T20:25:56.107-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSLA"/><title type='text'>Our CSLA 4.0 Implementation - Update #1</title><content type='html'>&lt;div class=&quot;ms-PostBody&quot;&gt;
&lt;div class=&quot;ms-rtestate-field&quot;&gt;
&lt;div class=&quot;ExternalClass982C8E62BAC34FBE984904860C8F8B83&quot;&gt;
During the first third of 2013 I learned a lot about CSLA. Most importantly, during that time I realized how much is there to know about this framework.&lt;br /&gt;
&lt;br /&gt;
1. It is not just an ORM tool. It is a framework for developing Business 
objects based on an Object Oriented Analysis and Design approach (i.e. object-oriented application vs 
data-driven application).&lt;br /&gt;
2. It has a learning curve, but it is worth the investment in it.&lt;br /&gt;
3. It follows 4 &quot;simple&quot; steps:&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Rely on the Use Case (or User Story) to understand and identify the&amp;nbsp;entities 
and behavior that the Use Case requires&lt;/li&gt;
&lt;li&gt;Identify the required object attributes and CSLA stereotypes for the 
entities identified&lt;/li&gt;
&lt;li&gt;Identify other auxiliary classes that are needed to accomplish the use case 
(i.e. other classes required to implement Software Patterns)&lt;/li&gt;
&lt;li&gt;Determine if there are opportunities for behavioral reuse&lt;/li&gt;
&lt;/ul&gt;
4. It will be easier to learn if you already know / understand:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;WPF or SilverLight&lt;/li&gt;
&lt;li&gt;Model View View-Model presentation pattern&lt;/li&gt;
&lt;li&gt;C# language (although you can still use VB.NET)&lt;/li&gt;
&lt;li&gt;.NET framework&lt;/li&gt;
&lt;li&gt;n-tier architecture&lt;/li&gt;
&lt;li&gt;Windows Communication Foundation&lt;/li&gt;
&lt;/ul&gt;
5. Requires a lot of reading. If you are drawn to new learning and 
understanding new software development approaches, this part is the &quot;fun 
part&quot;.&lt;br /&gt;
6. Install the demos, read, read, and read some more.&lt;br /&gt;
&lt;br /&gt;
During the year, my hope is to narrate an account of 
our experience in learning and implementing CSLA 4.0 fully.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/6031748306666430329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/6031748306666430329?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/6031748306666430329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/6031748306666430329'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/our-csla-40-implementation-update-1.html' title='Our CSLA 4.0 Implementation - Update #1'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-5492089130888434211</id><published>2013-11-12T20:17:00.000-06:00</published><updated>2013-11-12T20:17:21.997-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSLA"/><title type='text'>Story about implementing CSLA in our IT shop</title><content type='html'>&lt;div class=&quot;ms-PostBody&quot;&gt;
&lt;div class=&quot;ms-rtestate-field&quot;&gt;
&lt;div class=&quot;ExternalClass0C261DFA39974B4AB0CA910344FB57EB&quot;&gt;
For the past couple of weeks we&#39;ve been doing a &quot;deep-dive&quot; research on CSLA 
4.0 and what it can do.&lt;br /&gt;
Just to give a backdrop context, at my place of work, we have 
implemented a flavor of the CSLA.NET 1.0-ish release (back in the early 
2000&#39;s).&amp;nbsp; It has been stripped of many of its original components (i.e. 
Remoting, DataPortal, among others).&amp;nbsp; Our CSLA &quot;flavor&quot;, has been mainly used as an 
ORM (object - relational mapper) framework not as a business object framework. Many of the teams consuming the framework have opted for using the CRUD mechanism. Very few take advantage of the n-level undo, the broken 
rules capabilities, or the use of more complex object graphs and business 
functionality. We have&amp;nbsp;journeyed through our development cycles under those conditions 
without rocking the proverbial boat too much during that time.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Now CSLA.NET 4.0 
version has been out for a while and we have picked up a book on it and started 
to take a new, fresh look at it. My initial reaction was to jump into coding some examples but so much has changed and matured with this new version. &amp;nbsp;This version is also pushing me in a new direction about technology that I have been neglecting. C# was new for me, I was mostly a VB.NET guy. It was extremely easy to switch over, for the most part. &amp;nbsp;The most difficult concepts to grasp were:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Lambda Expressions (it will be a while before I can call that skill &quot;mastered&quot;)&lt;/li&gt;
&lt;li&gt;LINQ Expressions (here is a &lt;a href=&quot;http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b&quot; target=&quot;_blank&quot;&gt;great set of examples&lt;/a&gt; that helped me get over that difficulty)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
One realization during this experience is that the CSLA 
author, &lt;a href=&quot;http://lhotka.net/&quot;&gt;Rocky Lhotka&lt;/a&gt;, does not consider this 
framework an ORM tool. He&#39;s very specific about making that point. He considers 
this framework a tool for generating high quality business objects that can help an 
enterprise encapsulate standardized, repeatable and reusable business rules and 
behavior within a business domain. The framework does not advocate any 
particular ORM mapping strategy (although the examples on the sample code assume 
the use of Microsoft&#39;s Entity Framework ORM). There is so much to learn and so little time to do it in the midst of 
everything else that is going on in our shop.&amp;nbsp; I will try to do regular posts on 
our experience and if you happen to catch this column and have other intersting 
aspects to contribute or share, please, do!&lt;br /&gt;
&lt;br /&gt;
The idea is to get better at this, a little bit more, one day at a time.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/5492089130888434211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/5492089130888434211?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/5492089130888434211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/5492089130888434211'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/story-about-implementing-csla-in-our-it.html' title='Story about implementing CSLA in our IT shop'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-6105679794903722421</id><published>2013-11-10T19:45:00.002-06:00</published><updated>2015-03-03T00:13:35.527-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hiring IT Resource"/><category scheme="http://www.blogger.com/atom/ns#" term="How-To"/><title type='text'>How-To:  Test-drive Software Developer&#39;s Skills BEFORE Hiring the Candidate</title><content type='html'>&lt;h3&gt;
The Problem...&lt;/h3&gt;
In a&amp;nbsp;&lt;a href=&quot;http://methodossytima.blogspot.com/search/label/Hiring%20IT%20Resource&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt;, we listed out some thoughts and considerations about hiring the ideal candidate for a job opening at your IT shop. &amp;nbsp;In there I made my lame attempt to coin a phrase: Hypothetical Scenario Modeling or HSM for short. &amp;nbsp;While it is probably a very long shot for this to become a &quot;coin-able&quot; phrase, with this post, I&#39;ll attempt to describe how to use the HSM approach.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Let me tell you a short story of how this approach evolved. Our IT shop had a new opening for a developer and I was asked to conduct the interviews. So my in-box got filled with resumes from many individuals. I needed to narrow down the list to start the interviewing process. We reduced the original list down to 3 candidates and conducted the conversations with them. They all seemed very nice people and seemed knowledgeable on the topic. They also were very eloquent and gave us the impression that they could be a good fit within our shop. So we made our decision and and finally narrowed down to 1 person. It was hard to do! After all, they were all knowledgeable and sounded like they knew their &quot;stuff.&quot; Right?&lt;br /&gt;
&lt;br /&gt;
After a few weeks, which turned into months, we realized that the candidate we picked was not the right choice. The person struggled to follow our ERD models. They claimed they knew UML. They had no clue what a UML was. Clearly, we should have chosen a different candidate, but which of them was the right choice? &amp;nbsp;We wished we could peek inside the brain of the person and really test drive their skills. How could we do that in a 60 minute interview?&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;nbsp;A proposed solution...&lt;/h3&gt;
Come up with a made up scenario, a short story if you will, that can be analyzed in a short span of time and a quick design could be derived from it. It does not have to be THE perfect design. Just something that can allow you an objective picture of what it would be like to work with this candidate and a peek at whether or not the candidate has the skills or techniques listed in the resume they gave you. The way to use this aproach goes something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Prior to the interview&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;You, and whoever else will participate in the interview, should read the short story&lt;/li&gt;
&lt;li&gt;Come up with your own representation of the model - how you would design a system to support the situation described in the short story&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;ERD or&lt;/li&gt;
&lt;li&gt;UML Conceptual Model&lt;/li&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Come up with some assumptions you are making about the situation&lt;/li&gt;
&lt;li&gt;This exercise works best when you and at least one (at most 2) of your colleagues participate in the interview with the candidate.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;h4&gt;
During the interview&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Ask the candidate if they would play along a small exercise. Explain to them that you have a short story that you were hoping they would read and then participate in mock-design session&lt;/li&gt;
&lt;li&gt;If they say &quot;no&quot;, then you have some part of the answer on whether or not you would want to hire this person. You also have the choice to continue with the interview at that point.&lt;/li&gt;
&lt;li&gt;Assuming the candidate engages in the discussion&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Allow some time for them to read and become familiar with the scenario described in the story. Allocate between 15-20 minutes for this part. The story has to be short enough to allow ample time for the candidate to read it and think about it for a few minutes&lt;/li&gt;
&lt;li&gt;Have the candidate sketch their proposed design on the whiteboard or a piece of paper&lt;/li&gt;
&lt;li&gt;Ask them to come up with a design (expressed as an ERD or a Conceptual Model) that could support the scenario the story describes&lt;/li&gt;
&lt;li&gt;Listen to them as they walk you through it&lt;/li&gt;
&lt;li&gt;Do not argue about a better way to do something. Remember the goal here is to see how they think and how well the can apply the concepts / techniques they listed on their resume&lt;/li&gt;
&lt;li&gt;Ask questions if you need to clarify something the candidate said (remember no arguing)&lt;/li&gt;
&lt;li&gt;Take notes about things you liked / disliked&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Ask the candidate what assumptions they made as they thought about the design they came up with. If they bring up the assumptions they made before you ask (or even better if they start their discussion with the assumptions) award big bonus points for it!&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;h4&gt;
After the interview&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Huddle up with your colleagues and discuss what you thought about the candidate:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Do you see yourself working with this person&lt;/li&gt;
&lt;li&gt;Compare your interpretation of the design with the candidate&#39;s. Award points for the interesting differences between their interpretation and yours. Avoid awarding points for the similarities. You do not want 2 of you at your IT shop. You want diversity of perspectives&lt;/li&gt;
&lt;li&gt;Compare the design that the different candidates came up with&lt;/li&gt;
&lt;li&gt;Look for elegance and simplicity&lt;/li&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
There you have it: a way to test-drive the skills of a software developer candidate who is applying for a development position at your IT shop.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
May the best candidate win!&lt;br /&gt;
&lt;br /&gt;
For ideas of modeling scenarios that you can use during your interviews, please, consider the ones listed below:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;a href=&quot;http://methodossytima.blogspot.com/2013/12/model-of-house.html&quot; target=&quot;_blank&quot;&gt;model of a house&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;a href=&quot;http://methodossytima.blogspot.com/2013/12/test-drive-skills-of-job-applicant.html&quot; target=&quot;_blank&quot;&gt;model of a book store&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;a href=&quot;http://methodossytima.blogspot.com/2013/12/test-drive-skills-of-job-applicant_2.html&quot; target=&quot;_blank&quot;&gt;model of a public library&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;model of tool rental business&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;a href=&quot;http://methodossytima.blogspot.com/2015/03/test-drive-skills-of-job-applicant.html&quot; target=&quot;_blank&quot;&gt;model of a tutoring business&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;model of a video store&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;a href=&quot;http://methodossytima.blogspot.com/2013/12/test-drive-skills-of-job-applicant_9581.html&quot; target=&quot;_blank&quot;&gt;model of a sushi-bar restaurant&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;model of a bug tracking system&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;model of a personal property inventory&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;model of parcel shipping business&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/6105679794903722421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/6105679794903722421?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/6105679794903722421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/6105679794903722421'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/how-to-test-drive-software-developers.html' title='How-To:  Test-drive Software Developer&#39;s Skills BEFORE Hiring the Candidate'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-5271629328587306762</id><published>2013-11-09T16:18:00.000-06:00</published><updated>2015-07-21T16:16:26.919-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile Notes"/><title type='text'>Agile Note Taking for IT Consulting Sales Professionals</title><content type='html'>If you are the sales executive for an IT consulting firm, this post might be for you. Especially if you are looking for ways to improve your own methodology for capturing better information about your clients or potential clients. &lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;The Problem&lt;/b&gt;&lt;br /&gt;
Over the years, I have interacted with many different sales reps from many IT consulting firms. During that time, I was able to appreciate many different approaches on:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;the kinds and relevancy of the questions they ask&lt;/li&gt;
&lt;li&gt;how they record answers to those questions&lt;/li&gt;
&lt;li&gt;their ability to communicate how they can help&lt;/li&gt;
&lt;li&gt;the &quot;repeat index&quot; - how many times I end up answering the same questions&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
You probably have your pitch already crafted and you also understand very well the capability offerings of the IT consulting firm you represent. However, if you are not able to accurately capture and organize the information that your potential customer is sharing with you, you could loose a very big opportunity. Even bigger problems pile up if you are not able to find, recall or even understand the collection of random, unorganized notes you took during the first encounter with that sales lead. The worst case scenario occurs when your prospect starts to wonder if you were even present the last time you spoke. That is typically when they start to tune you out.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;A Proposed Solution&lt;/b&gt;&lt;br /&gt;
If you think you could use some help with your documentation, and organizing skills, then keep reading because this post is about finding a better way to record, organize, share and learn the info you are able to extract from your customer.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9wZDQbpZf_M-vLAYdbiqMN5Xi4voLtLJ1K4Xtc22pPr75YUwS46uyu30tI7fn4dQH0d8P0ZD66_d0BeqBNicV-ajndDNIKRnop_rwyN-mRQUZ53zuIK-yF6BBF-XDGQCbdNIao8FCEdNg/s1600/AgileNoteTakingSteps_small.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9wZDQbpZf_M-vLAYdbiqMN5Xi4voLtLJ1K4Xtc22pPr75YUwS46uyu30tI7fn4dQH0d8P0ZD66_d0BeqBNicV-ajndDNIKRnop_rwyN-mRQUZ53zuIK-yF6BBF-XDGQCbdNIao8FCEdNg/s1600/AgileNoteTakingSteps_small.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;b&gt;Preparation (before the meeting)&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;For first time meeting with potential client&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Even before you meet with prospect, start a file to collect info about that firm. Understand what they do. What is their business? What is their industry? What is their size? Locations? Are they global?&lt;/li&gt;
&lt;li&gt;If you use Google Chrome, or any other browser, create a folder for them to collect interesting links about them.&lt;/li&gt;
&lt;li&gt;You can use this research time to prepare a list of questions when you do visit with them&lt;/li&gt;
&lt;li&gt;If you find them on social media (Twitter, FB, LinkedIn), follow the company. If you find the person you are meeting with on Twitter, follow them. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;Make time to meet with a Systems Architect in your consulting firm and show them what you have found and see if there are interesting questions that they would want to ask about your prospect.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;For subsequent meetings with client&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Review your notes&lt;/li&gt;
&lt;li&gt;If needed, make time to meet with your trusty Systems Architect to discuss any interesting things that have come up in the past or may come up in your next meeting.&lt;/li&gt;
&lt;li&gt;If your contact has a LinkedIn account, evaluate if this is a connection worth establishing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Take Notes (during meeting)&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Be an Active Listener&lt;/li&gt;
&lt;li&gt;Perfect your note taking skills&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;The mind and spoken words will always go faster than the speed at which you can write. Try using &lt;a href=&quot;http://en.wikipedia.org/wiki/Mind_map&quot; target=&quot;_blank&quot;&gt;Mind Map Techniques&lt;/a&gt; to get better at taking notes.&lt;/li&gt;
&lt;li&gt;You can practice this technique by choosing a topic you know very little about. Go to YouTube and find 5-10 minute videos on the topic. As you watch the video, take notes using the Mind Map notation. Practice, practice, practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Gather Up Thoughts (post-meeting)&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Document and Archive&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Do not procrastinate on this step&lt;/li&gt;
&lt;li&gt;While your thoughts are still fresh, take some time go over your notes (ideally the mind map you drew). Base on that you can write up a better summary of your visit.&lt;/li&gt;
&lt;li&gt;Consider creating simple, but technically oriented UML diagrams for&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;documenting a system you discussed with your client&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;UML &lt;a href=&quot;http://en.wikipedia.org/wiki/Use_case_diagram&quot; target=&quot;_blank&quot;&gt;Use Case Diagrams&lt;/a&gt; are excellent for this&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;documenting series of interactions your client has with their clients, partners or other third-parties&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;UML &lt;a href=&quot;http://en.wikipedia.org/wiki/System_sequence_diagram&quot; target=&quot;_blank&quot;&gt;System Sequence Diagrams&lt;/a&gt; are a great tool to illustrate these interactions&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;A Systems Architect at your firm may be able to help you get better at using those UML artifacts&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Catalog the business contact information of your client if not done already&lt;/li&gt;
&lt;li&gt;As you go through the information you collected, you may have additional questions. This could be a great way to stay in touch with your prospect and reach out. Make sure you don&#39;t pepper them with too many questions though.&lt;/li&gt;
&lt;li&gt;Make sure you file all the new information you have in the folder you created during the preparation step&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Share With your firm&#39;s Solution Architect&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Again, make time to meet with a Solutions Architect in your consulting firm and show them the new information you have learned.&lt;/li&gt;
&lt;li&gt;Use this time to discuss in more detail how your consulting firm is able to help your potential customer&lt;/li&gt;
&lt;li&gt;Ask your Systems Architect what questions would be interesting to ask or what information you can share with your prospect the next time you meet&lt;/li&gt;
&lt;li&gt;Your&amp;nbsp;Systems Architect&amp;nbsp;may be able to help you refine your documentation, specially the UML artifacts.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Make sure you update your file with any changes or additions after this discussion with your&amp;nbsp;Solutions Architect.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Repeat&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Next time you meet with your potential customer or a new lead go to the &quot;Preparation&quot; step and repeat!&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
In conclusion, the real trick is about improving your ability to record and organize information you collect from your current or potential customers. Over the course of a few visits, you will amass a very valuable package of information about each of your customers. You will forge a good relationship with your colleagues, and most importantly, your customers will start to notice that you really know their needs.</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/5271629328587306762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/5271629328587306762?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/5271629328587306762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/5271629328587306762'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/agile-note-taking-for-it-consulting.html' title='Agile Note Taking for IT Consulting Sales Professionals'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9wZDQbpZf_M-vLAYdbiqMN5Xi4voLtLJ1K4Xtc22pPr75YUwS46uyu30tI7fn4dQH0d8P0ZD66_d0BeqBNicV-ajndDNIKRnop_rwyN-mRQUZ53zuIK-yF6BBF-XDGQCbdNIao8FCEdNg/s72-c/AgileNoteTakingSteps_small.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-4540895593729323263</id><published>2013-11-08T23:43:00.001-06:00</published><updated>2013-11-10T15:44:12.997-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data Center Migration"/><title type='text'>How we chose to implement the data center move (part 2)</title><content type='html'>&lt;div&gt;
Continued from &lt;a href=&quot;http://methodossytima.blogspot.com/2009/10/how-we-chose-to-implement-data-center.html&quot;&gt;Part 1&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;  &lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Dealing with our new hosts&lt;/b&gt;  &lt;/div&gt;
&lt;div&gt;
&lt;add here=&quot;&quot; ideas=&quot;&quot;&gt;&lt;/add&gt;  &lt;/div&gt;
&lt;div&gt;
From day 1, I thought this new high-tech relationship was not going to last too long. I was proven wrong on my initial reactions. The vendor provided their &quot;A&quot; team. They were very quick at turning over the servers in the PROD environment.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;We ran into a few hick-ups (a couple of defective parts network configuration and reordering problems). Other than that we had a relatively good start. I was impressed. Over time me level of confidence grew as we were knocking down issues that would come up. One by one the servers of our data center environment were being turned: VM hosts, Databases, Web Servers, App Servers, etc. We had to step up and install our software and unit test it.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;  
 &lt;b&gt;Building the environment&lt;/b&gt;  &lt;/div&gt;
&lt;div&gt;
&lt;add here=&quot;&quot; ideas=&quot;&quot;&gt;&lt;/add&gt;  &lt;/div&gt;
&lt;div&gt;
What a ride! The first thing the team tried to figure out was how to organize the 1001 steps we needed to do and in what order. We decided to organize the &quot;punch list&quot; in the order of dependencies for our environment to work. We decided to make sure that for everything to work correctly at the new location we needed (an over simplified list):   &lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt; The network hardware to be operational and available (both internal and DMZ networks)  &lt;/li&gt;
&lt;li&gt; initial estimated SAN space was ready to go  &lt;/li&gt;
&lt;li&gt; The VM Host was installed  &lt;/li&gt;
&lt;li&gt; The Domain Controllers to be installed and configured  &lt;/li&gt;
&lt;li&gt; Database servers operational  &lt;/li&gt;
&lt;li&gt; Application Servers operational  &lt;/li&gt;
&lt;li&gt; Web Servers operational  &lt;/li&gt;
&lt;li&gt; Virtual client machines operational  &lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
Once all those components were in place we were ready to start our unit tests. One of the benefits of the frameworks we use in our environment allowed us to, over time, create a battery of software unit tests (over 700 and counting). This unit test library allowed us to test in a semi-automatic fashion a decent chunk of the functionality that our QA/Testers were going to cover. Our unit test suite gave us better confidence of overall progress.  &lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;  
 &lt;b&gt;Scheduling Testing&lt;/b&gt;  &lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
In our case, we have an in-house development shop. At the time it was all on-shore development staff. Therefore, in addition to the obvious PROD environment, we also had to take into consideration our QA and DEV environments for this move. &amp;nbsp;  &lt;br /&gt;
&lt;br /&gt;
It was challenging to schedule testing around development timelines and scheduled releases of the core apps that we maintain. The time and schedules of Business users, Testers, Developers and QA process colleagues had to be orchestrated just right, almost like the orchestration of a big marching band. What I&#39;m getting at, in so many words, is that you better get a hold of a very good (perhaps even great) Project Manager.  &lt;br /&gt;
&lt;br /&gt;
Make sure this person is very seasoned in that trade and most of all, if by any chance there are any treacherous political waters in your organization, do everyone a favor and make sure your PM is aware of them. You most definitively don&#39;t want this person to jump into your data center migration project without a nav-chart!  &lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;  
 &lt;b&gt;Scheduling User Acceptance&lt;/b&gt;  &lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Write this down in an 8.5 x 11 in. piece of paper, in nice big bold font: &lt;i&gt;&lt;b&gt;Some things will go wrong&lt;/b&gt;&lt;/i&gt;. After you do that, then put it away in place that you can have easy access to. This will serve as a reminder of this fact.  &lt;br /&gt;
&lt;br /&gt;
Now the trick... no... better yet... the art of this matter is to communicate, with your utter most politeness, to the business users this inescapable condition. Many of them will understand the situation and maybe even draw up a page like that for themselves. However there is a fraction, about 3.45% of your audience who will not. Make sure you order extra patience as you deal with them. To those folks, you will need to have that discussion over, and over, and over... well, you get the picture.  &lt;br /&gt;
&lt;br /&gt;
The big milestone here is to get the group to agree that the mission is a &quot;GO&quot;. Resist with all your might any pressure to commit to executing the cut over to the new Data Center if you have division and difference of opinions among the team members. For those who have any reservations on committing to a &quot;go&quot; ask them the following, as needed (some of the following is borrowed from &lt;a href=&quot;http://www.mccarthyshow.com/download-the-core/&quot; target=&quot;_blank&quot;&gt;the Core Protocols&lt;/a&gt; - check it out at the &lt;a href=&quot;http://mccarthyshow.com/&quot;&gt;McCarthyShow.com&lt;/a&gt;):  &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&quot;what is the technical reason why you oppose the &#39;go ahead&#39;&quot; (or any other aspect of the project)  &lt;/li&gt;
&lt;li&gt;   &quot;in a scale of 1 to 10 (10 being &#39;I agree with everything&#39;), how would you rate this issue&quot;  &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;   as they are answering, do not let them use comments like the following:  &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;   &quot;I can&#39;t put my finger on it, but something is not right&quot;  &lt;/li&gt;
&lt;li&gt;   &quot;I have a bad feeling about this&quot;  &lt;/li&gt;
&lt;li&gt;   &quot;We&#39;ve never done it this way before&quot;&amp;nbsp;  &lt;/li&gt;
&lt;li&gt;   Respectfully, point out that those are not &quot;technical reasons&quot;  &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;   a follow up question to that is:  &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;   &quot;What would it take for you to give it a 10?&quot;  &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;   To any one offering negativity or annoying whining comments with something like &quot;I knew this would happen / fail&quot;, immediately counter with  &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;   &quot;If you knew this, why did you keep quiet?&quot;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Launch Day&lt;/b&gt;  &lt;/div&gt;
&lt;div&gt;
&lt;add here=&quot;&quot; ideas=&quot;&quot;&gt;&lt;/add&gt;  &lt;/div&gt;
&lt;div&gt;
Make sure you don&#39;t pick any of these points in time for your launch day (in no particular order):  &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Month-end Ledger Closing  &lt;/li&gt;
&lt;li&gt;   Quarter-end Ledger Closing  &lt;/li&gt;
&lt;li&gt;   Year-end Ledger Closing  &lt;/li&gt;
&lt;li&gt;   If happily married, your anniversary date or your spouse&#39;s birth day  &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
As all your processes and services cut over to the new Data Center, you can breathe a sigh of relief (assuming no major show-stopper issues appear) around the following points in time:  &lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;   after the first 24 hours  &lt;/li&gt;
&lt;li&gt;   after the first week  &lt;/li&gt;
&lt;li&gt;   after the first month-end closing  &lt;/li&gt;
&lt;li&gt;   after the first quarter-end closing  &lt;/li&gt;
&lt;li&gt;   after the first year-end closing&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Dealing with the fallout&lt;/b&gt;  &lt;/div&gt;
&lt;div&gt;
&lt;add here=&quot;&quot; ideas=&quot;&quot;&gt;&lt;/add&gt;  &lt;/div&gt;
&lt;div&gt;
As we mentioned earlier, some thing(s) will go wrong.&amp;nbsp;  &lt;br /&gt;
Some pointers that can help:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Be prepared &lt;/li&gt;
&lt;li&gt;   As bugs and issues star coming, use the same approach that you developed for the staged tests  &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;   record  &lt;/li&gt;
&lt;li&gt;   triage&amp;nbsp;  &lt;/li&gt;
&lt;li&gt;   assign severity  &lt;/li&gt;
&lt;li&gt;   assign resource to oversee resolution  &lt;/li&gt;
&lt;li&gt;   PM must periodically check for status changes  &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;   We used a SharePoint site for tracking / monitoring issues throughout the project. It saved our rear ends many a times  &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Setting up the Disaster Recovery&lt;/b&gt;  &lt;/div&gt;
&lt;div&gt;
This portion is slightly easier since you can decide the level of involvement:  &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;no DR site  &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;   I would not recommend this  &lt;/li&gt;
&lt;li&gt;   No Cost Benefit Analysis (CBA) needed  &lt;/li&gt;
&lt;li&gt;   Make sure you also keep, at all times, a polished version of your resume, just as a precaution  &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;   DR site-lite  &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;   The minimalist approach to DR configuration  &lt;/li&gt;
&lt;li&gt;   CBA would be great  &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;   SLA-based DR site configuration  &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;   Based on the SLAs that are important to business, prioritize the configuration of your DR site  &lt;/li&gt;
&lt;li&gt;   Dude, you gotta do a CBA for this  &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;   Mirror the configuration of your Data Center at a separate building  &lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;   This means you have A LOT of resources for this project... so go to town!  &lt;/li&gt;
&lt;li&gt;   This also means that you will pay through the nose for a bunch of expensive resources that will be sitting idle for a good chunk of time  &lt;/li&gt;
&lt;li&gt;   &quot;&lt;i&gt;CBA? we don&#39;t need no stinkin&#39; CBA!&lt;/i&gt;&quot;  &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Lining up the Decommissioning and Tear-down of your Legacy Data Center&lt;/b&gt; &lt;br /&gt;
If you have a great PM on the project, there will already a crew scheduled to stop by your legacy Data Center room and tear it down the first week after the first month-end closing. Ours got tore down in about 4 days. It went very fast.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Closing the Project&lt;/b&gt; &lt;/div&gt;
Here are some suggestions:  
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;   Take some time off  &lt;/li&gt;
&lt;li&gt;   Recognize team members on professional sites when appropriate  &lt;/li&gt;
&lt;li&gt;   If there was ever a reason to go out with a big team to a nice place for a meal, please do! Preferably, after the first 7 days of the data center running smoothly.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Happy moving!  &lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/4540895593729323263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/4540895593729323263?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/4540895593729323263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/4540895593729323263'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2013/11/how-we-chose-to-implement-data-center.html' title='How we chose to implement the data center move (part 2)'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-9220428797589025432</id><published>2011-08-25T17:43:00.000-05:00</published><updated>2013-11-10T15:46:11.594-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ramblings"/><title type='text'>365 Days Hiatus... How long will it be til the next post?</title><content type='html'>Hello again...&lt;br /&gt;
It is amazing how the&amp;nbsp;subconscious&amp;nbsp;mind works. &amp;nbsp;I have been neglecting typing anything in this blog for a&amp;nbsp;staggering 365 days (to the day). &amp;nbsp;Coincidence? I think not.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&quot;So what have I been up to&quot; you may ask? The easy, simple, and effortless answer is &quot;not much.&quot; The honest answer requires more time to type. My hope is to engage this blogging thing for a few more days than the last time. &amp;nbsp;It seems to me that the end of August and the beginning of September, every year, something comes in the air and inspires me to write.&amp;nbsp;We&#39;ll see what happens this time.&lt;br /&gt;
&lt;br /&gt;
Many things in the proverbial &quot;docket&quot; this season. Hope I have the time to get to writing about all of them. Let&#39;s see. This time we&#39;ll have some writings on:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;System architecture&lt;/li&gt;
&lt;li&gt;Hiring Employees or Consultants&lt;/li&gt;
&lt;li&gt;Business Analysis&lt;/li&gt;
&lt;li&gt;Analytic Processes&lt;/li&gt;
&lt;li&gt;Solution Design&lt;/li&gt;
&lt;li&gt;Data Conversion Environments&lt;/li&gt;
&lt;li&gt;Mentoring / Inspiring / Un-inspiring others&lt;/li&gt;
&lt;li&gt;Some Ramblings (on principle!) and&amp;nbsp;&lt;/li&gt;
&lt;li&gt;My Philosophy (or pseudo-philosophy)&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/9220428797589025432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/9220428797589025432?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/9220428797589025432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/9220428797589025432'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2011/08/365-days-hiatus-8-of-70-how-long-will.html' title='365 Days Hiatus... How long will it be til the next post?'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-4000232869882302981</id><published>2010-08-24T23:25:00.000-05:00</published><updated>2013-11-10T15:44:41.755-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data Conversion"/><title type='text'>Three Legacy System Conversion Scenarios You are most Likely to Encounter</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Let&#39;s dive right in...&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;The project I am currently working on will require among many other things, the assimilation of a variety of source systems into a single system. &amp;nbsp;Many of the systems that are scheduled for conversion are owned by our organization. Some others are owned by a &quot;third party.&quot; How to address each of them will vary. The next few&amp;nbsp;paragraphs&amp;nbsp;try to relate some of those thoughts. Perhaps you might find some merit in that or chip in you own?&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;b&gt;Friendly Conversion&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;These kinds are the ones where you find a culture that is eager to embrace the change. You are in the best position if that is the attitude of any/all IT team members involved in the conversion and the business users who will be using the new system. The battle for winning the hearts and minds of the users and the IT group that will help you and your team is already done. I believe that is the hardest part of a system-to-system conversion effort. Everything else is just pesky detail work. &amp;nbsp;Now, please, be careful as you navigate through this environment. The last thing you want to do is to ruin that Utopia state.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;b&gt;Hostile Conversion&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;This is the one situation that you will find when both the user area and the IT group that owns the maintenance of the Source System are not willing to give that up. &amp;nbsp;I mean &quot;who are you to come in here and tell me how to run my shop (my department, my &lt;you blank=&quot;&quot; fill-in=&quot;&quot; the=&quot;&quot;&gt;). This one is probably the worst of the worse cases. Pretty much your only weapons are the truth (be honest 101% of the time even in your sleep), your dignity and your integrity.&amp;nbsp;&lt;/you&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;b&gt;Friendly-Hostile Conversion&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;This is to catch those cases (arguably the majority) where you find a combination of the previous 2 scenarios I mentioned. You will find yourself most of the time.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;In the upcoming posts I&#39;ll dissect these in more detail and share some personal anecdotes. I&#39;d love to hear about your own if you care (or dare) to share.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/4000232869882302981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/4000232869882302981?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/4000232869882302981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/4000232869882302981'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2010/08/three-system-conversion-scenarios-you.html' title='Three Legacy System Conversion Scenarios You are most Likely to Encounter'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6626797601345193143.post-473410478416846903</id><published>2010-08-22T22:14:00.002-05:00</published><updated>2013-11-10T15:44:58.896-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Architecture"/><title type='text'>Top 20 Enterprise Architecture Definitions</title><content type='html'>&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;One of the things that bug me about EA is the many shapes, ways and forms that it can have. You get 100 Enterprise Architects and ask them to define what EA is and you&#39;ll get 100^100 responses (give or take a few).&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Since there are so many responses out there, I will do some of the math so you don&#39;t have to. I will start cataloging them for you.&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;To help with that task, I will engage in a search for the best definitions out there&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;(according to me)&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;. I&#39;m going to start with the top 20. An together we&#39;ll perfect that list. Are you in?&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;While listening to &lt;a href=&quot;http://www.mccarthyshow.com/&quot;&gt;the McCarthy Show&lt;/a&gt;&amp;nbsp;(it is a great site worth your while), I learned that it is&amp;nbsp;infinitely&amp;nbsp;more efficient to perfect something than to create something. So, I will find top 20 EA definitions that I like and together (you and I) will work on perfecting this list.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Simple ground rules&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;: If you think a definition needs to be bumped because there is one better, then post your comment with the relevant link and our expert panel of judges (me and the next 4 readers who would like to volunteer) will make a determination about adding it. All submissions will be accompanied with a post in this site and, if selected, a re-post will announce the new change to the list.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Without further ado, here it is (last updated as of August 22, 2010):&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: As &lt;b&gt;MIT&lt;/b&gt; sees it.&amp;nbsp;&lt;a href=&quot;http://web.mit.edu/itag/eag.html&quot;&gt;Follow it here&lt;/a&gt;. These guys also added a compendium of other EA definitions. All are neatly organized in easy to follow PDF files. I smell treasure trove!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;Enterprise Architecture: The way&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&lt;b&gt;IBM&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;sees it.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&lt;a href=&quot;http://www-01.ibm.com/software/info/itsolutions/enterprisearchitecture/&quot;&gt;Follow it here&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;Enterprise Architecture: What doe&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&lt;b&gt;ORACLE&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;have to say about it?&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&lt;a href=&quot;http://www.oracle.com/technetwork/topics/entarch/whatsnew/index.html&quot;&gt;Follow it here&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;. Did you know that Larry Ellison owns the CUSTOMER table of their internal data model. Way to go Larry!&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;Enterprise Architecture: As &lt;b&gt;Microsoft &lt;/b&gt;sees it. &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms978007.aspx&quot;&gt;Follow it here&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: How about we toss a &quot;world view&quot; of EA and let the &lt;b&gt;Institute for EA Developments&lt;/b&gt; have a crack at it. &lt;a href=&quot;http://www.enterprise-architecture.info/EA_Standards.htm&quot;&gt;Follow it here&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: &amp;lt;&amp;lt; not defined yet &amp;gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: It is as easy as city planning (by&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Technometria&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.windley.com/archives/2003/09/enterprise_arch_4.shtml&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Follow it here&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Enterprise Architecture: As defined by&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;ViewDeck&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www2.viewdeck.com/index.php?page=enterprise-architecture&quot;&gt;Follow it here&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;Enterprise Architecture: The&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&lt;b&gt;Wikipedia&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;Definition.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Enterprise_architecture&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Follow it here&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://methodossytima.blogspot.com/feeds/473410478416846903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6626797601345193143/473410478416846903?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/473410478416846903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6626797601345193143/posts/default/473410478416846903'/><link rel='alternate' type='text/html' href='http://methodossytima.blogspot.com/2010/08/top-20-enterprise-architecture.html' title='Top 20 Enterprise Architecture Definitions'/><author><name>AnibalVelarde</name><uri>http://www.blogger.com/profile/18275140760817369760</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>