Apr 4 2009 10:30PM GMT
Posted by: Joe Coley
Legacy Applications,
character based applications,
custom application development,
UI,
User Interface
It can be a huge leap from the highly customized legacy application (which for many have been in use double digit years), to the newer graphical point and click or web based AJAX type application. So my question today is “What keeps them running?”, or perhaps a better question is what is it about them that keeps them in place for so long? My questions arise once again prompted by a vist with a new client now running their legacy character based system well into the double digit year mark. Continued »
Mar 6 2009 4:16PM GMT
Posted by: Joe Coley
custom application development,
Application Value,
Application training,
Application design,
User Interface
I’ve stated before that my goal with applications I create is to provide an application so intuitive that if one knows the job for which the application was designed that the interface be so intuitive that no training would be required. This is a lofty goal for sure — and not one easily achieved. It might be better to set the goal to be more like 95% of the time “…the interface be so intuitive that no training would be required…”, or 98% or something like that. My first answer to “Why User Documentation?” would have to be that it is what covers the shortfall percentage of design that just doesn’t measure up to the lofty goal.
Secondly I believe that most applications will have those activities which are only seldom performed, or performed only as a “fix” to something gone wrong. The infrequently performed operations which just don’t fit into the everyday flow of the business function, and therefore also not of the business application should be documented for users. Of course, any documentation available will be only as good as its availability.
Ready availability of documentation for an application, or more explicitly documentation specific to a particular operation is crucial. As long as I’ve been around applications this has always been an issue. First off, creating good user documentation (read this as usable user documentation), is not an easy task. It can also be a costly task. Ineffective and it won’t get used, unavailable and it won’t get used, confusing and hard to find answers and it won’t get used!
More often than not what I’ve seen is an attitude of “Why document - nobody ever looks at it anyway”, or, “Document the obvious, don’t worry about the details - let them (users) ask!”. Personally I think application users deserve more respect than that.
Mar 2 2009 2:48PM GMT
Posted by: Joe Coley
Data Integrity,
Data Rot,
Data Formats,
Application design,
custom application development
Here in the Northeastern U.S. it is snowing outside and I found myself starting my day browsing through the myriad of industry emails I watch regularly. Now, I’ve blogged previously regarding my thoughts on the “paperless office” (See “The “Paperless” Office – Myth or Real Possibility?). But this morning I found the article “Paperless office? Ha! How about a paperless life?” — and of course I just had to check that out!
While mulling over the “…paperless life…” idea I recalled how yesterday while watching TV in the morning I was introduced to the term “Data Rot” in a CBS news story. I’d never run into the term but I immediately could relate to the terminology, as well as the concept of data formats “going away”. (I was enthralled with the “wire recorder” and “reel to reel” recorder when I was in my ‘tweens!).
Anyway, “Data Rot”, the “paperless office” and “paperless life” all are interesting topics, and looking back at what I’ve seen for changes in my life, I can’t help but wonder what our lives will look like in 2080? One thing I’m sure of, however, death and taxes - not necessarily in that order!
Feb 24 2009 5:00PM GMT
Posted by: Joe Coley
self employment,
custom application development,
marketing development services
Yesterday I had the opportunity to exercise my Massachusetts civic responsibility by reporting to a county courthouse for possible selection as a trial juror. Having been before I knew something of what to expect, i.e. long idle periods of wait time, a quick video explaining the responsibilities of the jurors, and the distractions of being in the company of some 20 strangers, each of whom had “better” things to do, and none of whom was completely comfortable in the environment of the jury selection room.
For myself, one of the distractions I brought with me was the latest issue of Entrepreneur magazine. Entrepreneur is a magazine which I like to scan through to extract “tidbits” to stimulate my brain and I will often find items which relate to something I’m either working on, or which I think will be useful down the road. Yesterdays “scan” was no exception. Heres my “tidbits” and comment:
- On Innovation — ref Entrepreneurs Innovate every day - Two points in particular caught my eye here. For the self employed developer, or the small development group the ability to “Ask better questions” can be invaluable - try it, you’ll like it! In “Seek Feedback” the statement “Your main goal is to benefit your customers…” couldn’t ring any more true - especially in these times.
- On starting a business as a “mature worker” - Not Ready to Retire? - be prepared to get honest with yourself when you answer the question “Am I really a self-starter?” — What? You haven’t an answer yet? Then, in my opinion, you probably are NOT a self-starter!
- On frugality - Frugality is back - ‘Let’s look at how we get work done and see where we can make changes.’ - this statement caught my eye immediately! If as an application developer you have an opportunity to participate in this activity it may provide an opening for changes to or new innovative applications.
Feb 24 2009 12:51PM GMT
Posted by: Joe Coley
Application design,
custom application development,
User Interface,
user productivity,
application modernizing,
VDF,
Dataflex
Let’s face it, software development and design is complex - even when it’s simple
There are some areas where it seems that no matter what is done there will be unhappy users - at least for a while. I found myself in that category last week when it was announced by Data Access Corp that their beloved newsgroup forums were going to be moving away from the “old fashioned” newsgroup format to a new web-based format for their Dataflex and VDF (Visual Dataflex) groups. Almost immediately the resistance began showing - and I was surprised to see myself as one of those initially disappointed to see the move. I had a lot of company!
Once I realized my resistance I immediately recognized my behavior as like that I’ve experienced from users of my custom applications. “If it ain’t broke…” - you know the rest! I realized that I had become very comfortable with the status quo - after all, it had been in place for many years, was reliable, and known. I have become proficient working with it, using it in the way I most needed to - it has been serving my purposes just fine.
However, as with the rest of life, change is inevitable. While we welcome some changes, it is our nature to be disturbed by others - we get to make the choice of how we make the most of it. The reasons for change may vary greatly, but through my rose colored glasses I find that most are made for good reasons (…though not always reasoning that I agree with
).
I suspect that once the changes are made to the Dataflex newsgroups I will become comfortable with those changes, but until then I’ll be one of those grumbling. Hopefully it will help me to tolerate better those resistant to the changes in applications which I make.
Feb 4 2009 10:24PM GMT
Posted by: Joe Coley
custom application development,
tech support,
help
They often start with the statement “By the Way…”, or another flavor is the “While you’re here…”, or maybe the “I was thinking…” flavor — they are in a class of communication sometimes laced with peril, sometimes opportunity, and sometimes just a lot of work — but ALWAYS revealing! In my experience I find that after a barrage of “By the Way”,s at a clients it takes me a bit to recover. “What just happened?” is running through my mind, followed by “Did I get everything done that I needed to?” Usually I need to reflect upon the “By the Ways” after a period of decompression.
Today I spent 5 hours at a client site and since I was prepared for the inevitable “By the ways” I was not taken by surprise when they came. One thing I love about “By the Ways” is how the question or comments following them reveal the needs or desires of the client user community! These expressed “By the ways” may indicate shortcomings with the network, application or processes themselves. Regardless of their nature on any given visit, it presents an opportunity for the service provider who is keyed into hearing the needs of the client their servicing.
A provider can leave a “hero” — who wouldn’t want that? For the developer hero they may provide new work as the “I’ve been thinking…” becomes a “Let’s do it!” Perhaps a better title for this post would have been “Be Aware of the “By the Way”,s 
Jan 31 2009 10:12PM GMT
Posted by: Joe Coley
Database Design,
custom application development,
Database reporting,
Business Intelligence,
BI,
database normalization
A post here in these ITKnowledgeExchange blogs that recently caught my eye was this one written by Stephen Harris entitled “Data Challenges Can be Solved With Business Intelligence“. It is a rather lengthy post touching on several points about data challenges and BI. What I immediately latched onto in his post was what he refers to as a motto - “Thou shalt know thy data“.
While I have never phrased my firm belief in knowing your data in the way he does, I certainly agree that knowing your data is an absolute must. Furthermore, his reference to cleansing, auditing, securing, managing and refreshing data is also an essential ingredient toward any meaningful reporting - never mind the special requirements for an effective BI implementation.
Once again I find myself “down sizing” information and ideas I read about to the needs of the businesses which I service, the small ones. I’ve blogged recently about reporting requirements in these economic times, and certainly “…having information about your business at your fingertips…” is critical, not just a “nice to have”.
Reporting, BI and data “cleanliness” all depend to some extent upon the normalization of the data. I can’t imagine trying to normalize a database without knowing your data. If you would like a quick introduction to the topic of normalization I found “Introduction to Data Normalization: A Database “Best” Practice” to be an excellent place to start.
As with so many areas in development there are multitudes of tradeoffs which come into play with the design of a database. It is absolutely critical that the developer know and understand the data pieces (fields) and how they relate, but just as critical is that the developer understand the reporting requirements and other characteristics of the data, the database itself, the network and hardware platform, and “how” data will be queried. Many speed issues can actually be caused by a database which has been normalized to such an extent that in order to provide the reporting required in an acceptable time span many extra steps are required to prep the data for the presentation sequence desired.
The more up close and personal a developer is with the data the greater the opportunity there is to evaluate the data quality. After there have been a number of changes in the form of additions and subtractions to fields or tables in the database it is a good practice to review the design again to determine if there are changes that should be made to further normalize the database. My experience indicates that often changes are desired.
Jan 30 2009 7:56PM GMT
Posted by: Joe Coley
custom application development,
Business process automation,
Application design
Without fail, in my experience as a developer any potentially valuable custom application project has been the result of identifying some area of operation which:
- Has become unwieldy, requiring too many steps or multiple data entry
- Has become more and more demanding as a result of increased volume
- Always seemed to be behind time - trying to play catchup and not succeeding
- Required information availability not currently or effectively available
- Just “seemed” to take too long to accomplish
My post Application Value is an excellent example of creating a custom application because of unwieldiness. Another application which I designed that provided for scanning and categorizing of tax exempt certificates was an application which solved all of the issues mentioned above.
Availability of information is a key factor in identifying value - i.e. An operation may be required to maintain original records to produce during audits, yet, that same information may also be required at out-lying locations. The choice can be to maintain a file at each location (trying to keep it up-to-date at all times of course), or somehow provide the means to quickly access the information via a custom application. “Scanning and Cataloguing” such information can provide the ready access required to solve the problem - and there probably isn’t an “off-the-shelf” program to help!
Bottom line to identifying potentially valuable applications — Review operations closely to identify any of the categories listed above. Once identified - it’s time to get creative! 