<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Rays Development Blog</title>
  <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/" />
  <link rel="self" href="http://www.enterprocity.com/blogs/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2010-11-06T09:49:34.4833498-07:00</updated>
  <author>
    <name>Raymond Cassick</name>
  </author>
  <subtitle>A look into the mind of a VB Developer</subtitle>
  <id>http://www.enterprocity.com/blogs/</id>
  <generator uri="http://dasblog.info/" version="2.1.8102.813">DasBlog</generator>
  <entry>
    <title>Judge, Jury and Executioner - The life of a QA analyst</title>
    <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/2010/11/05/JudgeJuryAndExecutionerTheLifeOfAQAAnalyst.aspx" />
    <id>http://www.enterprocity.com/blogs/PermaLink,guid,21d038a2-5c6a-4f71-9915-d692d501522a.aspx</id>
    <published>2010-11-05T09:48:11.273-07:00</published>
    <updated>2010-11-06T09:49:34.4833498-07:00</updated>
    <category term="Business" label="Business" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Business.aspx" />
    <category term="Design" label="Design" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Design.aspx" />
    <category term="Expectations" label="Expectations" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Expectations.aspx" />
    <category term="Planning" label="Planning" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Planning.aspx" />
    <category term="Requirements" label="Requirements" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Requirements.aspx" />
    <category term="Roles" label="Roles" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Roles.aspx" />
    <category term="Testing" label="Testing" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Testing.aspx" />
    <content type="html">&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;So,
I have experienced what I feel is a failure of a project that I was recently a part
of in my personal life and have been thinking about it a lot lately. Partly because
as an systems architect it is my job to always be trying to understand where I can
improve myself and ensure that I do not repeat mistakes, but also just because, well
darn it, I hate failing.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Who the heck doesn’t hate failing?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Really, I am not counting this
as a ‘failure’ per-se because I did bring it up as an issue at the onset of the project
and even noted my personal objections to it in the review notes that were taken in
the meetings I had. I am noting it as a time of shame in that I allowed my PERSONAL
level of professional conduct to be driven by an outside group instead of recusing
myself and just walking away. In short, I let go of my principals and am now paying
for it.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Not a mistake I will be making
again.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;How did I come up with the title
of this entry? What does a QA analyst have to do with the legal system? Just so you
know I am a huge fan of the TV series Law an Order. Not so much the recent off shoots,
but the old shows with Jerry Orbach (Lennie Briscoe), Sam Waterston (Jack McCoy),
and one of my personal favorites, Chris Noth (Mike Logan), but I digress…&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;I have always been fascinated
by the law. I almost decided to become a layer ate one point but decided that I was
not hard enough (or perhaps too hard) to take the role. I looked at it for a while
and decided that there were potentially too many gray areas to have to deal with ethically,
so I took the IT route instead. Hehehehehe, yeah, who knew?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;So, the relation here is this.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;In the &lt;b style="mso-bidi-font-weight: normal"&gt;legal
system&lt;/b&gt; you have several areas of a legal issue, each on represented by a specific
area of expertise looking at the case in a different way. The accused is, by matter
of the same legal system that is currently citing them as a ‘bad guy’ provided a way
to prove their innocence before a panel of impartial people, and is offered representation
to help them. There are people on both sides that defend their position, present their
case and in the end the judge and jury make a decision based upon a preponderance
of the evidence if the accused is guilty or innocent, and what the method/mode of
punishment should be. Remember, the legal system is represented by the scales held
by lady justice’s left hand with a sword in her right, and her eyes covered with a
blind fold giving the indication that she is unable to be influenced by any outside
party, and are driven only by the written matter of law currently established.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;In the &lt;b style="mso-bidi-font-weight: normal"&gt;project
system&lt;/b&gt; you have several areas of a project issue, each on represented by a specific
area of expertise looking at the problem in a different way. The project is what it
is, being defined by the specifications that were approved by all the parties involved
upon its initiation. There are people on both sides that defend their position, present
their case, and in the end someone makes a decision if the delivered system met the
requirements or not, and how to correct what needs to be corrected moving forward.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;In a business environment, the
business owner comes to IT with a need. They understand (probably very well) what
needs to be accomplished and can usually state those goals very well in what are referred
to as High Level Requirements. These requirements are used to establish a baseline
timeframe and budget that is then referenced by the business plan to check validity
to the established mission and cash flow for the year to determine if it can be(or
even should be) &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;perused. Once they get
the green light it moves on.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;In the IT environment an architect
is assigned the project, provided the business requirements, a basic timeline and
a budget framework and told to go off and design, then come back with more specifics
to move forward. Once they do the design and pass it back to the company for final
approval (timeline and budget) the project then gets assigned to developers to complete
according to the specification.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The developers do the work based
upon the design of the architect; perform some base level tests to make sure that
what they release meets the stated objectives, and then release a build for testing.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Here is where the problem ALWAYS
happens.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The business will sometimes NOT
want to include a QA test resource.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;WHY? I am not sure. Usually the
business says that they are too busy to be bothered with anything. They are, after
all, the ones making the money for the company, why should they want to do anything
else? But I have heard more than a few times that THEY want to be the test people
on the project because THEY know the DATA better than ANYONE and can be the best judge
of the system processing quality than a QA persona can ever be.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;It was HERE where I was bitten.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;I fought hard and lost my battle.
I was made to allow this abomination into my project. I was provided with the business
requirements, I created the low level design, handed that off to developers that created
their individual designs and had them reviewed by other developers, then implemented
them long with a series of basic test cases that they deemed were required, and then
handed the ‘completed’ project over to the business for THEM to test. The business
ran their TESTS (I have yet to see an established – IE: written – test plan or results
document) and signed off on the completed work. The total time for QA testing ended
up being about 4-6 hours.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;My right eyebrow rose a bit but
it was apparently not for me to say anything and the project went into production
where it was run for the first time and the resulting data set was sent off to the
next step of the process (not something that I have any control over at all there),
and within hours THEY saw issues in the data that they were presented with as a result
of this projects processing and kicked it back to us. The business took a look at
the data (that they already saw by the way, remember, they ‘QA Tested’ this system
just hours before and had ‘signed off’ –approval via email- on its viability and correctness). 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The reaction was shocking to say
the least. The business came back and questioned the systems correctness. I was shocked,
but not at all that surprised, but still a bit ticked off. I am not a person that
enjoys assigning blame, but when I am asked to explicitly locate a problem, that job
gets done for me. I find the error and the fault is assigned by the simple act of
doing that. Who did that work gets the ‘blame’. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;In
my opinion though the blame should be shared by the developer and the person that
did the review of the code, and ALSO the QA Analyst that either missed a test case
or did not execute one correctly. In this case we had NO QA Analyst, or in reality,
I was getting asked BY THE QA Analyst (the business unit in this case) what the problem
was. Again, I was a little miffed, but took it. The problem ended up being something
that I knew was going to be a potential issue, and that we had even discussed in meetings
as part of the implementation and design. A direction was decided upon between me
and the PM that the business (err… QA) would manually process through this data list
and perform some further cleanup that would take a significant effort in dollars,
time and specialized software to accomplish in an automated manner, and that we would
look at other more automated solutions in the next round prior to this process needing
to be used again next year. Being the diligent architect that I am kept this all documented
in the projects documentation, partially because I am just a thorough person, but
also as a way to provide some CYA to both myself and the next unlucky architect that
got any revisions the next time this project needed to have changes made to it.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The manual processing was done,
requiring the business to manually look through every record and try to remediate
possible duplicates. I figured this would FORCE them to look at each and every record
and if there were any OTHER errors they would see them. They were after all ‘the best
people to judge the correctness of the data’ hence the reason that they mandated themselves
as the QA team in the first place. I again, shook my head, scratched a bit, and let
it go. They completed their manual processing, removed about 1000 or so records that
they felt were dupes and handed the file back to me to get converted over and sent
back to the vendor for processing. That being done, the project was run, my involvement
was closed out, and I was assigned on to other work.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Ding dong, the alarm bell rings
again as a new problem is found, and then another.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Once again I am asked to look
at the data. Amazingly enough, I am asked by the same team that certified this exact
same data, and even had to read through it all manually record by record in their
last cleanup effort, to find the ‘problem’. I found the problem, a common mistake
in this type of processing (the order that records are placed in when a lookup is
performed) that was not caught by the developer, the reviewer of their code, nor the
QA team that certified the data TWICE now before it was allowed out the door.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;So, what’s the result here? I
am going to spend my weekend looking over the data between what we HAD then and what
we HAVE now as the result of a change made to address the issue and try to determine
what to do next.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Being a process oriented guy and
always one to try to learn from my mistakes I have taken a hard look at this and made
a determination that I was right at the start and I am not going to ever accept a
project that does not have QA resources assigned. Could I be potentially signing my
own walking papers? Perhaps, but at this point it is a case based upon principles
and not just me being a whiney architect not willing to take blame. In fact all I
have been asking all along is that someone who is impartial to the business process,
design of the solution, and the development of the solution look at the data going
in, the processing, and the data coming out, and TELL ME if there are problems.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;I welcome being told there is
a problem so it can be addressed BEFORE we ship. That’s the idea of testing, to catch
problems before they make it to production. I just fail to see how people cannot understand
that. Just as Lady Justice stands outside of every courthouse to ensure fair and impartial
judgment on the application of the rules of law, so should QA be allowed to stand
and judge the usability of a system before it is relied upon to perform its tasks.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Now I ask you, how many people
ASK to be judged like this?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Am I wrong?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.enterprocity.com/blogs/aggbug.ashx?id=21d038a2-5c6a-4f71-9915-d692d501522a" /&gt;</content>
  </entry>
  <entry>
    <title>Irony!</title>
    <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/2010/10/15/Irony.aspx" />
    <id>http://www.enterprocity.com/blogs/PermaLink,guid,74562da3-2eeb-46ff-8652-6b2ace9fbfa0.aspx</id>
    <published>2010-10-14T19:07:56.948-07:00</published>
    <updated>2010-10-15T19:07:56.9483577-07:00</updated>
    <category term="Customer Interaction" label="Customer Interaction" scheme="http://www.enterprocity.com/blogs/CategoryView,category,CustomerInteraction.aspx" />
    <category term="Error Handling" label="Error Handling" scheme="http://www.enterprocity.com/blogs/CategoryView,category,ErrorHandling.aspx" />
    <category term="Expectations" label="Expectations" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Expectations.aspx" />
    <category term="Requirements" label="Requirements" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Requirements.aspx" />
    <category term="Testing" label="Testing" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Testing.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just found this so funny I had to share it. Although things like this have happened
to me in code before so I probably should not be casting stones, I do still admit
that I find it funny and point an occasional finger and giggling allows me to vent
sometimes :)
</p>
        <p>
I received an email the other day from a company (nameless - unless you happen
to recognise the email :) )that provides a daily supply of white-papers and other
technically oriented and marketing type documents for us geeky folk to read in our
volumes of spare time.
</p>
        <p>
I just found it sooo funny when I got to the bottom of the page and read the last
item on the list...
</p>
        <p>
          <font color="#a9a9a9">(website link and company name clipped to protect the <strike>innocent</strike>goofy)</font>
        </p>
        <p>
          <img border="0" src="http://www.enterprocity.com/blogs/content/binary/irony.jpg" width="590" height="345" />
        </p>
        <p>
I'm really sorry, but I have to admit that I spent a good 10 minutes laughing at this
and finding great joy for some reason.
</p>
        <p>
So, let this be a lesson to everyone out there, and me too. People WILL laugh at you
for making a goofy mistake. How do you want your marketing efforts to be remembered?
</p>
        <p>
Hmmmm...
</p>
        <p>
Maybe they did this on purpose?
</p>
        <p>
Nah... I doubt it...
</p>
        <p>
Note: Yes, the actual link to the document DID work, and it was actually pretty good.
</p>
        <img width="0" height="0" src="http://www.enterprocity.com/blogs/aggbug.ashx?id=74562da3-2eeb-46ff-8652-6b2ace9fbfa0" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Dialogs and Usability</title>
    <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/2010/10/02/DialogsAndUsability.aspx" />
    <id>http://www.enterprocity.com/blogs/PermaLink,guid,14d4d568-297e-4937-8755-d3cc5f8c79e1.aspx</id>
    <published>2010-10-02T12:52:33.754-07:00</published>
    <updated>2010-10-03T12:54:06.1766755-07:00</updated>
    <category term="Design" label="Design" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Design.aspx" />
    <category term="Interfaces" label="Interfaces" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Interfaces.aspx" />
    <category term="Requirements" label="Requirements" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Requirements.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Oddly enough I just noticed today how annoying this IE dialog box is:
</p>
        <p>
          <img border="0" src="http://www.enterprocity.com/blogs/content/binary/window_current.jpg" />
          <br />
        </p>
        <p>
The example above shows an attempt made by a web page that I visited to reach out
on my behalf and open a web page that I happen to have on my ‘Trusted site’ list within
IE8. Yeah, I put FaceBook on my trusted sites list because I got tired of having to
allow certain things every time I went there and I do trust it enough, because I regulate
very closely what features I have enabled and what I use FB for, on my own.
</p>
        <p>
I imagine more and more of us are seeing this nowadays as we are becoming entrenched
in the draw of sites like FaceBook and other socially oriented sites and that other
web sites are leveraging them as ways to get their sites noticed and voted for, etc…
I imagine that it is going to be happening more and more as the line between sites
with links such as these gets blurred more and more. Rank this, rate that, yadda,
yadda, yadda…
</p>
        <p>
To be honest, I am not 100% clear on the VALUE of this type of cross linking yet,
or if it is really more of a passing fad that will soon fizzle out in favor of the
next cool ‘thing’ that comes along. But I digress.
</p>
        <p>
The point I want to make is for all those UI centered development folks out there
(myself included I am afraid) that often times maintain a somewhat shortsighted focus
on the task at hand and perhaps don’t look forward a little bit further and ask the
next question:
</p>
        <p>
“What else would make sense to include here as part of the design?”
</p>
        <p>
So, I ask you, what else do YOU think would make sense here as part of this design?
</p>
        <p>
          <em>
            <font color="#a9a9a9">Theme to Jeopardy playing quietly in the background…</font>
          </em>
        </p>
        <p>
BUZZ!
</p>
        <p>
How about this as a suggestion?
</p>
        <p>
How about offering the user (me) the ability to ADD the currently ‘Un-trusted site’ to
the ‘Trusted sites’ list from here?
</p>
        <p>
To me, this is a HUGE miss in this design. Why? Because had the simple question been
asked there are so many easy ‘quick hitter’ options that could have been done to enhance
the user experience here with very little effort.
</p>
        <p>
          <strong>The current state</strong>
        </p>
        <p>
As it sits right now, the user has the ability to click the ‘Yes’ button and tell
IE to trust this link request. The problem is that if there are multiple areas of
the currently un-trusted linking to trusted sites you have on your list, even if the
URL is the same, you get asked each and every time if you want to allow it. 
</p>
        <p>
This can cause two problems.
</p>
        <p>
          <strong>First</strong> - if the site address does not change the user can either think
that they didn’t click properly, or maybe they moved the mouse as they clicked, something
that people with physical issues often have problems with, and the click didn’t register
so they get frustrated at themselves and the user experience as a whole.
</p>
        <p>
          <strong>Second</strong> - they get stuck in a cycle of having to click on so
many boxes that they accidentally allow a site that perhaps they really didn’t want
to.
</p>
        <p>
In addition to this really poor user experience it is frustrating to think that the
only way to avoid having to do this <strong>again</strong> is to write down or remember
the address of each of the sites that popup (probably write them down manually?) and
then add them to my trusted sites list latter as a manual effort.
</p>
        <p>
NOT a great UX to say the least.
</p>
        <p>
          <strong>What could we do here?</strong>
        </p>
        <p>
So, being the proper engineer here I always have in mind the idea that before I go
to someone and say ‘you did this wrong’ I should take the responsibility to bring
along my ideas on methods on how to make it right. After all, it is easy to point
a finger and laugh, it is harder to think about possible ways to suggest how that
problem be solved. Pointing and giggling just makes you an annoyance, offering viable
solutions makes you part of the process of solving the problem.
</p>
        <p>
          <u>UI Option #1</u>
        </p>
        <p>
Provide the user with a button in this window to allow them to just jump right over
to the ‘Internet Options’ and then the ‘Trusted sites’ dialog box with the URL filled
in and just offer the user the chance to add the site to their list if they want to.
</p>
        <p>
          <img border="0" src="http://www.enterprocity.com/blogs/content/binary/window_enhance_1.jpg" />
        </p>
        <p>
          <img border="0" src="http://www.enterprocity.com/blogs/content/binary/window_enhance_1a.jpg" />
        </p>
        <p>
          <br />
          <u>UI Option #2</u>
        </p>
        <p>
The second option is very simple. Just provide the user with the ability to add the
site to the ‘Trusted sites’ list using a simple check box on this dialog box as I
have shown here:
</p>
        <p>
          <img border="0" src="http://www.enterprocity.com/blogs/content/binary/window_enhance_2.jpg" />
        </p>
        <p>
          <br />
I am sure given a bit more time we could come up with a few more ways to make this
work, but the point is that it appears as if the effort was not made at all, and even
a small step would have provided some fantastic user level value with a minimal amount
of design, code and testing efforts.
</p>
        <p>
You could even go one step further and have the OS keep track of how many times you
have allowed a specific URL access and provide the user with a pop-up dialog box in
the system tray area maybe once a week or so and let them know that hey, they trusted
this site x number of times over the last weeks or months, maybe they want to consider
adding it as trusted.
</p>
        <p>
There are so many options that would be simple, add some real value, and enhance the
UX in this case, and through so many releases of the OS and IE I have yet to see this
addressed once.
</p>
        <p>
If there is someone out there from MS reading my blog (yeah, I am sure there are 
- NOT!) then let me know if you think I am saying makes sense. Actually, if there
is ANYONE out there reading my blog (I know there are a FEW – I watch my daily logs)
then reach out and comment here.
</p>
        <p>
Do you agree with me or not? If not, then let me know <strong><font color="#ff0000">why</font></strong>.
</p>
        <p>
I am always open to others opinions in cases like this, and since I do design as well
write code, I ALWAYS welcome user feedback.
</p>
        <p>
Let me KNOW what YOU think would be the best way to address this.<br /></p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.enterprocity.com/blogs/aggbug.ashx?id=14d4d568-297e-4937-8755-d3cc5f8c79e1" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Pick a design and stick to it (please).</title>
    <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/2010/09/27/PickADesignAndStickToItPlease.aspx" />
    <id>http://www.enterprocity.com/blogs/PermaLink,guid,61c89b50-918a-4a69-8735-50acf1b584b8.aspx</id>
    <published>2010-09-26T18:55:02.929-07:00</published>
    <updated>2010-09-27T18:57:15.8208416-07:00</updated>
    <category term="Customer Interaction" label="Customer Interaction" scheme="http://www.enterprocity.com/blogs/CategoryView,category,CustomerInteraction.aspx" />
    <category term="Expectations" label="Expectations" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Expectations.aspx" />
    <category term="Interfaces" label="Interfaces" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Interfaces.aspx" />
    <category term="Planning" label="Planning" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Planning.aspx" />
    <content type="html">&lt;p&gt;
Well it has happened again?
&lt;/p&gt;
&lt;p&gt;
Found yet another inconsistency on the Microsoft Office suite that for some reason
annoys me to no end now that I found it. The issue lies around the ability to select
colors.
&lt;/p&gt;
&lt;p&gt;
Within outlook you can create message categories and assign them to messages in the
mail list. This is pretty useful when you need to quickly identify groups of messages
visually. I actually make use of this myself to help me separate personal emails from
work related emails, and then a bit more granular to help rate them by importance
via color (IE: light are less priority, darker are higher priority). It seems to work
pretty good so far and helps keep me organized. However, lately something has just
been itching at me about the way it works and looks, and suddenly last night it hit
me. The color picker dropdown box that the Outlook colorization category uses is not
a standard color selection dropdown. Here is what it looks like:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.enterprocity.com/blogs/content/binary/color_dialog_1.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Problem #1&lt;/strong&gt;&amp;nbsp;- It's just wrong! Windows has a standard color picker
dialog box, why not use it? Someone had to:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Take the time to design the control interface. 
&lt;li&gt;
Take the time to create a drop down control JUST for this use and include it in the
code. 
&lt;li&gt;
Test it. 
&lt;li&gt;
Release it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Problem #2&lt;/strong&gt;&amp;nbsp;- It's been done wrong! The UI of this control is
awful and it is non-standard.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
It mixes the look and feel of a combo box and a menu control. Notice that the control
uses a dropdown arrow to indicate the available action but then the option area is
not a list style control, but instead is a menu style area, and even contains the
light shading on the left where the menu would normally place icons that show this
options equivalent location on a tool bar. 
&lt;li&gt;
The available colors are all mixed up. They are not in any specific order (IE: Light
to dark, grouped by tone value, etc?) Very bad design indeed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It's clear that someone at Microsoft does know how to design a color selection control,
because they offer one. I see it used all the time, even in the same application (Outlook)
when I want to change the color of my text. It looks like this in case you have forgotten:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.enterprocity.com/blogs/content/binary/color_dialog_2.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
See? Now THAT'S how it is supposed to look. Gives you access to the standard colors
most often used, allows you to select form a nice wide range of other colors, arranged
in (some) hue order to create a theme style, and then gives you the option to jump
over to a more advanced selection dialog (using the More Colors?) option, where you
can mix your own colors using not just the RGB or HSL scale but also brightness.
&lt;/p&gt;
&lt;p&gt;
THAT is how it's done.
&lt;/p&gt;
&lt;p&gt;
Now I am not going to argue about the effectiveness of the color selection dropdown
I am showing above, I am simply showing that it exists, is considered a standard within
the Microsoft community, both by internal developers and external customers, and seems
to be effective enough for general use. I would not settle for this style in a high
end art-centric application, but for what it needs to do as part of the Microsoft
Office package I think this design is clear, concise and effective.
&lt;/p&gt;
&lt;p&gt;
I do have to say however that even this design seems to have been perverted a bit.
Taking a look into the same type of area but within the Microsoft Publisher application
reveals this color option:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.enterprocity.com/blogs/content/binary/color_dialog_3.jpg"&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;Bluch! Boring!&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;BUT at least it gives you the ability to jump to the more advanced
option just like the others do using the ‘More Colors…’ option, and there you get
the same dialog as shown above. In fact, because this is a professional (semi at least)
desk top publishing application, this dialog box offers you the added option of using
the Pantone color scale as well as the other RGB and HSL styles (who ever though that
selecting a color would be so darn complicated?)&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;Since I was poking around I decided to crank open my copy of Microsoft
Expression Blend 3 and see what that did for me. I figured as I went upwards in application
complexity and relative use in the graphics industry I figured this one would be a
bit more advanced (IE: Complicated) and I was presently surprised at the available
features AND the obvious usability.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.enterprocity.com/blogs/content/binary/color_dialog_4.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
There is surprisingly very little labeling within the control itself, but I think
most you can get the idea about what you can do with it pretty quickly. As I have
often sighted to various groups in the past that have had to listen to me drone through
usability discussions, quite often it is simple UI and the ability to play that leads
towards an efficient design. You do not always have to GIVE the answers explicitly
as long as you allow people the latitude to try and undo, leading to the adage that
experience often leads to the best learning
&lt;/p&gt;
&lt;p&gt;
So, I just HAD to do one more thing and revisit my old buddy PhotoShop.
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.enterprocity.com/blogs/content/binary/color_dialog_5.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
Wow, it is actually not too bad. Funny, but it was kind of better than I had expected
it to be. I do however notice that they may need a usability person to review this
because the various types of color selections should really (IMHO at least) have a
box around them showing that they are grouped together. 
&lt;/p&gt;
&lt;p&gt;
So, what have we learned here?
&lt;/p&gt;
&lt;p&gt;
Yeah, I know, beyond the fact that I can get overly picky?
&lt;/p&gt;
&lt;p&gt;
I think that the message is clear. Consistency is key.
&lt;/p&gt;
&lt;p&gt;
As a developer, there is not really a need to go off reinventing the wheel. What would
have been wrong with a dropdown solution similar to this?
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.enterprocity.com/blogs/content/binary/color_dialog_mashup.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
At very least I think this leverages the idea I am trying to get across. And, it would
give me more darn color options instead of just the static 25 that I am apparently
stuck with for my categories.
&lt;/p&gt;
&lt;p&gt;
Oh, and DO NOT GET ME STARTED on the fact that this listing of categories is the SAME
listing that I have available between my CALENDAR and my CONTACTS! 
&lt;/p&gt;
&lt;p&gt;
UGH!
&lt;/p&gt;
&lt;p&gt;
That is the subject for another blog post!
&lt;/p&gt;
&lt;p&gt;
&amp;lt;Shudder&amp;gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.enterprocity.com/blogs/aggbug.ashx?id=61c89b50-918a-4a69-8735-50acf1b584b8" /&gt;</content>
  </entry>
  <entry>
    <title>Avast has come through!</title>
    <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/2010/07/31/AvastHasComeThrough.aspx" />
    <id>http://www.enterprocity.com/blogs/PermaLink,guid,9d558d27-4a5b-412e-8071-de69ee81f4dd.aspx</id>
    <published>2010-07-31T10:10:01.365-07:00</published>
    <updated>2010-08-01T10:10:01.3650193-07:00</updated>
    <category term="Business" label="Business" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Business.aspx" />
    <category term="Customer Interaction" label="Customer Interaction" scheme="http://www.enterprocity.com/blogs/CategoryView,category,CustomerInteraction.aspx" />
    <category term="Service" label="Service" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Service.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have to say that I am NOT surprised in the least.
</p>
        <p>
Avast, the (IMHO) <font color="#ff0000"><strong>WORLDS BEST</strong></font> anti-virus
package available (aside from their lack of support for the Windows Mobile 6 platform
apparently :) ), has come through and delivered.
</p>
        <p>
I was contacted by Adam Riley (a member of Avast support whom I had been previously
working with) and at this very point, my refund through the processing center @ Element5
is in action. I have been assured that the refund will be processed in the next week
or so and have already seen the paperwork notifications come through.
</p>
        <p>
Again, I would like to say that I am not surprised. Avast has <em>always</em> done
their best in the past to take care of me, has provided service when needed, and to
top it all off, unlike a majority of the other Anti-virus packages and companies out
there, provided a VERY consistent and high quality product. I will continue to use
them myself, but more importantly, I will continue to recommend them to others.
</p>
        <p>
Although it did take some rather drastic steps, what matters MOST is that the company
came through in the end, admitted there was a design problem and that it was
taking longer than first anticipated to address (something that as a developer I can
both understand and feel frustrated about), and promptly followed it up with processing
a refund.
</p>
        <p>
          <font color="#ff0000" size="4">
            <strong>Bravo!</strong>
          </font>
        </p>
        <p>
So, to all those that I dealt with @ Avast, as well as all those working behind the
scenes on a product that has consistently blown my socks off with effectiveness and
performance, all I can say is 'keep it up!' don't stop, and teach those other AV vendors
how it's done.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.enterprocity.com/blogs/aggbug.ashx?id=9d558d27-4a5b-412e-8071-de69ee81f4dd" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Problems with Avast Support</title>
    <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/2010/07/04/ProblemsWithAvastSupport.aspx" />
    <id>http://www.enterprocity.com/blogs/PermaLink,guid,dfd65186-7a66-4f65-8dfd-27d89f8d3fd2.aspx</id>
    <published>2010-07-04T13:20:36.378-07:00</published>
    <updated>2010-07-05T13:21:31.4411792-07:00</updated>
    <category term="Business" label="Business" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Business.aspx" />
    <category term="Customer Interaction" label="Customer Interaction" scheme="http://www.enterprocity.com/blogs/CategoryView,category,CustomerInteraction.aspx" />
    <category term="Expectations" label="Expectations" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Expectations.aspx" />
    <category term="Hardware" label="Hardware" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Hardware.aspx" />
    <category term="Roles" label="Roles" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Roles.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Honestly I would never have thought that I would be here using my technical blog to
be venting about a vendor, but I really feel the time has come. This effort has gone
far too long to go 'un-published' any longer.
</p>
        <p>
The offender is Avast Antivirus. <a href="http://www.avast.com/index">http://www.avast.com/index</a></p>
        <p>
          <font color="#000000">I have been using their free home version for years and have
been promoting it all over the place to every one. It works flawlessly and has caught
so many things that other AV vendors have missed that I had decided to NEVER use anything
but Avast on any system that I set up for any person. Business of course have to pay
for the product because that the rules at Avast. I am FINE with that. in fact I think
it is GREAT that they have thought enough to understand that home users are in need
of a great AV app (the Avast provides) and that business are in a better position
to pay for the support and all that. I have NO problem with them charge business and
not home users at all.</font>
        </p>
        <p>
          <font color="#000000">So... the McAfee install that came as part of my Motorola Q
phone had run out and I figured that I would go to my friends at Avast and purchase
the mobile version of the app and install it on my phone and get rid of the junk that
came on it for free. On 11\19\2009 I ordered and received my copy of Avast 4 PDA version
and installed it. Email confirmation assured me that I would get my license code via
email latter, and I did. The instructions told me how to enter the Avast license code.
The PROBLEM was that the UI on the phone display did not include the 'About' button
that they referenced so I could enter any code. Hmmmm</font>
        </p>
        <p>
I opened a support case on 11\28\2009 explaining the issue I was having, and was responded
to by Tomas the very next day that my phones 320x200 screen resolution was not yet
supported and they would try to implement this feature in a future release. I asked
him when they anticipate having this since I love using Avast and wanted to keep it
going. I was told that they should have support for that resolution by sometime in
January 2010. I felt OK with that date and told them that I would wait for the next
release and figured that I would work out the license cost issues latter with them
since I was going to be a few months off between having the license and being able
to actually use it. I figured they would be good for it and we would work it out.
</p>
        <p>
So, January comes and goes... Other things in my life had happened... I decided to
follow up on April 4th 2010. Noticed that I could no longer find any listing of my
original support case (AFO-665966) so I opened a new one (RSB-517949) asking for a
status on my old case and if no help was going to be forthcoming then I would be expecting
a refund of my $20. on 4\9\2010 I got an email back from Petr telling me that I can
download Avast 5, get my license file resume to me if I forgot it, yadda, yadda, yadda....
I replied to him, and explained that I thought he was a bit confused, I was referring
to Windows Mobile, etc... provided with again with the original support case # and
asked for followup. As of 6\6\2010 I have yet to hear back from Petr at all and that
case is still open.
</p>
        <p>
In the mean time I posted about this on the public Avast message area, thinking that
maybe if I started asking for any other people who maybe had the same issue I would
get a response form at least the public. So far, no response from anyone (public or
Avast) there. OK, what ever...
</p>
        <p>
          <font color="#000000">So, I decide enough is enough, I contact Avast sales and am
at this point simply now asking for my $20 back. Shown below is the opening interaction
I posted to get this started:</font>
        </p>
        <p>
          <font color="#000000">
            <em>"<font face="TT188t00"><font face="TT188t00"><font face="TT188t00">I
would like to request a refund of my purchase of Avast 4 PDA edition. REF#305093845.
I have been trying to get support now since my purchase on 11/19/2009 under 2 ticket
numbers (AFO-665966 and RSB-517949) and have gotten no where. I hate to move away
from using Avast on my mobile phone (I use it at home on all my PCs there and love
it and just recently just purchased a package of license for there) but I am not getting
any help with the version I am running on my mobile phone at all. If someone can help
me get a version that works on my phone I will keep running it (I love Avast) but
I do not want to go longer without a functioning AV on the device and I am not getting
any responses or help.</font></font></font>"</em>
          </font>
        </p>
        <p>
          <font color="#000000">Thusly opens another ticket (XAP-831717) with a person named
Adam. He asks me for details again and promises to 'look into it' for me. I give him
the same technical details i Had given originally:</font>
        </p>
        <font face="TT188t00">
          <font face="TT188t00">
            <font face="TT188t00">
              <p align="left">
                <font color="#000000">Motorola Q 9h global running Windows Mobile 6.1 - 2.4 Inch display
320x240 - 120 MB RAM - Avast 4.1.19 PDA</font>
              </p>
              <p align="left">
                <font color="#000000">That post was on 6\23\2010. Here we are on 7\5\2010, no response.
No refund, and no functional AV on my phone.</font>
              </p>
              <p align="left">
                <font color="#000000">I don't get it.</font>
              </p>
              <p align="left">
                <font color="#000000">When did support stop being important to people that pay?</font>
              </p>
              <p align="left">
                <font color="#000000">I have worked in support most of my technical life. I worked
as a phone jockey for Sony desktop and laptop support (I was agent C02E way back in
the day if you remember me :) ) and was held to EXTREMELY high standards (phone monitoring,
customer surveys, technical information and documentation audits, etc...). I Left
there to do engineering level support and technical training for a local company called
Voice Technologies Group (VTG) that built interface hardware to allow systems like
IVRs, Voice Mail, and latter on Unified messaging systems interface between servers
and PBX systems. They were bought by Dialogic so I ended up working for them, they
got bought by Intel, and then Intel sold them off to a company called Icon Networks
from Europe that ended up putting the name back to Dialogic again. Every step of the
way I was involved in the servicing processes in some way, weather through support
(phone or on-site) acting as a technical evangelist at all the various trade shows,
writing and presenting training classes, or even stepping in and helping customers
design solutions, and then test them using our hardware\software. At every step of
the way I was held to the highest standards of customer interaction. If I just let
a support case lie dead for a week my butt would be in a sling and I would be getting
emails from customers, CEOs, you name it.</font>
              </p>
              <p align="left">
                <font color="#000000">Now, I will admit that that perhaps the support expectations
for a $20 bit of software is slightly lower than a hardware card or IP gateway that
runs between $2000 and $10,000, but the idea is the same. You have a paying customer
that plopped down some cold hard cash for and has some expectations. with respect
to how they are treated and how they are interacted with. I am at this point not even
expecting to get it working. I KNOW that they are simply NOT going to address my issue
only because of the fact that my phone (as I have been told so many times now) is
outdated and has too small a screen. The software is built for an actual 'smart phone'
with a larger screen and that is that.</font>
              </p>
              <p align="left">
                <font color="#000000">Simply have the personal where-with-all to just email me back
and TELL me that fact and then GIVE ME A REFUND.</font>
              </p>
              <p align="left">
                <font color="#000000">At this point I am not sure if I would ever buy Avast again
even if I did upgrade my phone to something newer. Why? Because the level of support
I have received until this point has been abysmal. Why would I expect that to change?</font>
              </p>
              <p align="left">
                <font color="#000000">
                  <strong>Avast support: Suggestion</strong> - Give me a version
of SW that works or give me back my $20. I am not going away and I can have a tendency
to become very persistent. I have tons of experience knowing what gets attention from
the customer side of a support case.</font>
              </p>
              <p align="left">
 
</p>
            </font>
          </font>
        </font>
        <img width="0" height="0" src="http://www.enterprocity.com/blogs/aggbug.ashx?id=dfd65186-7a66-4f65-8dfd-27d89f8d3fd2" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Touch interfaces - Maybe I don't get the hype?</title>
    <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/2010/01/07/TouchInterfacesMaybeIDontGetTheHype.aspx" />
    <id>http://www.enterprocity.com/blogs/PermaLink,guid,0547c3cd-a2ea-4948-bac3-f66897e8eb70.aspx</id>
    <published>2010-01-07T09:40:10.289-07:00</published>
    <updated>2010-01-08T09:40:10.2896983-07:00</updated>
    <category term="Business" label="Business" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Business.aspx" />
    <category term="Design" label="Design" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Design.aspx" />
    <category term="Hardware" label="Hardware" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Hardware.aspx" />
    <category term="Touch" label="Touch" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Touch.aspx" />
    <category term="Interfaces" label="Interfaces" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Interfaces.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Touch touch touch…
</p>
        <p>
To be honest I don’t get it.
</p>
        <p>
I touch my computer every day already. I use a mouse and a keyboard to do it, but
to be honest I see very little sense in using my finger to manipulate objects on my
computer. My finger tip is large, and my monitors (all 4 of them) are at a 90 degree
angle to my desk. Why would I want to use my hand to reach out (and up) to manipulate
objects on my computer screen when I can use the mouse to do it?
</p>
        <p>
Now other devices like game tables, interactive kiosks, digital book readers, Maybe
PDAs and stuff, that’s fine, but I have yet to see value in a touch screen PC that
is not at very least stylus oriented. And on that subject, what is the hot thing about
handwriting recognition. I specifically use a computer (and previously a typewriter)
because my handwriting sucks :) Why on earth would I want to write on my PC screen?
Sign a digital document? Sure, but now get someone to trust that ‘I’ signed it and
we will be all set. That technology is still not proven yet and most people don’t
really trust it. Using a finger print is a better option, and far more trusted, but
still not entirely mainstream yet.
</p>
        <p>
Yes, the touch demos that I have seen show fancy things like dragging and throwing
photos around a table top, or playing games, or ordering off of a virtual menu, and
those are all good examples of the use of touch technology, but at a very narrow focus
and scope. The demos about interactive touch counters in the stores that allow you
to compare multiple products side by side are cool too but also relay not JUST on
touch but also on RFID technology that is not really related to touch. You could do
one without the other. Games like chess, checkers, solitaire (every computer HAS to
come with a copy of that right?) are fine for touch, but would you really want to
play WOW or DOOM using touch?  
</p>
        <p>
I have YET to see one ultra compelling demonstration of using touch in an office environment
that wows me more than a mouse does. Can you imagine trying to do photo-retouching
using your finger? Editing code or creating an application form in Visual Studio using
your hands? How about highlighting text and dragging it around or changing fonts using
your hands? Now picture doing all that on a 17 or even a 21 inch screen.
</p>
        <p>
I am not saying that touch does not have it use, it does, but on a somewhat narrow
scope I think. I think you will see (my prediction) that touch WILL finally take hold
at some point, but more along the lines of interface technology that we are already
familiar with today. Give me a keyboard that I can reconfigure on the fly based upon
the application that is active on my screen, and do it that way. Give my a touch pad
to replace my mouse, or maybe two touch pads (one on each side of my virtual keyboard)
so I can do multi-touch stuff. Maybe I will reach out to my screen a bit and do larger
granularity things like flip pages on a large document, or open an application by
tapping on an icon, but touch is not the generic answer to one problem.
</p>
        <p>
It looks cool in movies, and sounds cool in high level technical talk, but in reality,
where I live, I need what works, and I just don’t see touch being a PC related thing
with a ton of impact like most do.
</p>
        <p>
FORCE me into a touch only interface and loose me as a customer. I WOULD use a stylus
more instead of a mouse on a laptop, but don’t make me write what I can type MUCH
faster or you loose me as a customer.
</p>
        <p>
My prediction is that the next big wave will be multi-modal interfaces. Provide me
the ability to use touch where it makes sense, and then at the same time allow me
to use a mouse or stylus or keyboard where it makes sense, at the same time and at
MY whim. I want to scroll down in an online book a few pages by using my hand to grab
and flip a PDF down a few pages then as they scroll by use my right hand with my mouse
to grab the page as I see it, stop it, and then select a few words on the screen so
I can reach up and press the bold button with my left hand on the screen? That’s great.
</p>
        <p>
And before all you naysayer out there bring up all the cool ‘things’ from movies like
Minority Report, keep in mind that was a ‘gesture based interface’ NOT touch based,
and I think that is closer to being far more useful than pure touch, but a subject
for another blog entry.<br /></p>
        <img width="0" height="0" src="http://www.enterprocity.com/blogs/aggbug.ashx?id=0547c3cd-a2ea-4948-bac3-f66897e8eb70" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Perspective</title>
    <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/2009/12/17/Perspective.aspx" />
    <id>http://www.enterprocity.com/blogs/PermaLink,guid,c0ce377b-29d4-4fd7-86f7-02c6d7fbb530.aspx</id>
    <published>2009-12-17T03:31:53.195-07:00</published>
    <updated>2009-12-18T03:33:42.6954153-07:00</updated>
    <category term="Business" label="Business" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Business.aspx" />
    <category term="Planning" label="Planning" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Planning.aspx" />
    <content type="html" xml:lang="en">&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Perspective&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Life, as in business, is all about having &lt;strong&gt;perspective&lt;/strong&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;I have recently myself just been given a very
large dose of personal perspective that, after a lengthy period of internal debate
have decided to share with a larger community of people here because I think it is
highly relevant to the everyone’s life, both personal and business related.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;I just recently found out that I have a Brain
Tumor. In the grand scheme of the ones that you could ever have, this one is a bad
one, and is almost garmented to shorten my life by some unknown factor of time. The
word ‘inoperable’ was used, and for a time I have to admit that I fixated on that
word alone, and it drove me to many cascaded thoughts after that that, that if left
unchecked, could have put me in a very bad place. But at one point I made the conscious
decision to examine that word for what it really meant.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;It DID NOT mean ‘untreatable’.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;It simply meant that ‘surgery’ was not a viable
option.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Why am I announcing this on a business, even
more so an IT, related blog?&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Because it really relates to exact conditions
that we run into in IT and in business in general.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Like most business and IT leaders, we plod through
life knowing that there are unknowns that we will have to handle, but for the most
part we simply plan for what we know is going to happen, and then handle the issues
that arise by adjusting the plan as we go. And in reality that is fine, because it
is life. There are always going to be possibilities that we don’t see something coming,
or that something outside our sphere of influence of vision will come crashing into
our timeline and effect us. For those things we TRY to be prepared by having contingency
plans, disaster recovery plans, etc, but in reality we are really still flying by
the seat of our pants and simply reacting.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;We pat ourselves on the back as managers because
we have plans in place to handle the unknowns that can come flying at us (as if we
CAN REALLY plan for the unknown) but in reality, just as with me not knowing until
recently that I had brain cancer, we simply move from our point of origin to tomorrow
and beyond just taking things day by day, following a plan that we all know could
completely fall apart tomorrow. And for some reason we are happy, maybe even proud,
to be doing that.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Wake up like I did.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;In life, any time you are given a piece of information
that you did not have before, no matter how bad it is, you need to be happy about
it.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Why?&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Because it now changes your perspective, that’s
why. It GIVES you a piece of solid foundational information on which you can review,
analyze, and make solid adjustments to your actual plan, then and take steps to alter
your direction without guessing anymore.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;I found out that I had brain cancer. Maybe you
will find out tomorrow that one of your largest customers has been secretly interviewing
other service providers that could potentially replace YOU as a vendor, or maybe you
suddenly start to see alarms on a sever that indicate an impending massive failure.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Are you going to be shocked? Yes.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Are you going to be worried? Sure&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Are you going to be upset? Probably&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Get over it.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;You have been given a gift, the gift of information.
Everyone needs to understand that INFORMATION is critical in life and in business.
Those that have it rule the world because it gives them a perspective, and thus the
ability to plan for alternatives and make judgments, that those without it can’t do
accurately at all.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Get over the bad news.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Bad news is really only bad when it comes after
the condition has occurred. In my case REALLY BAD news would have been along the lines
of having brain cancer that was so advanced that it was not only inoperable but ALSO
untreatable. Mine was NOT both. It IS in a VERY bad location (making it inoperable)
but because of that location the effects were noticed very early while it was SMALLER
and thus TREATABLE. Compare this to getting a an alarm on a server console that says
you have a DEAD hard disk that needs to be replaced vs. one that is starting to fail
and you now have time to act on it before the really bad stuff starts to happen, or
getting that call that your major customer has already signed a contract with a new
vendor and will not be renewing with YOU, and that negotiation is not an option because
they already inked a deal with the other vendor and you are now out of the running
completely.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Again, it is all a matter of perspective.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;There is a set of lines in the latest Star Trek
film between Kirk and&amp;nbsp;Spock&amp;nbsp;that I find highly pertinent in this case:&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;= = = = =&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Kirk: You say he’s from the future, knows what’s
going to happen, the then logical thing is to be unpredictable.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Spock: You are assuming that Nero knows how
events are predicted to unfold. The contrary, Nero’s very presence has altered the
flow of history beginning with the attack on the USS Kelvin and culminating in the
events of today, thereby creating an entire new chain of incidents that cannot be
anticipated by either party.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;= = = = =&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;The gist of this exchange is that once you know
something, your perspective changes.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;You are given an opportunity to plan for a once
unknown condition, and that your ability to plan is now balanced out with either side
because both of you (in my case me and my cancer, but this could be the conditions
of you finding out about your biggest customer in negotiations with other vendors
also) are now on a more equal playing field. You know something that you did not before,
and can therefore start to plan in advance to change the conditions of tomorrow’s
results, and the other side now has to also re-plan.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;In actuality, one major shift in perceptive
when you get bad news in both life and business can also be this.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;YOU have just been given a gift that has turned
the tables and given YOU the advantage.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;YOU now know something that the other side does
not know. YOU know their plans and they may not know that you do. This actually switches
the advantage over to your side simply because it now allows you to start planning
alternative strategies to account for the variance in the relationship. You can now
go on the offensive before the other side has a chance to develop their own strategies
to react to what is now going to be your plan of attack, be that a very well established,
focused, and thought out plan of Chemotherapy, targeted Radiation, and advanced imaging
to monitor progress, or your sales departments ability to prepare a revised contract
to adjust the terms to meet the current needs of&amp;nbsp;your largest customer, or your
IT departments ability to purchase, stage and implement a new NAS server to replace
the one that is currently starting to fail.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Once again, it is all a matter of perspective,
and in business, perspective is KEY because it means that you understand the conditions
of the world and have the ability to thoughtfully react instead of just reacting to
events that pop up.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Remember, I don’t think that there is really
ever bad news. There is news that can deliver a bad message, but the fact that you
get the bad message can be an opportunity.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Arial&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Arial&gt;Keeping that opportunity in &lt;strong&gt;perspective&lt;/strong&gt; is
the key.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.enterprocity.com/blogs/aggbug.ashx?id=c0ce377b-29d4-4fd7-86f7-02c6d7fbb530" /&gt;</content>
  </entry>
  <entry>
    <title>Build Vs. Buy - Innovation or stagnation?</title>
    <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/2009/06/21/BuildVsBuyInnovationOrStagnation.aspx" />
    <id>http://www.enterprocity.com/blogs/PermaLink,guid,da09a384-7e37-4738-b7e1-4d9bdfcdac58.aspx</id>
    <published>2009-06-20T21:31:35.063-07:00</published>
    <updated>2009-06-20T21:31:35.0638043-07:00</updated>
    <category term="Design" label="Design" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Design.aspx" />
    <category term="Requirements" label="Requirements" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Requirements.aspx" />
    <content type="html">&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Let’s be clear, to innovate you need to reach.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;There are many companies that I have run into
over the years that have continuous innovation as one of their core values, but have
a buy instead of build mandate. They want to reach for the stars, but they feel they
need to (or even can) do it using existing technology.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Why are people so build averse?&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;One thing that I have noticed is that even
when you are in a ‘buy’ environment you end up building, the building is simply different.
Instead of building UI, databases or business rules you end up building glue. Glue
code that connects disparate systems. Glue code that moves data between stores. Glue
code that provides services to secondary consumers. Glue code to allow enterprise
level reporting where reporting was not available in the purchased system.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;So explain to me again why people are so build
averse?&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Innovation starts with the ability to take
a risk and move in a different direction. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;It
is difficult to consider moving an industry in an entirely different direction when
you are building on top of existing applications that fit into a different paradigm. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;After
all, are you not looking to do something different? Are you not looking to accomplish
something that the industry is not yet fully ready for in order to get a jump on the
competition? &lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;If you answer to these questions is yes then
how do you expect to be efficiently innovative using what already exists to move forward
in a different direction?&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;I know that it is simpler to buy something
off the shelf and place the responsibility to make it work on the shoulders of a vendor.
I also know that it may seem to be cheaper to buy a bunch of cots products and spend
time to data integrate them using tools like Informatica, and other data integration
methodologies. But once you stray from being able to open a shrink wrapped box and
being able to simply install and use you have strayed into a build situation, like
it or not. It is similar to putting a ton of effort into deciding what car you want
to buy then once you take ownership you drive it right over to the custom shop and
have the engine replaced with one that has more power, the interior redone to what
you really wanted, and the exterior modified. If the car you bought was under powered
and the interior was not what you wanted and the exterior was also not to your liking
then why did you buy it?&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Consider also what gets induced when you spend
your money to glue stuff together and the industry changes. It sounds like you are
insulated in cases like this because you feel that the vendor is responsible for bringing
the application you purchased into regulatory compliance, and they are, but what about
all that glue that you built? The vendors responsibility ends at their borders and
whatever you have done to augment your systems over the years is not their responsibility.
When push comes to shove they are not responsible for how you use the system and are
only bound to deliver to you a system that fulfils the legal and regulatory requirements
of the line of business as well as the stated requirements and features of what you
purchased. They can’t be held responsible for what you glued onto their product, and
nor should they be.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;Additionally you cannot predict how they are
going to make changes as time progresses so you are stuck working your changes to
their time-lines and schedules. You will find yourself having to wait for their release
cycles and then your install, evaluate and test cycles to complete before you can
even start any decent planning to make changes to your internal systems of glue code
before you move a new version into production. If your processes are not fast enough,
or your vendors release schedule very aggressive, you can find yourself stuck in an
endless cycle of install, test, modify, and move to production, a process that can
place some very high stress on both people resources as well as hardware and software
costs, not to mention the potential for harm to your business if things do not go
right.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;I am not saying that it always makes sense
to build. No one can say that. Buy Microsoft Office and be happy that you did. Buy
an accounting package and be happy that you did. But if your business is unique, or
you need to make it unique as a differentiator, then consider the build task, even
if you need to live with a coddled together bought system in parallel as you do it.&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000 size=3 face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.enterprocity.com/blogs/aggbug.ashx?id=da09a384-7e37-4738-b7e1-4d9bdfcdac58" /&gt;</content>
  </entry>
  <entry>
    <title>Architects, Developers, and Programmers - Oh my.</title>
    <link rel="alternate" type="text/html" href="http://www.enterprocity.com/blogs/2009/04/30/ArchitectsDevelopersAndProgrammersOhMy.aspx" />
    <id>http://www.enterprocity.com/blogs/PermaLink,guid,770ba7c8-d59f-46ac-ad77-d0e594027454.aspx</id>
    <published>2009-04-30T10:05:59.064-07:00</published>
    <updated>2009-05-01T10:05:59.0645783-07:00</updated>
    <category term="Roles" label="Roles" scheme="http://www.enterprocity.com/blogs/CategoryView,category,Roles.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I catch myself correcting people all the time when these terms are used because not
many seem to use them correctly, at least correctly by my judgment. I am going to
speak my mind here, and put out into the public eye, what I think the difference is
between each of these roles.
</p>
        <p>
I say roles because they are not people. They can be people, they most certainly are
almost always jobs within a company, but at the lowest level they are roles. Each
of these is a pattern that a person has to fit into to serve that particular purpose.
Multiple people can fill each of them at once, just like one person can fill several,
but at any one given time a person fits into either one of them. Because of a persons
experience and knowledge levels, as well as their underlying personality, they may
be qualified to fill one of these roles or they may not. They may be good at one or
not.
</p>
        <p>
I am going to start by putting out a very crude diagram to show my personal view (perhaps
rash generalization based upon my experience) of how these roles fit within a development
hierarchy.<br /></p>
        <p>
 
</p>
        <p>
          <img border="0" src="http://www.enterprocity.com/blogs/content/binary/role_comparison.png" width="363" height="281" />
        </p>
        <p>
The first thing you will notice is that architects are on top and programmers are
on the bottom with developers nicely placed in between. This is not out of any disrespect
for either developers or programmers, but we must be honest with ourselves, there
is a certain level of expectation between these roles that places them within a very
specific hierarchy. Like it or not, professionally speaking, one step up and better
than the lower. I use ‘better’ as a relative term here to mean more experienced, more
accepting of responsibility, and shouldering more expectations. I know that sometimes
programmers can feel the entire weight of the project on their shoulders, but in reality,
if they are then someone above them in the hierarchy is not performing in their role
properly.
</p>
        <p>
So, how do I place these roles within this hierarchy? What criteria do I use? How
do I measure the expectations?
</p>
        <p>
          <strong>Architect</strong>
        </p>
        <p>
This person(s) is responsible for the technical footprint of the solution. When it
comes down to understanding how all the various piece-parts talk to each other, this
person knows. When it comes down to understanding the difference between a clustered
and a load-balanced set of servers, this person knows. When it comes down to understanding
why clustering is better than load-balancing within the context of the enterprises
architecture, this person knows. When it comes to understanding how a specific messaging
architecture fits in the system, this person gets it. When it comes to understanding
why it may be better to use a server with multiple physical CPUs vs. one with multiple
processing cores, this is the guy to ask.
</p>
        <p>
Can they do the work of everyone below them? About 80-90% of it, yes. Should they
be responsible for doing low-level work within their project? I don’t think so. Why?
Because for a really technical person that has to work at the implementation level
it is very difficult to shift gears to a high level technical view and stay objective,
to not select one method over another strictly on the merits of its contribution to
the overall business need instead of what may be simpler, or cooler, to implement.
If an architect is going to be required to actually do work on a project at a lower
level then I don’t think it should be on their project. If they are going to switch
gears then I think it should be a clean switch.
</p>
        <p>
Architects have to not only be able to work at this high level, but they need to be
happy working there. I have seen many cases where developers have been promoted to
architect simply on merits such as length of service or their great ability to lead
a team of developers and programmers, but be miserable wrecks when they reach the
level of an architect because they miss the thrill of the compile. They need to be
able to feel personal fulfillment by the act of a project coming together more than
the rush of seeing a passing unit test. They need to be well with the fact that they
made a good decision on what message transport they selected rather than feeling the
high of spending all day working with WSDL and message versioning. They need to feel
comfortable sitting in an ivory tower once in a while, even if those bellow them feel
a bit off because of the view.. 
</p>
        <p>
          <strong>Developer</strong>
        </p>
        <p>
Developers are the top of the ‘do-er’ list. These people do the work. The build the
systems designed by the architects and understand the low-level implementation details
of HOW to build the stuff that was designed. You want to know the various methods
available on an object? This is who you ask. You want to know how large an XML message
is as it goes across the wire between servers? This person can answer that. Do you
want to know how two objects connect and what the ripple effect of a change is going
to be? Ask these folks.
</p>
        <p>
Developers know it all within their areas of expertise. And to be honest, developers
need to maintain a specific area of expertise because software development changes
so darn fast that you cannot possibly know it all to a high degree of efficiency and
knowledge. You can be very knowledgeable in a ton of areas, but when it comes down
to knowing how the bits move in a specific way you need to really have a core set
of technologies that you are great in. These folks need to understand how tools like
UML help them and how they can hinder. They need to know the difference between book
theory and implementation reality. They need to know that ‘pattern’ is not a magic
word unless it can really solve your problem, and that OOP is not a mandatory way
of life, but you better think at least a little before you decide that it isn’t. This
role also understands why you should need a note form your mother to use a global
variable in development, but also understand that doing so does not make you an evil
Satan worshiper. Developers understand the reason that code comments are useful and
that not every line needs to be commented.
</p>
        <p>
Some people can feel confused and worried living here because they think that they
need to know it all at a very low level. I think these people are best to live at
one level lower, as a programmer until they get a level head enough to move a level
higher as an architect, and they  may actually end up being very good architects
given enough experience.
</p>
        <p>
          <strong>Programmer</strong>
          <br />
 <br />
Beginner, Script-kitty, copy-paste-developer, these are the first words that come
to mind when I think of this moniker. Don’t get me wrong, being a programmer is part
of the natural progression of becoming a developer, and then an architect. Most of
us learned to crawl before we could walk, and learning to write software is no different.
Programmers understand the syntax, but probably not the reason behind using different
patterns. They understand the idea behind separation of concerns and multi-tier development,
but are probably not completely clear on the subtle nuances that can make it work
well or bring a system down around their knees. They can debug most of the code they
write, but get itchy when they have to read others code, or work on code that was
written years ago but someone else. They also may not view the process of design,
review, and code as having much worth and feel more comfortable by just sitting down
with their beverage of choice and writing code to hit a mark. These folks maybe great
at writing glue, the code that binds the ‘stuff’ of a project together, but they have
not yet had enough experience to be responsible for all the low level details of an
objects overall implementation. They are, the good ones, hungry for knowledge and
want to learn as much as they can, but focus until they get closer to being a developer
they are in an endless search for the silver bullet, the best way, the one true method
that allows them to work efficiently and write the next killer bit of code. These
guys comment their code because they are told that comments are good but for the most
part it is feast or famine. They either comment everything or nothing.
</p>
        <p>
So there we go. If I make it sound like one role is better than the other as in architects
are just better people than programmers are, then please accept my apologies as that
was not my intention. I think every one of thee roles is very important for a well
balanced development team. Like I have always said, the world needs both planners
and doers if it wants to get anything done. If there was no one to put their head
down and code then it does not matter how good the design is, nothing gets done. So,
if you are a programmer that is learning and growing, and understands their role and
plays well there, then I say congratulations to you for being a necessary cog in the
system. If you are an architect and feel that I am giving programmers or developers
too much credit for their jobs then shame on you and get out of the industry because
your attitude is getting in the way. Everyone has to start somewhere, it's a natural
progression that everyone should go through.
</p>
        <img width="0" height="0" src="http://www.enterprocity.com/blogs/aggbug.ashx?id=770ba7c8-d59f-46ac-ad77-d0e594027454" />
      </div>
    </content>
  </entry>
</feed>