Clinical care consists of processes, and workflows are the means by which processes are carried out. Supporting clinical work with software requires, at a minimum, a detailed understanding of clinicians’ workflows, a means of representing those workflows in a computable format, and systems that can make use of the computableContinue Reading

I have dedicated this summer to iOS development.    Having seen how iOS works from the inside, especially the attention given to human interaction guidelines, has increased my appreciation for all that goes into making systems truly usable.   Usability of EHR systems has taken on new importance, and theContinue Reading

My explorations in clinical care system design are progressing well.   In particular, I am pleased with the responses to the posts on primary care and EHR design.  There is a groundswell of interest in better systems that do more to help clinicians with the tasks they find burdensome.  PerhapsContinue Reading

Testing is one of the most tedious and difficult aspects of software development, and the more complex the system, the more problematic the testing.   Bugs always happen. However, if one is lucky, bugs are easily spotted and have few deleterious effects.  Unfortunately, bugs occur in many ways that areContinue Reading

Good user interfaces are hard to create, and unfortunately, the UI often receives less design attention that other aspects of a software system.   Personally, I see this as a developer fatigue issue. After the wrangling with objects, algorithms, APIs, security, and such, it is tempting to slap on a UIContinue Reading

Change is always a challenge, and how much more so when software is involved.   Software implementation brings headaches from the software itself (installation, configuration, training) as well as the necessary adaptations in workflows (how work is accomplished) and work habits (how individuals do their jobs).   One assumption underlying nearly allContinue Reading