Saturday, April 6, 2013

I didn't know how empty was my soul until it was filled

 

A few years ago I took a data warehousing course with the Kimball group and remarked at the time that the data warehouse field appeared to have a highly structured approach to designing data warehouse solutions.  While building data warehouses seemed to have well established patterns and methods for how to construct them, software systems seemed to be like snowflakes, each one built with different methodologies uniquely suited to particular project/team/company. And no shortage of debate about the competing merits of varying approaches and methodologies.  Data warehousing felt like engineering while software development was more like art.

That perspective changed a few months ago when I had the opportunity to attend the IDesign Architect's Master class taught by Juval Lowy.  In this course, Juval presented a highly structured methodology for software design.  I found the course riveting and eye opening.  It was my first experience with a comprehensive proven methodology that could credibly demonstrate a method for taking software development from craftsmanship to engineering.  The single most compelling thing I took from the course is the idea that, contrary to appearances, there aren't a paralyzing myriad of options making each software system design a unique creation.  This sentiment is distilled into Juval’s Zen of architecture.

For the beginner architect, there are many options
For the master architect, there are only a few

But there’s a big difference between theory and practice, and while an appealing sentiment maybe I’d drunk the cool-aid too quickly and fell for the cult like lure of Juval’s style.

However, since that course I have also had the opportunity to work with Shy Cohen of IDesign, and have seen the Method applied first hand when we hired him to help develop a new high level architecture for our corporate systems.  Its an impressive thing to see a method produce an enterprise architecture in one week.  It further bolstered my belief in the prospect of true software engineering.

Years ago I attained a Master of Software Engineering degree largely because I craved a more formal discipline to compliment my self taught skills.  While my master's studies really never provided that, I think I have now found with IDesign what I was seeking back then.  I'm still a long way from taking it from architecture to implementation, nor am I practiced in the Method, but then again I've only begun to study with the masters and I’m pretty optimistic of my chances.

Monday, April 1, 2013

RIF Notes #22

“It’s better to be wrong than vague” – Frederick Brooks Jr.

Friday, January 25, 2013

RIF Notes #21

These posts, originally intended to be weekly, are coming much less frequently. Oh well…

“The fantasy model of collaborative design reflects a monumental unconcern about conceptual integrity. Jill pats the design here; Jim nudges it there; Jack patches it yonder. It is spontaneous; it is collaborative; and it produces poor designs. Indeed, we know the process so well that we have a scornful name for it—committee design. If collaboration tools are designed so they encourage committee design, they will do more harm than good” – Frederick P. Jr. Brooks

“stand in the corner and scream with me”

Saturday, November 10, 2012

Scratching the Surface

I just received my pre-ordered Microsoft Surface RT the other day, and aside from the fact that it was 2 weeks late and those at the Microsoft Store were clueless about exactly what happened or apparently how shipping or tracking even works, my first impression was profound disappointment.

Why him? Why not me?

I like Windows 8, I’ve been running it on my PC and my wife’s laptop for a few months now.  I have a windows phone 7 which I also like.  I find the unified Metro experience across devices and the integration between them appealing.  I was hoping that the Surface would basically be an iPad that ran Windows 8 instead of iOS.  I wanted the form factor of the iPad2 with the familiarity and convenience of windows (things like having separate accounts for my kids, Zune, printing, etc.). 

He’s good, you’re not.

However, the Surface is not an iPad.  Most strikingly due to its odd dimensions.  Its taller and narrower than an iPad2 by a lot. Its also heavier and thicker.  When I tried to use it like my iPad its odd shape makes it clunky.  Its not really meant to be held portrait (feels like a giant phone), and holding it landscape isn’t very natural either (like holding a mini wide-screen TV).  Not only that, but Surface has its own unique power adapter (I was hoping for micro usb to like the WP7, kindle fire, droid and virtually every other device).  Now I have yet another set of cables to wrangle.  My Windows 8 iPad dreams were dashed immediately. 

I’m better than him!

But then later I pulled it back out and kicked out the kickstand and hooked up the keyboard to see if there was anything salvageable about this thing before I sent it back.  Slowly it began to dawn on me that Surface isn’t meant to be an iPad its meant to be a laptop/netbook.  With the kickstand up, and the keyboard out I was able to type fairly effectively on my lap on the couch.   It even gives decent mouse control.  Once I started using it like an inverted laptop instead of an iPad it began to grow on me.

you’re worse! Much much worse.

I think I can actually do work on this thing, and that’s probably the point. That plays to Microsoft’s strengths, productivity apps and BYOD.  It remains to be seen whether this bridges the gap for people between work and leisure device.  I’m not convinced but at least intrigued.

Monday, November 5, 2012

(The long overdue) RIF Notes #20

“I have offended God and mankind because my work didn’t reach the quality it should have” – Leonardo da Vinci

Friday, August 24, 2012

RIF #19

“Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely” – Agile manifesto

“People can look to me as a teacher, but I consider myself a student of hip-hop”

Friday, July 27, 2012

Optical disks are a form of torture.

CD’s, DVD’s, Blu-Ray’s and Wii games are an aggravating lot.  Every time I go to put in a movie for the kids, whether the DVD player in the minivan or the Blu-Ray player in the house I find myself aggravated before I’ve even begun. 

Hari kari

Playing a movie involves an obsessive compulsive like ritual.  First I must daintily remove it from its delicate casing, without touching it, like a game of Operation.  Then I crane my neck from side to side while tilting it in the light to catch a glimpse of any smudges or blemishes, which there always are.  To be followed by gentle polishing and re-inspecting.  When I’m satisfied that I’ve done what I can I put it in the player and then wait patiently for what seems like minutes, to be greeted by a series of frustrating menu’s and images that I’m maddeningly not allowed to bypass no matter how many times I’ve already suffered through them, until I’m finally able to select play.  Then I wait for the inevitable complaints from the kids, “Dad it’s skipping again”, “It’s stuck”, which happens on virtually every movie new, old, or rented.  Of course, when it does skip and is stuck I really only have two options; continuously press fast-forward like an elevator button, hoping to jump past the glitch (which if it works at all more often than not it sends me careening too far into the future).  Or, more than likely, I’ll have to pop the movie out and go back to craning and polishing, sit through the menu’s again, and then fast-forward to where I was (while driving).

Wii games are no less frustrating, with the special ability to lock up or crash mid-level, and there own brand of boot up time and mandatory commercials to go through.

Remind me again why they’re better?

Makes me wonder what was so bad about cassettes and VHS.  They didn’t force me to re-watch anything or block menu functions.  They picked up where they left off, and I think I only had a tape get chewed a handful of times, certainly not every one every time.  They weren’t particularly delicate either. I didn’t have to treat them like priceless jewels.

Mal content

There was a glimmer of hope for a while with Netflix’s streaming service. They had the infrastructure, on nearly every device imaginable, but then the content dried up.  Now I can use Netflix, Amazon Prime, Vimeo, Hulu, HBOGO, iTunes, etc. to hodgepodge some content but only one some devices some of the time. 

I can only hope this craning and polishing is some kind of Miyagi-esque Karate training, the purpose of which I can’t quite see yet.