<?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: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-13859251</id><updated>2011-06-14T08:17:04.051-05:00</updated><title type='text'>Tony Semana - Semantechs</title><subtitle type='html'>se·man·tics (sĭ-măn'tĭks):  from the Greek semantikos, the study of meaning..  
&lt;br/&gt;
&lt;br/&gt;
Tony Semana's semi-technical perspective on agile development and management practices, analysis techniques, TDD, automated acceptance testing, and anything else that helps a team work together to execute better software projects.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13859251.post-112830127038766301</id><published>2005-10-02T19:07:00.000-05:00</published><updated>2005-10-02T20:40:58.820-05:00</updated><title type='text'>Website Redesigns - IA vs. Functions</title><content type='html'>Any company these days will want to have a public website. In &lt;a href="http://37signals.com/svn/"&gt;Signal vs. Noise&lt;/a&gt;, the blog from the folks at &lt;a href="http://37signals.com/"&gt;37signals&lt;/a&gt;, we’re given a timely post around a site’s role in the company. Here’s a clipping from &lt;a href="http://37signals.com/svn/archives2/site_persona_your_site_better_be_your_best_employee.php"&gt;Site Persona&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Your site should be your best employee. It should be the most knowledgeable, most polite, friendliest, and most useful member of your team. It should have the best grasp of language and the ability to clearly explain who it is and why it’s there to help you. It should especially have good people skills.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I want to point out that the majority of these objectives are accomplished by design-dependent decisions, and less so functionally dependent pieces. Which leads me to the core of this message; reviewing a company site for effectiveness against the described objectives is very important, and it’s not an uncommon decision that a site redesign is required to address a few shortcomings.&lt;br /&gt;&lt;br /&gt;While this sounds simple and straight forward. It is unfortunately common that the reasons that drove the decision aren’t carried down to the planning of the redesign. It bears mentioning how many times drivers such as “It’s unprofessional, it’s hard to navigate, not intuitive, hard for first-time visitors to get sense of how to do things through the site” is brought to a redesign team and they say… “Great! We’ll scope a project with A, B, and C bells, and X, Y and Z whistles – a store locator, website content management, calculators for service fees and taxes –all functional pieces, and of course we’ll do some polishing up of the site and re-branding while we’re putting all these up”…&lt;br /&gt;&lt;br /&gt;Yeah No, not so great. Concentrating on functional widgets that will be slapped into a website where the information architecture (IA) and usability are treated as third-class deliverables will most often perpetuate the original problems; it may continue to be hard to navigate, it may still be less than intuitive for first-time visitors, and if these issues remain true then it is definitely still unprofessional. “Hold on” you say, “Just because we’re adding function doesn’t mean we’re not looking at IA”. This may be true – and it depends on the people you’re depending on to handle the redesign. IA is less specifically mentioned by a redesign team when a) it is so in grained that it is a given or b) its actually not specifically recognized as a deliverable. In case of the first team, you would see a lot of discussion on user goals and profiling, intended calls to action, existing business structure. In the case of the second, you’ll see a list of features – mostly functional. Watch out for ‘b’, avoid.&lt;br /&gt;&lt;br /&gt;Why should this be a concern? Because both pieces (building widgets and addressing IA/branding design) as deliverables represent– okay, should represent – comparable costs. A redesign that considers design as a byproduct of functional additions is well on its way to failure. This approach implies that the information on the sight prior to the redesign is invalid, useless. But somehow, the additions of the widgets will some how make the invalid information already there somehow valid again.&lt;br /&gt;&lt;br /&gt;In the arena of IA vs. Functionality, &lt;a href="http://37signals.com/svn/archives2/comment_roundup.php"&gt;Comment Roundup&lt;/a&gt; includes a description of information architecture in 10 words or less:&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;IA is Skeleton, Muscle, Bone&lt;br /&gt;Design is Skin, Face, Hairstyle&lt;br /&gt;Development is Nervous System, Brain&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;The first step is to stop counting function points as a metric for the effectiveness of a website redesign proposal. Clients looking for this work need to acknowledge, understand, and act on this truth.&lt;br /&gt;&lt;br /&gt;A better-proven approach is looking at the current limitations of the site from the criteria set at the top of this post, and address what you need to do for clients to perceive your site (and therefore your service) as professional and trustworthy. If you’re going to call it a redesign, then make design a true deliverable. This does not preclude the need for new functional features, but it does require that every functional piece is built to support the goals of the site structure and not stand as self-contained goals themselves.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112830127038766301?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112830127038766301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112830127038766301' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112830127038766301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112830127038766301'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/10/website-redesigns-ia-vs-functions.html' title='Website Redesigns - IA vs. Functions'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112735035239621373</id><published>2005-09-22T19:46:00.000-05:00</published><updated>2005-10-02T20:42:02.363-05:00</updated><title type='text'>GTD Update and Managing Time</title><content type='html'>&lt;a href="http://www.netcentrics.com/"&gt;Netcentrics&lt;/a&gt; has released &lt;a href="http://gtdsupport.netcentrics.com/learn/productUpdates.php"&gt;GTD Outlook Addin update 2.1&lt;/a&gt;. GTD is the popular shorthand for "Getting Things Done", the &lt;a href="http://davidco.com/what_is_gtd.php"&gt;work-life management sytem&lt;/a&gt; and &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0142000280/qid=1127353171/sr=2-1/ref=pd_bbs_b_2_1/102-7979166-7300910?v=glance&amp;amp;s=books"&gt;book by David Allen.&lt;/a&gt; I adopted the GTD method just over a year ago and it's served me pretty well. YMMV.&lt;br /&gt;&lt;br /&gt;The update itself installed with no problems, but I had installed the first so long ago that I forgot that I actually had made changes to the task views (color and filters etc), so when prompted whether to update the views my hair-trigger reaction foolishly clicked 'update all' before I thought about it. Small user-bug.&lt;br /&gt;&lt;br /&gt;Having used for the whole day it's as polished as the previous version, a few comments:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Like: but haven't yet used, the fact that sub-projects are now implicitly supported. There are subtle changes but for the most part I was able to use it without breaking stride. &lt;/li&gt;&lt;li&gt;Like: being able to Send-and-File rather than having to create a task in order to file.&lt;/li&gt;&lt;li&gt;Strange behavior: Send-and-Delegate or and-File usage breaks down when multiple email composition windows are open. If you've opened multiple reply-to's, when you signal to send the task-creation and filing dialogue (current users know what this is) does not open - the email is sent, but don't know where the email is filed to, but the waiting-for task is not created.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Along the time-management line, I love the &lt;a href="http://www.pocketmod.com/"&gt;PocketMod&lt;/a&gt;. I wish I'd seen this during the 3-4 months that I was PDA-less holding out for my Treo650 - during that time my 'ubiquitous idea capture tool' (GTD-ism) was a stack of business cards alligator-clipped and stuck in my pocket. On the right side of the sight is a customizable pocketmod template tool. Sweeet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netcentrics.com/"&gt;http://www.netcentrics.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gtdsupport.netcentrics.com/learn/productUpdates.php"&gt;http://gtdsupport.netcentrics.com/learn/productUpdates.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://davidco.com/what_is_gtd.php"&gt;http://davidco.com/what_is_gtd.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pocketmod.com/"&gt;http://www.pocketmod.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112735035239621373?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112735035239621373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112735035239621373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112735035239621373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112735035239621373'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/09/gtd-update-and-managing-time.html' title='GTD Update and Managing Time'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112729629519909279</id><published>2005-09-21T04:50:00.000-05:00</published><updated>2005-09-21T04:54:14.756-05:00</updated><title type='text'>Perspective</title><content type='html'>It’s been a while, again, since the last post.  It’s simply been a while since its felt appropriate to return to what is in perspective an excercise in self indulgence.  A truly senseless tragedy touched one of our coworkers and that has, I think, hit very close to home for many of us.  With utmost respect, and sympathy.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There is a sacredness in tears.&lt;br /&gt;They are not the mark of weakness,&lt;br /&gt;but of power.&lt;br /&gt;They speak more eloquently&lt;br /&gt;than ten thousand tongues.&lt;br /&gt;They are the messengers&lt;br /&gt;of overwhelming grief,&lt;br /&gt;of deep contrition,&lt;br /&gt;and of unspeakable love.&lt;br /&gt;- Washington Irving&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112729629519909279?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112729629519909279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112729629519909279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112729629519909279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112729629519909279'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/09/perspective_21.html' title='Perspective'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112517213964159058</id><published>2005-08-27T14:28:00.000-05:00</published><updated>2005-08-27T14:50:47.420-05:00</updated><title type='text'>FitNesse, Persistence and Team Processes</title><content type='html'>Our group just did a project debrief of our latest release.  We went through our ‘worked well’ / ‘needs improvement’ discussions and, as I mentioned a few times, one of our ‘needs improvements’ was the fact that our &lt;a href="http://www.fitnesse.org/"&gt;FitNesse&lt;/a&gt; tests were allowed to fall into disuse.  We’ve resolved as a team to getting these back in place.  &lt;br /&gt;&lt;br /&gt;A brief thread on the &lt;a href="http://groups.yahoo.com/group/fitnesse/"&gt;yahoo FitNesse group&lt;/a&gt; goes into the subject of handling acceptance testing and integrating persistence.  I found Craig Demyanovich’s post on how his group handles it very useful, so I’m posting it here with his permission.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I'm working with a couple guys from ObjectMentor (lucky me!), creators of FitNesse, and we're doing mostly the same [mocking out persistence]. What's different is that our Acceptance Tests (ATs) always run against a database unless we specifically tell FitNesse to run them against in-memory containers. We control this with a custom variable, containerType:&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;!define containerType { database }&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;It's values are either database or inmemory.&lt;br /&gt;&lt;br /&gt;We decided to do it this way because we always want the ATs to reflect how the application will be used: with a database. Also, when we were running ATs with the in-memory containers, we found that we forgot to &lt;br /&gt;implement some things in the database container classes. We'd rather not have that happen again during a demo or a release!&lt;br /&gt;&lt;br /&gt;To test things like SQL statements, we use Unit Tests (UTs) for our database container classes. ATs verify higher-level behavior: tell the application to manipulate a thing, save it, recall it and verify it.&lt;br /&gt;&lt;br /&gt;We maintain our own databases. Our DBA has given us one for integration, and we each have one on our own machines. We have full control over them in terms of schema and data. We work against our own machines (UTs and ATs) until we're ready to integrate. Then, we run the ATs against the integration database. We control to which database we connect via a settings file for our application (though NUnit helps us here with its NUnit project concept). Finally, we track our database schema in Subversion in both a master script (create a database from scratch) and upgrade scripts (to move a database from one version of our application to another). Doing so makes it easy for us to create a new database or upgrade our local, integration and production environments.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112517213964159058?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112517213964159058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112517213964159058' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112517213964159058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112517213964159058'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/fitnesse-persistence-and-team.html' title='FitNesse, Persistence and Team Processes'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112493281485374740</id><published>2005-08-24T19:52:00.000-05:00</published><updated>2005-08-24T21:09:29.966-05:00</updated><title type='text'>Andy Hunt has started a new podcast.  Cool</title><content type='html'>Andy’s got 2 &lt;a href="http://www.toolshed.com/blog/articles/2005/08/24/new-podcasts"&gt;podcasts&lt;/a&gt; so far.  One is an excerpt from the upcoming Pragmatic Bookshelf book &lt;a href="http://www.pragmaticprogrammer.com/titles/rdbcd/index.html"&gt;Behind Closed Doors, Secrets of Great Management&lt;/a&gt; by &lt;a href="http://www.jrothman.com/weblog/blogger.html"&gt;Johanna Rothman&lt;/a&gt; and &lt;a href="http://www.estherderby.com/weblog/blogger.html"&gt;Esther Derby&lt;/a&gt;.  The book is slotted for release on Sept. 15th, and I’m really looking forward to reading it.&lt;br /&gt; &lt;br /&gt;The other podcast, "We the people" touches on the importance of the people in software development: being the raw material for a team's success, your ability to &lt;strong&gt;communicate well&lt;/strong&gt; and &lt;strong&gt;learn quickly&lt;/strong&gt; is key.  &lt;br /&gt;&lt;br /&gt;While I agree completely in both cases, I keyed specifically on the learning.  This applies to any industry, field, or position.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.toolshed.com/downloads/podcasts/WeThePeople.mp3"&gt;listen to it here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I know that I expect and depend on my ability to learn and adapt quickly above anything else.  I was lucky to recognize this pretty early, and so had taken some time to look specifically at how I learn, and what techniques and methods work for me.  That investment has serverd me very well so far - I’ll post a few resources in this area a little later.&lt;br /&gt;&lt;br /&gt;I absolutely believe that your ability to learn translates directly into your ability not only to build on what you already have, but more importantly to begin anew if you had to.  How many paths (or professions) have you walked down?  If you really had to, could you leave the one you’re following now, and go to the beginning of another?  How confident do you feel when you can honestly answer 'Yes'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112493281485374740?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112493281485374740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112493281485374740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112493281485374740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112493281485374740'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/andy-hunt-has-started-new-podcast-cool.html' title='Andy Hunt has started a new podcast.  Cool'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112442934141895640</id><published>2005-08-19T19:24:00.000-05:00</published><updated>2005-09-21T19:26:58.506-05:00</updated><title type='text'>Blitzkrieg Testing and One Test Per Feature</title><content type='html'>&lt;span style="color:#33ccff;"&gt;UPDATE 9/22/05: Jared's &lt;/span&gt;&lt;a href="http://www.jaredrichardson.net/blog/2005/09/05#blitzkrieg-in-action"&gt;&lt;span style="color:#33ccff;"&gt;posted a pointer&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#33ccff;"&gt; to this entry as an example of the Blitzkrieg Testing method. I humbly welcome everyone, thanks for looking and as Jared says, Enjoy!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jared Richardson points to Johanna Rothman's blog post on a method of jumpstarting what Jared coins &lt;a href="http://www.jaredrichardson.net/blog/2005/08/18/"&gt;Blitzkrieg Testing&lt;/a&gt;. In this post I describe our experience with the technique (though I was not aware of the formalized name).&lt;br /&gt;&lt;br /&gt;Jared's Blitzkrieg Testing essentially proposes a process of installing critical automated testing coverage where none originally existed. Key points in this style of testing:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Aim for breadth, not depth. If you're testing a portal product that has ten main pages, write a test that logs in, visits a page, verifies the page, and then logs out. You've written the equivalent of a "Hello world!" program for that page. Next, add the same type of test for every page in your portal ... your preferences page, configurations, content pages, and so on. The point here is to run across the product and create a basic test for as many areas as you can.&lt;br /&gt;Don't get stuck in any one area. You don't want to dig in; you want to roll across the country in a tank! &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jrothman.com/weblog/2005/08/sometimes-useful-practice-one.html"&gt;Johanna's post&lt;/a&gt; recommends a similar practice in incorporating one test for each feature in the smoke test.&lt;br /&gt;&lt;br /&gt;Interestingly enough, not having read Jared's formalized description prior to tonight, our group still saw how effective the practice was during our latest release cycle: &lt;a href="http://semantechsguy.blogspot.com/2005/06/selenium-woes.html"&gt;I had mentioned previously&lt;/a&gt; that we wrap our business logic into &lt;a href="http://www.fitnesse.org/"&gt;FitNesse&lt;/a&gt; acceptance tests. That needs clarification: we did manage to do this for a few cycles previous to this one, but this last release developed from an amalgamation of 3 concurrent initiatives, 1 of which was maintaining the FitNesse tests, the other 2 were not. New team members were unfamiliar with the FitNesse or the specific fixture code and various pressures didn't allow us to back-track into familiarizing them with it. The other risk factor during this release: was a decision I made to switch our UI testing tool from &lt;a href="http://selenium.thoughtworks.com/index.html"&gt;Selenium&lt;/a&gt; to &lt;a href="http://wtr.rubyforge.org/"&gt;Watir&lt;/a&gt; a &lt;a href="http://semantechsguy.blogspot.com/2005/08/been-while-but-im-not-done-yet.html"&gt;very short time ago&lt;/a&gt;, yes in the middle of this release cycle. Now it may sound strange, making that decision while automated acceptance tests would be left broken. We were essentially compounding the issues by switching UI coverage tools mid-stream. Well let's just say that once it was clear our UI tests would be our product's "testing vice" I had ramped up my use of Selenium but ran into maintenance and simple implementation issues that left me very nervous about putting all my eggs in that basket. Luckily, this is also when I found out about Watir for Ruby. As a test of Watir, I recreated our base UI-driven test of logging into the system using every combination of User Type, Access Level, and User Origin (our web application customizes the features available to users according to these parameters) and tested that navigation to each of the feature pages was successful for each login. This is the standard hook-in test that we run to verify that access and page availability is there on our system, and sounds a lot like the process that Jared describes above.&lt;br /&gt;&lt;br /&gt;I had that going so painlessly that I was sold on Watir, so I continued to build on that login code to account for major functional features (client CRUD functions and basic transactions) to cover at a very high level the critical existing pieces. And from there I added a test to cover each of the new features being added in the release.&lt;br /&gt;&lt;br /&gt;From there I experienced what Jared describes as momentum: we made a &lt;a href="http://www.jcu.edu.au/studying/services/studyskills/mindmap/"&gt;mind-map&lt;/a&gt; of the application on whiteboards where we listed major components branching to features, then branching to nodes, then branching to business rules. We traced on it the branches where our blitz had provided coverage, and then prioritized which areas needed to be given coverage next, and which could not be covered with automation and would therefore require greater attention from our exploratory manual testing effort.&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/5685/1235/320/000_0032.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Now, would I recommend doing away with any existing tests just to go through this experience? Definitely not: I sorely missed the practice of writing FitNesse tests as specifications by example and not just as automated tests. Having these back in place is my current priority. I am also very aware that many of the tests now placed in the UI script would be better placed in the FitNesse framework as business rule validations. Not to mention I was wickedly stressed until the release went into production (cleanly I might add) last week.&lt;br /&gt;&lt;br /&gt;All said and done, we had rebuilt basic coverage of the existing features and planned release features &lt;em&gt;prior&lt;/em&gt; to the start of the testing cycle, and a good picture of what needed to be accomplished when the application was built into our test environment. Our testing cycle was still very short and effective because we knew where to focus our manual tests, integration bugs were found and resolved quickly, and we added automated tests to cover many of the bugs found manually to address bug regression. In the end it allowed 3 of the 5 main project members, including myself, to keep vacations this week that were booked out months in advance. Niice. &lt;p&gt;&lt;/p&gt;&lt;p&gt;Read Jared Richardson's &lt;a href="http://www.jaredrichardson.net/blog/2005/06/23/"&gt;original post on Blitzkrieg Testing&lt;/a&gt; here&lt;br /&gt;Read Johanna Rothman's &lt;a href="http://www.jrothman.com/weblog/2005/08/sometimes-useful-practice-one.html"&gt;post on One Automated Test per Feature&lt;/a&gt; here&lt;/p&gt;&lt;p&gt;This process captures a very effective way of implementing the practice of automated testing (in this case acceptance/integration testing) in an environment/project where none exists.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112442934141895640?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112442934141895640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112442934141895640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112442934141895640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112442934141895640'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/blitzkrieg-testing-and-one-test-per.html' title='Blitzkrieg Testing and One Test Per Feature'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112435670823595856</id><published>2005-08-18T04:18:00.000-05:00</published><updated>2005-08-18T07:31:41.696-05:00</updated><title type='text'>Haloscan Trackbacks</title><content type='html'>&lt;a title="HaloScan Commenting and Trackback" href="http://www.haloscan.com/"&gt;Haloscan&lt;/a&gt; commenting and trackback have been added to this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112435670823595856?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112435670823595856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112435670823595856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112435670823595856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112435670823595856'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/haloscan-trackbacks.html' title='Haloscan Trackbacks'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112431949770946798</id><published>2005-08-17T17:50:00.000-05:00</published><updated>2005-08-21T06:41:42.543-05:00</updated><title type='text'>Pen Spinning</title><content type='html'>I've been spinning my pen since...  seeing a friend of mine do it in highschool.  I find myself continuing to do this while in meetings, reading reports etc.&lt;br /&gt;&lt;br /&gt;Here's an interresting find through &lt;a href="http://www.slackermanager.com/slacker_manager/2005/08/linkage.html"&gt;Slacker Manager&lt;/a&gt;:  I never actually realized that there were actually names and methods.  Apparently my particular spin is the &lt;a href="http://www.pentrix.com/pentix/tricks/360ThumbNormal.html"&gt;360Degree Normal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;niice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112431949770946798?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112431949770946798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112431949770946798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112431949770946798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112431949770946798'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/pen-spinning.html' title='Pen Spinning'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112431069110697708</id><published>2005-08-17T15:29:00.000-05:00</published><updated>2005-08-21T06:40:22.573-05:00</updated><title type='text'>FBI's software project failure dissected</title><content type='html'>By way of &lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2005/08/17/130858.aspx"&gt;Jeremy Miller's Blog&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;James Shore has a good article in the current issue of SDTimes called &lt;a href="http://www.sdtimes.com/article/opinion-20050815-02.html" target="_blank"&gt;It’s not Too Late to Learn&lt;/a&gt; about the massive failure of the FBI's Trilogy project.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112431069110697708?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112431069110697708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112431069110697708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112431069110697708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112431069110697708'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/fbis-software-project-failure.html' title='FBI&apos;s software project failure dissected'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112422269083917218</id><published>2005-08-16T14:57:00.000-05:00</published><updated>2005-08-16T15:23:48.406-05:00</updated><title type='text'>My Designed Learning</title><content type='html'>&lt;p&gt;I mentioned the other day that, being on vacation, I was hoping to get some significant movement on a technical learning project. And in my last post I recognize a shortcoming in my understanding of the method/perspective that I am a proponent of.. weird, I know.&lt;br /&gt;&lt;br /&gt;So formally, here’s the design for my next stage of learning:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What: &lt;/strong&gt;&lt;br /&gt;Understand how to apply concepts of TDD, Automated Acceptance Testing, and to create tested running software and improve the structure of existing production level software products.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How: &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Work through and apply the ideas around working with, and improving, legacy code as described in &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0131177052/102-6152970-4204955?v=glance"&gt;Work Effectively with Legacy Code by Michael Feathers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Work through examples of patterns such as M-V-P, Strategy and Factory to refactor and improve existing code, learn about idioms such as Interface-Based development, Interfaces at component boundaries, and no static methods.&lt;/li&gt;&lt;li&gt;Explore these concepts by applying them to an existing software component (a small parsing and transaction-entry client application whose business function I am very familiar with). &lt;/li&gt;&lt;li&gt;Drive improvements to the existing software piece with storytests using &lt;a href="http://www.fitnesse.org/"&gt;FitNesse&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;How do I know when I’m done:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;When the client application is sufficient wrapped in test coverage so that a simple the tool’s functionality is successfully separated into separate file-parsing function and the transaction-entry components, and the transaction-entry component refactored out to allow a newer process to execute the process.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Read the &lt;a href="http://www.pragmaticprogrammer.com/articles/designing_learning.html"&gt;Design Learning article by Andy Hunt and Dave Thomas&lt;/a&gt; to learn more about the concept of planning your learning.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112422269083917218?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112422269083917218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112422269083917218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112422269083917218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112422269083917218'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/my-designed-learning.html' title='My Designed Learning'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112422127160685386</id><published>2005-08-16T14:37:00.000-05:00</published><updated>2005-08-16T14:54:36.643-05:00</updated><title type='text'>Scott Bellaware Podcast on TDD</title><content type='html'>&lt;a href="http://www.geekswithblogs.com/sbellware"&gt;Scott Bellaware&lt;/a&gt; has an interesting &lt;a href="http://www.podcaststudio.net/ShowNotes.aspx?ShowID=5"&gt;podcast on PodcastStudio.net on TDD&lt;/a&gt;, and the concepts around it. I thought the content was solid. Which just aggravates the fact that I’m missing the &lt;a href="http://www.bellware.net/Events/TddMontreal.aspx"&gt;Montreal TDD workshop&lt;/a&gt; – if only I’d known earlier.&lt;br /&gt;&lt;br /&gt;Well back to the point - One part of the discussion that hit home was the distinction when discussing TDD:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;People are picking this stuff up and not really learning the different types of testing.. diving in without taking a moment to reflect, or read, or research, or experience, or have conversations online with testing folks and tdd folks. [They’d] talking about unit tests and breaking it open and not seeing the key indicators that would really indicate that unit testing is happening like.. strategy pattern, and interface-based development, and interfaces at component boundaries..&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;And he lists a few other items. So how this applies to me? While in our group I think we’ve proven out that we’ve built more correct software by driving development with Automated Acceptance Tests as specifications, and so I believe that TDD would provide that same level of correctness when building the software. BUT, having always been a business-side technical resource, and not getting directly into production-level code, I realize that I’m a proponent of TDD without the perspective of having to deal with the implementation of unit tests at the code level (I’ve done the basic widgets and in-memory tools TDD – but not enterprises-level tools with data persistence and web access etc). Although I do try to be aware of the intricacies that Scott mentions, I can’t say that I’ve encountered them. So I’m formalizing my Learning Design for the next oh.. quarter or so.. to start correcting the lack of true experience. That's coming up shortly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112422127160685386?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112422127160685386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112422127160685386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112422127160685386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112422127160685386'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/scott-bellaware-podcast-on-tdd.html' title='Scott Bellaware Podcast on TDD'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112417101515678049</id><published>2005-08-16T00:23:00.000-05:00</published><updated>2005-08-20T06:35:13.296-05:00</updated><title type='text'>Your kung fu is very strong...</title><content type='html'>That's the overdone quote from the Shaw Brothers era martial arts movie...  though to be honest I couldn't really cite which one!&lt;br /&gt;&lt;br /&gt;Although I've long since moved on from my primary school of Karate (the first of my full-time professions), I have always vouched that much of my present attitudes, mindset and successes have a lot to do with the 'twist' that my martial arts background has given me.&lt;br /&gt;&lt;br /&gt;Anyway, to the point: &lt;em&gt;Very Cool &lt;/em&gt;how, while the subject of martial arts has come up now more that few times in conversation between coworkers, the a confluence seems to be growing as more parallels are drawn between the discipline (and eventually the creativity) in practice of martial arts training and software development. &lt;em&gt;Very cool indeed.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://butunclebob.com/ArticleS.UncleBob.TheProgrammingDojo"&gt;http://butunclebob.com/ArticleS.UncleBob.TheProgrammingDojo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and much earlier..&lt;br /&gt;&lt;a href="http://blogs.pragprog.com/cgi-bin/pragdave.cgi/Practices/Kata"&gt;http://blogs.pragprog.com/cgi-bin/pragdave.cgi/Practices/Kata&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've always admired practioners of skill, in both areas of mastery. So I continue to test the waters in one, even as I've continued eventually in the other styles in the other. I only very recently re-acquired the full-blown bug though, and I found it in &lt;a href="http://www.kalideleon.com/"&gt;Kali Deleon&lt;/a&gt; (check the movies you'll be amazed).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112417101515678049?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112417101515678049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112417101515678049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112417101515678049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112417101515678049'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/your-kung-fu-is-very-strong.html' title='Your kung fu is very strong...'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112406827689679616</id><published>2005-08-14T19:39:00.000-05:00</published><updated>2005-08-14T20:15:16.576-05:00</updated><title type='text'>Setting Fair and Reasonable Rate</title><content type='html'>I was recently asked to give a rate if I were to consider a short consulting engagement.  Between the discussions we touched on what's fair and expected and common in the technical consulting rates, and it turned to how people set their rates.  Well, I for one believe in getting paid a fair rate and setting your rate accordingly.  For me, in order to do that I've got to be able to defend it.&lt;br /&gt;&lt;br /&gt;I've been offered, and taken, a few private consulting engagements in the last couple of years.  My rates have changed since the first (uneducated) job, and the biggest help was finding this resource a little while back:  &lt;a href="http://www.stc.org/confproceed/2002/PDFs/STC49-00051.pdf"&gt;The Meter is Running: Setting Consulting Rates for Independence&lt;/a&gt; by a gentleman named Christopher Juillet.&lt;br /&gt;&lt;br /&gt;For me, the base labor rate is always consistent - I have a pretty strong idea of my worth.  But from there I play with the benefits multiple (the article gives a bse 1.5), indirect costs (the author tags it as TANSTAAFL), and margins.  Deciding factors include whether the job will be my primary income, or a supplemental project, or my interest in the job / technology / people I'd be working with.  &lt;br /&gt;&lt;br /&gt;Regardless of circumstances though, this paper gave me one way of getting to a rate that isn't 'out of a hat', which in the end translates to a defensible value so long as you're starting with a fair base and not trying to cheat your clients.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112406827689679616?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112406827689679616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112406827689679616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112406827689679616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112406827689679616'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/setting-fair-and-reasonable-rate.html' title='Setting Fair and Reasonable Rate'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112406443251665946</id><published>2005-08-14T19:01:00.000-05:00</published><updated>2005-08-15T15:21:27.936-05:00</updated><title type='text'>More Lucas / Clones Bashing - too funny</title><content type='html'>Brad Wilson's blogged a funny little blurb, &lt;a href="http://www.agileprogrammer.com/dotnetguy/archive/2005/08/14/6885.aspx"&gt;Beating a Dead Horse&lt;/a&gt;, ending with&lt;br /&gt;&lt;blockquote&gt;Once again, Lucas: you suck.&lt;/blockquote&gt;&lt;br /&gt;I tend to agree though, Garden State - excellent movie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112406443251665946?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112406443251665946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112406443251665946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112406443251665946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112406443251665946'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/more-lucas-clones-bashing-too-funny.html' title='More Lucas / Clones Bashing - too funny'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112406310488662998</id><published>2005-08-14T18:44:00.000-05:00</published><updated>2005-08-18T03:56:09.453-05:00</updated><title type='text'>I'm an Espresso</title><content type='html'>&lt;span style="font-size:85%;"&gt;Interesting - but not quite on the addiction level..&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;table align=center border=0 cellspacing=0 cellpadding=2&gt;&lt;tr&gt;&lt;td bgcolor="#DABB99" align=center&gt;&lt;font face="Georgia, Times New Roman, Times, serif" style='color:black; font-size: 14pt;'&gt;&lt;b&gt;You Are an Espresso&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#EAD3B8"&gt;&lt;font color="#000000"&gt;&lt;br /&gt;At your best, you are: straight shooting, ambitious, and energetic&lt;br /&gt;&lt;br /&gt;At your worst, you are: anxious and high strung&lt;br /&gt;&lt;br /&gt;You drink coffee when: anytime you're not sleeping&lt;br /&gt;&lt;br /&gt;Your caffeine addiction level: high&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div align="center"&gt;&lt;a href="http://www.blogthings.com/coffeequiz/"&gt;What Kind of Coffee Are You?&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112406310488662998?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://semantechsguy.blogspot.com/2005/08/im-espresso.html' title='I&apos;m an Espresso'/><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112406310488662998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112406310488662998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112406310488662998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112406310488662998'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/im-espresso.html' title='I&apos;m an Espresso'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112406244531783751</id><published>2005-08-14T18:23:00.000-05:00</published><updated>2005-08-14T19:16:12.393-05:00</updated><title type='text'>A Vacation of Sorts</title><content type='html'>So.. I'm officially on vacation this week. So I'm looking forward to a week of day trips and general quality time with my little boy - 7 years old is not so little anymore but fathers out there will relate.&lt;br /&gt;&lt;br /&gt;I also hope to get to a few non-work related technical projects. In line with Dave Hunt's &lt;a href="http://www.toolshed.com/blog/articles/2005/06/22/designing-learning"&gt;Designing Learning&lt;/a&gt; article.&lt;br /&gt;&lt;br /&gt;Have you designed your leaning path? Your career?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112406244531783751?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112406244531783751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112406244531783751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112406244531783751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112406244531783751'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/vacation-of-sorts.html' title='A Vacation of Sorts'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112405993872371117</id><published>2005-08-14T17:44:00.000-05:00</published><updated>2005-08-18T07:28:41.946-05:00</updated><title type='text'>Email on Schema Changes to your Database</title><content type='html'>Although I'm not commonly required to get my hands into our company's database work - we have big enough brains for that - I know a cool little twist when I read about it.&lt;br /&gt;&lt;br /&gt;Found this through &lt;a href="http://codebetter.com/blogs/raymond.lewallen/archive/2005/08/09/130457.aspx"&gt;Raymond Lewallen's blog&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Here is a nice little script from a guy who calls himself Shas3. This procedure sends an email report on table schema changes, new tables and deleted tables since the last time this procedure was run. Best to set this up on a weekly job if you want to know what’s going on in your database.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Follow the link above to see the script in its entirety. I sent it to the aforementioned big brains and got good feedback that it would indeed be useful. niice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112405993872371117?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112405993872371117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112405993872371117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112405993872371117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112405993872371117'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/email-on-schema-changes-to-your.html' title='Email on Schema Changes to your Database'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112312342614711856</id><published>2005-08-03T19:22:00.000-05:00</published><updated>2005-08-19T09:35:10.000-05:00</updated><title type='text'>Been a while, but I'm not done yet..</title><content type='html'>It's been a while - can't believe it's been a whole month!!&lt;br /&gt;&lt;br /&gt;Anyways, I'll make sure to come back to this with a little more detail, but I've been very busy:&lt;br /&gt;&lt;br /&gt;Major release being done, we're in our testing cycle and woohoo for automating tests - even if they're only UI tests. We're moving from &lt;a href="http://selenium.thoughtworks.com/index.html"&gt;Selenium&lt;/a&gt; to &lt;a href="http://wtr.rubyforge.org/"&gt;Watir&lt;/a&gt; for our UI testing. Primarily because Selenium's requirement to be install on the web server of the app under test is... cumbersome in our environment.&lt;br /&gt;&lt;br /&gt;Our development team still doesn't work with a BugTracking tool/standard (unreal, I know). Just one full day of trying to manage bugs with excel and email and I made a decision. I took the chance to play with Rails (&lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;) to put together a bug tracker. Great experience: built it to work within an evening with very few features at first - added comment, status updates and rudimentary workflow - over the next 2 days - cool!&lt;br /&gt;&lt;br /&gt;Cool stuff I've found since last post:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Watir:&lt;/strong&gt; Scott Hanselman is doing more with Watir with &lt;a href="http://www.hanselman.com/blog/IntroducingWatirMakerRecordingForRubybasedWatir.aspx"&gt;a recorder for Ruby based Watir&lt;/a&gt; - I was hoping that someone would continue the work but unfortunately it seems not. Here's still hoping..&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Management:&lt;/strong&gt; Added the following to my bloglist: &lt;a href="http://www.manager-tools.com/"&gt;Manager Tools (www.manager-tools.com)&lt;/a&gt; - Great new management podcast blog, the first 4 'casts are amazing and include discussions on setting and running one-on-ones with your direct reports, advice on advancing your technical management carreer, and giving effective feedback. Looking forward to more as they go.&lt;br /&gt;&lt;a href="http://herdingcats.typepad.com/my_weblog/"&gt;Glen Alleman's Herding Cats (herdingcats.typepad.com/my_weblog)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Coding Stuff:&lt;/strong&gt; &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;EventID=1032273125&amp;amp;EventCategory=5"&gt;Brian Button's MSDN wedcast on refactoring&lt;/a&gt;. Great intro to refactoring.&lt;br /&gt;&lt;br /&gt;more to come - a little sooner that an month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112312342614711856?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112312342614711856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112312342614711856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112312342614711856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112312342614711856'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/08/been-while-but-im-not-done-yet.html' title='Been a while, but I&apos;m not done yet..'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112010574032358521</id><published>2005-06-29T23:12:00.000-05:00</published><updated>2005-08-19T21:19:38.956-05:00</updated><title type='text'>Watir and the Testing of Test Tools (Selenium Follow-up)</title><content type='html'>Honestly, I hate being sick... having a cold in the middle of a scorching summer and no AC sucks like no other experience. Being sent home by caring (read, scared of catching) co-workers, I swelter in 35+ degree weather and sneezing every other minute and finally drop into a dazed nap about late afternoon.&lt;br /&gt;&lt;br /&gt;What does this have to do with Selenium and investigating other Testing Tools? And am I posted in my delirium? Hope not... Anyways, the point is instead of waiting in vain for an answer to my Selenium questions OR continuing to creating new Selenium scripts for the latest iteration of our web application in the method that I admittedly feel might be less than ideal [HTML documents as scripts], I fall asleep and go in and out of a doze until late tonight - and wake up to new options. Hence my post in the wee hours of the night:&lt;br /&gt;&lt;br /&gt;Jason Huggins posted a &lt;a href="http://lists.public.thoughtworks.org/pipermail/selenium-users/2005-June/000771.html"&gt;response&lt;/a&gt; to my question on the &lt;a href="http://lists.public.thoughtworks.org/mailman/listinfo/selenium-users"&gt;Selenium mailing lists&lt;/a&gt;. It gives me instructions to try to correct the issues I'm facing with the Selenium Server implementation. niice, thanks Jason!&lt;br /&gt;&lt;br /&gt;Encouraged by this good news, I move on to my RSS feeds. And Scott Hanselman has a very timely entry on his &lt;a href="http://www.hanselman.com/blog/IntegratingRubyAndWatirWithNUnit.aspx"&gt;"search for the holy grail of automated web UI testing"&lt;/a&gt;... That's what I call great timing.&lt;br /&gt;&lt;br /&gt;Scott's post provides a brief overview of similar tools including Selenium and NunitASP(being a .Net shop, we looked at this too). So Watir is Scott's endorsed tool - at least for right now. Scott includes a link to another &lt;a href="http://www.io.com/~wazmo/blog/archives/2005_02.html#000229"&gt;article comparing Selenium with Watir&lt;/a&gt;, so the hits just keeps on coming. My first reaction was: 'I wish I'd seen this article back in April when Selenium caught my attention'. But giving it more consideration, I had only started playing with Ruby at the time, and probably would have shied away from Watir because of it. Selenium was exactly the tool we needed for the time we had. But now Selenium's need to be installed with the app is my biggest headache.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;In short, Watir was designed for ease of use—but with the expectation that its users will be programming (rather than recording). Originally intended as a teaching tool, it was acceptable for the tool to be limited to IE and Windows. Selenium was designed for breadth of coverage. It was expected to be used by the same developers who built the application, so it’s biggest—that it be installed with the application under test—was acceptable.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So I find that at this point I'm drawn to exploring Watir as a new option - the ease of use and non-requirement not to be installed with the AUT makes the learning curve seem worthwhile, and the Ruby implementation is no longer the deterrent it would have been a few months back. Does this mean that Selenium is now shelved? necessarilyrily, it only means that I'll have another project for my 'spare time'. yipee thanks Scott! Okay, back to my summer cold and misery...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112010574032358521?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112010574032358521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112010574032358521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112010574032358521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112010574032358521'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/06/watir-and-testing-of-test-tools.html' title='Watir and the Testing of Test Tools (Selenium Follow-up)'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-112001802882393356</id><published>2005-06-28T22:17:00.000-05:00</published><updated>2005-06-28T23:07:08.830-05:00</updated><title type='text'>Selenium woes</title><content type='html'>Selenium is "The coolest web testing tool money can't buy." &lt;a href="http://selenium.thoughtworks.com/index.html"&gt;Read all about it here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;admittedly it is very cool: We use it to build a set of UI-based smoketests for our web application and it worked very well.. We used FitNesse to implement the Business-logic acceptance tests.&lt;br /&gt;&lt;br /&gt;With the success of those smoketests, we definitely want to followthrough with using Selenium as our full-coverage web testing implementation. So along I naturally looked to an easier way to create/maintain my tests than the 'quick-start' version of stringing HTML documents together to create test cases. This leads us to Selenium Server:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The standalone [Selenium] server does not require installation on the same web server as your test application. It "stands alone" on your workstation to test remote sites. Useful for testers with limited access to the test application's source code. With an XML-RPC client library, use the standalone server to drive a supported web browser from almost any programming language.&lt;/blockquote&gt;&lt;br /&gt;This is basically the perfect setup for my group, as we run our web app on 3 environments (dev, test and production), all of which is are strictly controlled access and must be tested remotely (Selenium's test driven option requires that selenium is run on the same web server as the application under test).&lt;br /&gt;&lt;br /&gt;Unfortunately this is where the ideal and the real meet, and I ran into issues immediately upon running the example included with the installation. Running the provided ruby example script to test drive google breaks in one of 2 ways: either a) the test step specifying an input into a field loops endlessly or b) returns an error "ERROR: Result queue was empty".&lt;br /&gt;&lt;br /&gt;I posted the question on the &lt;a href="http://lists.public.thoughtworks.org/pipermail/selenium-users/2005-June/000737.html"&gt;Selenium list&lt;/a&gt;. And also on &lt;a href="http://agiletesting.blogspot.com/2005/05/new-features-in-selenium-03.html#comments"&gt;Grig Gheorghu's&lt;/a&gt; very helpful blog. I've noticed a number of similar questions, but the lack of response on those (aside from Grig's) and the variations (it works on XP but not Win2k for some, doesn't work on XP for others etc.) is more than little discouraging.&lt;br /&gt;&lt;br /&gt;Any good readers have any information/help on this would be greatly appreciated. Alternatively, any good readers have comparable web testing tools, feel free to drop in links and pointers. But, here's hoping that there is some attention given to this aspect of the project..&lt;br /&gt;&lt;br /&gt;Related details:&lt;br /&gt;&lt;br /&gt;XP Pro SP2&lt;br /&gt;Selenium Server 0.3.0&lt;br /&gt;ruby 1.8&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-112001802882393356?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/112001802882393356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=112001802882393356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112001802882393356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/112001802882393356'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/06/selenium-woes.html' title='Selenium woes'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-111952696501249467</id><published>2005-06-23T06:26:00.000-05:00</published><updated>2005-06-24T19:24:56.850-05:00</updated><title type='text'>Spoonfeeding Learning and Knowledge</title><content type='html'>Are second posts usually harder to write than the first?!? I know what I want to say, but a few tries proves that I haven't pinned down how to say it - but here goes..&lt;br /&gt;&lt;br /&gt;Andy Hunt posted his &lt;a href="http://www.pragmaticprogrammer.com/articles/designing_learning.html"&gt;article on Designing Learning&lt;/a&gt; on the &lt;a href="http://www.pragmaticprogrammer.com"&gt;PragmaticProgrammer.com&lt;/a&gt; articles page.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"In order to be successful, we need to improve and take a more active role in our own learning whether we are working as developers, testers, or managers."&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;And I say Amen to that. A lack of comments on &lt;a href="http://www.stickyminds.com/sitewide.asp?sid=1&amp;sqry=%2AZ%28SM%29%2AJ%28ARTCOL%29%2AR%28createdate%29%2AK%28articlesandpapers%29%2AF%28%7E%29%2AX%28sqeorig%29%2A&amp;amp;sidx=2&amp;sopp=10&amp;amp;ObjectId=9113&amp;Function=DETAILBROWSE&amp;amp;ObjectType=COL"&gt;the original article&lt;/a&gt; was attributed to 'preaching to the choir', the site being self-filtering since those that already take an interest in their own learning are the ones that visit the site (badly paraphrased).. Sadly I think that is the case.&lt;br /&gt;&lt;br /&gt;Quality and professionalism is usually proportionate to the amount of attention someone puts into their own continued growth. This seems especially for true for us (2 to 3 decade range) 'younger' professionals, some are focused on continuously improving while others put off learning new things or improving on their existing skill set until their actual work involves the technology or technique. ugh.&lt;br /&gt;&lt;br /&gt;Discussing the topic last month with a coworker, also a self-confessed ravenous reader, he's quick to defend those who aren't self-starting learners: "Send them to a course and they'll bring back and apply what they learn. Some guys just don't learn by picking up a book". While I didn't raise it at the time, I think that it got a little off topic. With the amount and types of information available to us, not being a book reader is no longer a reasonable excuse (especially not for technology workers!) - find video tutorial, join an interest group, attend conferences and workshops. In the end, it's not a question of &lt;em&gt;how&lt;/em&gt; you learn, but whether you &lt;em&gt;attempt&lt;/em&gt; to learn at all. Take the course yourself before your employer sends you to it. I've personally attended and funded my enrollment in courses and programs. Some related directly to my job at the time and some didn't, on a rare occasion I was able to expense the cost after I showed it's impact on my productivity/quality. But the refund came &lt;em&gt;after &lt;/em&gt;the fact, and at no time did I expect it.&lt;br /&gt;&lt;br /&gt;If you haven't taken initiative to hone or expand your 'toolbox', regardless of how you go about it, I don't want to hang a deliverable on your ability to 'learn on the job'. Just like I wouldn't depend on a couch potato to be able to finish a marathon just because they are asked to. It's a discussion on how seriously you take your product, and to technology and knowledge workers, that 'product' is your head. Make sure you keep it in shape&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-111952696501249467?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/111952696501249467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=111952696501249467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/111952696501249467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/111952696501249467'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/06/spoonfeeding-learning-and-knowledge.html' title='Spoonfeeding Learning and Knowledge'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13859251.post-111941426831388209</id><published>2005-06-21T22:20:00.000-05:00</published><updated>2005-08-16T20:09:58.653-05:00</updated><title type='text'>First Hello Wor... I can't do it!</title><content type='html'>&lt;span style="font-size:100%;"&gt;I guess the normal thing is to do an intro: My name is Tony Semana, now in my 30-somethings I've grown through a number of professions (and held even more jobs in between), steadily moving towards the technology industry.&lt;br /&gt;&lt;br /&gt;Most recently (the last year), I've gone from Software Development Business Analyst / Project Manager in a financial services company to Business Analysis Practice Lead in a software development firm and then to Manager of Business Integration. This last (current) position in a respectable sized financial services company. My 'department' is called Business Integration - think of it as IT/Product Development/Operations rolled into one - we're building our platform as we do business, the idea being to stay ahead of the demand.&lt;br /&gt;&lt;br /&gt;So to summarize, I am a geek. Am I the only person who actually feels the term 'hobby developer' applies to them? Yes, my work deals closely with software projects and I go home and play with software development - Anyways - tying back to my professional life, is it wrong to try to herd/cajole/arm-bar a company who's first focus is not software development into looking at &lt;/span&gt;&lt;a href="http://www.pragmaticprogrammer.com/titles/prj/index.html"&gt;&lt;span style="font-size:100%;"&gt;doing software development well&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;? Whatever the answer, I think that this topic, along with some of my &lt;/span&gt;&lt;a href="http://www.kalideleon.com/"&gt;&lt;span style="font-size:100%;"&gt;other interests&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt; will hold the main entries in this blog. Let's go off looking for that &lt;em&gt;meaning&lt;/em&gt;, and have some fun doing it.&lt;br /&gt;&lt;br /&gt;welcome aboard.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13859251-111941426831388209?l=semantechsguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semantechsguy.blogspot.com/feeds/111941426831388209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13859251&amp;postID=111941426831388209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/111941426831388209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13859251/posts/default/111941426831388209'/><link rel='alternate' type='text/html' href='http://semantechsguy.blogspot.com/2005/06/first-hello-wor-i-cant-do-it.html' title='First Hello Wor... I can&apos;t do it!'/><author><name>Tony Semana</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
