About Duffbert...

Duffbert's Random Musings is a weblog semi/sorta related to IBM/Lotus Notes & Domino software, but I don't let that be a limiting criteria. I'm Thomas Duff, and you can find out more about me here...

Email me!

Search This Site!

Google
Web
duffbert.com

Recent book reviews...

Idea Jam!

MiscLinks

Visitor Count...



View My Stats

« Admins... how they view themselves... | Main| Book Review - Born Standing Up by Steve Martin »

Finally the torture comes to an end... the application stays in production!

Category Software Development

So *this* is what it's like to live without a knot in your gut 24/7...  I nearly forgot how nice it was.  :)

So yesterday I did some more significant "tuning" in my application, hoping to cut down on db lookups, recalcs, and writes.  I had to make a few concessions on the nice interface we had, but a "nice interface" is useless if the app won't run.  Finally, I made the suggestion that we "auto-register" everyone in order to cut down the number of new documents coming in at the same time everyone was trying to pick team members and such.  It was also a nice gesture to give the 100 points to everyone for putting up with the inconveniences.  

So this morning I was seated at my desk, bright and early at 6 am, watching the app run.  We have one office in a time zone one hour earlier, so there was a small bit of activity.  The first hour looked to be OK, so we opened up the navigation path feature around 7.  People started joining teams, rosters started forming, and views kept refreshing.  By 8:30, I was tentatively convinced that we had finally gotten the application to a point where it was behaving well enough to call it "live" for good.

The sense of relief is overwhelming...

I spent the afternoon monitoring the app and writing a "lessons learned" paper.  That one is more focused on what we as a team should do differently next time to make the whole process run more smoothly.  This includes user interface choices we made, discarded during "tuning", and perhaps could have kept after all.  I could have done a better job making the Team Roster and the Individual Logsheet have stronger separate identities in the views, as there were some issues on removing people from teams.  We had the concept of substitutes who could be used during the program if an original member dropped out.  Unfortunately, some teams thought they needed their subs immediately, thereby giving them more than the 10 person limit...  At least by noting all this, we'll have a much better module for the next team event in a couple of months.

The other post-mortem goes here...  What did I learn from this event?  
  • Perspective - I take customer service and support extremely personally.  If I don't deliver on what I said I would, I failed.  This particular group is one I really enjoy working with, and it hurt to not have performed up to my expectations.  On the other hand, 100000 people died in a storm in Myamar, and I'm stressed over a four-week employee wellness program that's not getting off to a stellar start.  Even though we all shared that feeling, it didn't help me feel any less responsible.
  • 100% involvement - When you've done something for a long time (10+ years of Notes development), there are some times when you tend to go into "auto-pilot" mode.  You've built widget X a dozen times, you pull the code from a prior iteration, and in short order you have a functional app.  But did you *really* need to have "NoCache" on those dbLookups?  All 20 of them?  That get refreshed on every field change?  Did you even freaking NOTICE you had done that????  That lack of attention on my part is not acceptable to me.  There's little difference in delivering something in 4 hours vs. the 6 hours you should have taken to review field settings, hide-when formulas, duplicate code, unused fields, etc.  It's not the user's job to find and report that stuff in testing.  It's my job to give them something to test that is as close as I can get it to "go live" based on their request.  This whole subject is probably the biggest personal issue that I've internally dwelt on during the week.  Consider it a wake-up call...
  • The Notes community is an incredible thing - Before I go further, I should note that I'm due for a slight adjustment in my SSRI meds.  It's the whole "Prozac poop-out" tolerance issue.  One of the side effects of going back to "the old Duffbert" is that I can easily get more emotional (read: wet eyes) than normal.  Having said that...  I was incredibly touched this week by all of you.  From feedback and encouragement via Twitter, to Skype calls for consultation and support (and more encouragement), emails, IMs, etc.  Incredibly funny poetry that made me laugh at work, when all I really wanted to do was curl up in the fetal position.  People remembering my birthday (which is tomorrow) with cards, gifts, and even a phone call from New Zealand where it was already May 9th, serenaded by Mr. Sampson's family choir... For those who are part of this community, cherish it.  It's a rare thing, and it's something that I can't imagine not being part of...  Thank you all.

It's easy to say, in the midst of all the madness, that soon you'll look back at all this and laugh.  Rationally, I knew that would happen.  Emotionally, I was having second thoughts.  So rather than throw away what I paid dearly to learn these last four days, I'll be able to come back here and say "here is where I grew as a developer."

Comments

Gravatar Image1 - I can understand the difficulty that you have when writing up the "Lessons Learned." I feel the same way when I figure out an Admin issue that was caused by "auto pilot" of the Configuration settings. I think that is why you see some blog posts that are "basic" but I use that as another way that I don't forget.

We are very fortunate that we work with some very talented and giving people.

On a much better note: Happy Birthday. Enjoy your day. You deserve it. Emoticon

Gravatar Image2 - You're a good man, Tom Duff. It takes integrity and courage to write something like this. You've earned your position in this community a hundred times over, and you did it again this week. Kudos.

Gravatar Image3 - Aw, happy birthday Thomas Duff!

May 9 is also a special day to me, as I gave birth to one of my twin daughters on this day.
Tomorrow is her sister's birthday and somehow MY twin daughters being difficult and having their own birthdays never surprised me.

I hope you have a special day today!!!

Gravatar Image4 - Tom
Sun Yat Fai Lok! (Cantonese)
Vsechno nejlepsi k Tvym narozeninam!! (Czech)
Breithla Shona Dhuit! (Irish)
Fortuna dies natalis!(Latin)
Janam Din Mubarak (Urdu)
Quchjaj qoSlIj!(Klingon)

...basically Happy B'day mate and as my Granda used to say

I raise a glass to your coffin. May it be built from the wood of a hundred year old oak tree that I am am planting tomorrow. Emoticon

PS Good to hear whilst your project's journey to production was subject to some unusual vicissitudes of fortune that all is nicely normal now :)

.o0(Yippee i got Vicissitude into a sentence today!)


Gravatar Image5 - Tom,
Happy Happy Birthday!
I wondered why it wasn't on my calendar, but then I realized that my calendar entry was set to repeat for only 10 years. I set it up in 1997 !! Pre-Prozac years, as you say.

Nice learning experience and it doesn't even look like I can add it to my "Tom's Bag of Blackmail Stuff".

Have a great day !!
Jo Ann

Gravatar Image6 - As the Beatles wrote, "The love you take is equal to the love you make".
Thanks for all your giving to the community.

Good to hear the project worked out.

Have a great birthday and relaxing weekend!

Gravatar Image7 - dude.

you automatically rock.

Post A Comment

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)