tadd giles archives

K, you must check out the iPhone Software Roadmap Keynote. One word: Spore!

posted by tadd on Thursday, Mar 06, 2008

iPhone in Enterprise. Exchange ActiveSync support, push email, push contacts, push calendar, global address list, certs and identities, wpa2/802.1x, enforced security policies, more vpn protocols, device config and remote wipe. My baby is going to grow up big this year!

posted by tadd on Thursday, Mar 06, 2008

Gilbert taking in the power of a Microsoft beanie.

posted by tadd on Tuesday, Feb 26, 2008

OpenDNS adds audio support to their CAPTCHA and is “surprised at how easy it was.” Nicely done OpenDNS!

posted by tadd on Thursday, Jan 24, 2008

Requirements

Today I stumbled across Behavior-Driven Development-BDD for the first time. It’s an evolution of the thinking behind Test-Driven Development-TDD. The theory is intriguing. I like the focus on behaviors rather than tests. It appears to be more user experience and results oriented.

At its core are three principles which really ring true with me:

  1. Business and Technology should refer to the same system in the same way
  2. Any system should have an identified, verifiable value to the business
  3. Up-front analysis, design and planning all have a diminishing return

But the reason I bring this up is because of the “story” model they present for stating requirements:

Model

As a Role
I want Feature
So that Benefit

Example

As a savings account holder
I want to transfer money from my savings account to my checking account
So that I can get cash easily from an ATM

Most requirements or feature requests only have the “what” portion of that statement. How cool would it be to keep the “who” and the “why” right next to the “what” of each requirement?

I don’t know if the cost/benefit is there for this approach. Again, I just read some articles today. It could take a lot of time to gather all of a project’s requirements this way. But there would definitely be some value. Think of the inevitable prioritization discussions. Which feature is most important? I’m certain that keeping the who and why as a part of those discussions would lead to better decisions.

I’m a big Ruby on Rails fan. Because of this BDD reading, I finally took a look at RSpec, a BDD framework for Ruby. I’m equally intrigued here and intend to try this out on my current project.

They expand on the “story” model adding scenarios.

Story: transfer from savings to checking account
  As a savings account holder
  I want to transfer money from my savings account to my checking account
  So that I can get cash easily from an ATM

  Scenario: savings account has sufficient funds
    Given my savings account balance is $100
    And my checking account balance is $10
    When I transfer $20 from savings to checking
    Then my savings account balance should be $80
    And my checking account balance should be $30

  Scenario: savings account has insufficient funds
    Given my savings account balance is $50
    And my checking account balance is $10
    When I transfer $60 from savings to checking
    Then my savings account balance should be $50
    And my checking account balance should be $10


RSpec then allows you to build this story and scenarios right into the actual code. The RSpec site has more on that.

Again, would it be valuable and useful to gather requirements like this prior to coding? We have to get at least some of this information before we can complete this feature. This just seems like an interesting way to document that information. For what its worth, it’s got me thinking new thoughts.

posted by tadd on Wednesday, Jan 23, 2008

High-quality photos of the new MacBook Air from various angles. Oh, and apparently MacBook Air battery replacements take only minutes.

posted by tadd on Friday, Jan 18, 2008

The Untold Story: How the iPhone Blew Up the Wireless Industry is a fun read on a little of the history behind the iPhone.

posted by tadd on Thursday, Jan 10, 2008

This may be old news, but somehow I missed it until yesterday. Rails 2.0 released last month. The closet Rails dev I pretend to be in my spare time is jumping for joy. NetBeans 6.0 also released last month. Normally, this is just news to the Java crowd, but this release integrates support for Ruby and Rails development. The support includes code completion, integrated debugger, integrated source control, and more. It has me seriously considering switching from TextMate for Rails development.

posted by tadd on Thursday, Jan 03, 2008

Lifehack.org announces their 11 Top New Web Apps of 2007. Interesting how much flash is in the list.

posted by tadd on Friday, Dec 21, 2007

My wife went searching for some new Christmas music on iTunes. Nothing say’s Merry Christmas quite the same as Twisted Sister’s Silver Bells. Merry Christmas Everyone!!

posted by tadd on Friday, Dec 21, 2007

Check this Virtualization Benchmarking study that compares Parallels vs. Fusion vs. Boot Camp. Very interesting results.

posted by tadd on Wednesday, Dec 19, 2007

A New Brand World is my favorite book on branding. Scott Bedbury who was instrumental in creating the Nike and Starbuck brands shares insights from that work and more. Highly recommended. And you can get it used for $2.42 on Amazon!

posted by tadd on Monday, Dec 17, 2007

Give the Gift of Safe! I’ve been a happy OpenDNS user for a few months and I’m very happy with their service. The video clip of Chris Pirillo explaining OpenDNS to his dad is pretty entertaining too.

P.S. To my dad who’s a regular NorthTemple reader, I’m honestly NOT suggesting that our technology discussions are even remotely like this one. I’m grateful you are way easier to talk to about such things.

posted by tadd on Wednesday, Dec 05, 2007

posted by tadd on Wednesday, Nov 21, 2007

Check out amazonkindle, a new electronic reading product from Amazon. The design and experience look very, very impressive. This just might be the product that finally does to books what ipod has done to music. Kudos Amazon! I like where this is headed a lot.

posted by tadd on Wednesday, Nov 21, 2007

This weekend I did a quick comparison between my 4-year-old Canon MiniDV camcorder and one of them new fangled HD camcorders. The results have me thinking way too much about buying a new camcorder.

posted by tadd on Sunday, Nov 18, 2007

“The future is not a result of choices among alternative paths offered by the present, but a place that is created—created first in mind and will, created next in activity. The future is not some place we are going to, but one we are creating. The paths to it are not found but made, and the activity of making them changes both the maker and the destination.”
John Scharr, Soar With Your Strengths, p. 175

posted by tadd on Thursday, Nov 01, 2007

Leopard: First Impressions

I received our family edition of Leopard last Friday (as promised by the online Apple store) and promptly installed it on three of our computers. Here are my initial thoughts after 3 days of Leopard in the house. As always first impressions are subject to change without notice as more experience, information, and software updates are available.

The Best The Good Yeah, Whatever The Bad The Ugly Stuff I’m excited about, but haven’t gotten to yet:

posted by tadd on Monday, Oct 29, 2007

We’re all anxiously waiting for the mailman here today. It’s Leopard Launch Day at Apple today. 300 features of new love. Oh yeah!

posted by tadd on Friday, Oct 26, 2007

A good friend recommended this speech: Honest, Simple, Solid, True.

It is wonderful and humbling at the same time.

posted by tadd on Wednesday, Sep 19, 2007