The simple secret behind successful software projects

Failure is not uncommon in the software world. At one level it can be small: software may be delivered late, have poor usability, or fail to provide key functionality. At the other extreme, whole projects can fail – scrapped after multiple delays and rising costs. There are many factors behind these failures, but I want … More The simple secret behind successful software projects

Errors, Warnings, Alerts and other Messages: A Framework

There are lots of reasons for software to push messages to the user and a variety of ways for this to be done. Messages are often overlooked and left until late in the development process, but they an important aspect of design, since they represent the software reaching out to the user directly. Messages can … More Errors, Warnings, Alerts and other Messages: A Framework

Why Agile Makes Sense: software development compared to other industries

Software development projects are often complex and chaotic, with huge communication challenges. Despite huge investment and focus, delays and failures are still fairly common occurrences. In contrast, many traditional industries seem to have formulated very well understood and reliable processes. However, rather than copying these approaches, the software industry is increasingly turning to a brand-new way of doing things: … More Why Agile Makes Sense: software development compared to other industries