Interop – Part III

This is part three of a multi-part series that describes a security interoperability project between a Secure Token Service (STS) built from Microsoft’s Windows Identify Foundation (WIF) and two open-source (java and ruby) web applications. The primary focus of the project was to secure the java/ruby web services using the STS. Continue reading…

Interop – Part II

This is part two of a multi-part series that describes a security interoperability project between a Secure Token Service (STS) built from Microsoft’s Windows Identify Foundation (WIF) and two open-source (java and ruby) web applications. The primary focus of the project was to secure the java/ruby web services using the STS. Part one of the series can be found here. Continue reading…

How many testers are enough (especially when you are short on time)?

As the grey hairs have collected, I have heard a range of arguments over the years about how many testers are enough for user testing, (or even alpha and beta testing).  Some argue that you should have large samples for statistical certainty, while others argue much less.  I am a much less kinda guy? Continue reading…

User Design Makes Sense (Part 2)

In Part 1 of User Design Makes Sense I compared usability design as it relates to software and automotive dashboards. My point was to show that usability design is critical regardless of what tool you are creating.

Today I want to dig a little deeper and first discuss what is good design and then outline some basic concepts that underpin usability theory and practice. As before, I will relate my discussion to software and automotive dashboards. Continue reading…

Interop – Part I

Approximately two years ago, I was asked to build security integration between the open-source applications I manage and a large web application written in .NET.  The knowns at the outset of the project included:

  • The integration point was a custom built authentication/authorization server
  • The server was a .NET application built on Windows Identity Foundation (WIF).
  • The server implemented claims based authentication
  • I was given a link to the server’s MetaDataExchange (mex) document
  • I barely knew anything about claims based authentication
  • I’d be hard pressed to cover the head of a pin with my .NET knowledge
  • My Microsoft counterparts had little availability
  • No one had any idea how cross platform  integration actually worked

Effectively, my team was completely on its own.

Continue reading…

Chrome, Chromium, and Open-Source

I was discussing trends in technology with a colleague the other day. We were reminiscing about the “pre-internet days” and how far technology has progressed since. Near the end of the conversation I mentioned that I now spend more time collaborating through video conferences than I talk over the phone. With that thought I realized that the “cloud hype” generated by the media over the past few years has actually become my reality.

Continue reading…

Does it matter when Dev thinks a feature is ready for release?

Development teams are an interesting bunch. They can get into a mindset where all they have to do is deliver code for a given feature to be complete. This certainly makes sense… that is all which is asked of them. The requirements are met, the code is reviewed, QA has signed off.  What else is there? Continue reading…

What is “Usability”?

What is Usability?  Usability is the ease of use and “learnability” of a human-made object such as a book, tool, or software. Usability isn’t just a concept, it is also a process that includes scientifically derived methods for measuring usability, such as needs analyses and testing of product ideas on end users.

When it comes to software, you can find out pretty quickly if it is usable. Continue reading…