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…
The Neglected Project Charter
“Why are we doing this?”
“I’m not even sure what it is we’re doing.”
“Funny. We’re building the item.”
“Nobody seems to like it. Who are we building it for?” 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.
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.
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…
User Design Makes Sense (Part 1)
If you take a moment and Google “automotive dashboard user design”, you will find thousands of sites that discuss the thinking behind past, current and future car dashboards. Regardless of which site you visit, there is one theme that runs throughout: User design makes sense. 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…