Hugo: An Agile Allegory?

I recently saw the movie Hugo with my family. First, I really enjoyed the move and what Martin Scorsese did with the story. I have not read the book, The Invention of Hugo Cabret, but my kids have and they were looking forward to the movie (my observations are based on the movie, not the book.) And second, some of the scenes made me think of software development, (agile for one scene in particular). Yes, its a little odd that a story about an orphaned, clock-maker’s son would lead me to thinking of agile software development, but I am also currently reading Test-Driven iOS Development by Graham Lee.

Waiting for WWDC Announcement

We were ready. Credit card in hand. Excessive monitoring for WWDC website.

And that was just last week. Now Apple has 100s of thousands of iOS & Mac developers on edge. Anxiety levels are at an all-time high. Its as a bad as a bunch of screaming, hyperventilating pre-teen girls at a Bieber concert.

Here is what we know from WWDC history:

Year WWDC Announce Date Lead Time (days) Bash Band
2004 6/28-7/02 2/17 132 Jimmy Eat World
2005 6/06-10 2/15 111 The Wallflowers
2006 8/07-11 3/07 153 DJ “BT”
2007 6/11-15 2/06 125 Ozomatli
2008 6/09-13 3/13 88 The Barenaked Ladies
2009 6/08-12 3/26 74 Cake
2010 6/07-11 4/28 40 OK Go
2011 6/06-10 3/28 70 Michael Franti & Spearhead
2012 6/11-15 4/25 47 ???


2012 iOS/Mac Dev Conferences

Here’s a list of 2012 iOS/Mac Development Conferences:

Date Conference Twitter Location Platform
Feb 3-4 360|MacDev @360MacDev Denver, CO Mac
Mar 10 mdevcon @mdevcon Amsterdam, NL mobile
Mar 16-17 CocoaConf @cocoaconf Chicago, IL iOS/Mac
Mar 19-21 NSConference @nsconf Wokefield Park, UK iOS/Mac
Apr 27-28 Úll @ullconf Dublin, Ireland iOS/Mac
May 4-5 iOSDevCampColorado @iOSDevCampCO Colorado Springs, CO iOS
May 25-26 one more thing @omtconf Melbourne, Australia iOS/Mac
Jun 11-15 WWDC San Francisco, CA iOS/Mac
Jun 28-30 CocoaConf @cocoaconf Herndon, VA iOS/Mac
Jul 10-12 iOSDevUK @iOSDevUK Aberystwyth Univ., Wales iOS
Jul iOSDevCamp @iOSDevCamp northern CA iOS
Aug 11 iOSDevCampDC @iOSDevCampDC Reston, VA iOS
Sep 5-6 Swipe Conference @swipeconf Melbourne, Australia iOS/Mac
Sep 9-12 360|iDev @360iDev Denver, CO iOS
Sep 11-12 Objective-Cologne @objcgn Cologne, Germany iOS/Mac
Sep 21-23 SecondConf @secondconf Chicago, IL
Oct 12-13 Çingleton Symposium @cingleton Montreal, Quebec iOS/Mac
Oct 17-19 MacTech Conference @mactech Los Angeles, CA iOS/Mac
Oct 27-28 Macoun @macounffm Frankfort, Germany iOS/Mac
Voices That Matter @VTM_iOS iOS
iOS DevCon iOS

These are all that I know about at the moment. If you have additions or corrections, let me know at scott@4arrowsmedia.com

ScoutTrail Update in the Works

ScoutTrail, my first and only app in the Apple App Store at the moment, is in desperate need of an update. The last update was in November 2010…way too long ago. There have been 4 new Merit Badges released in that timeframe and many changes to other MBs and other awards. The are several legitimate excuses:

  1. Lack of time.
  2. Focusing on customer work so as to keep my family fed and sheltered.

Change of Venue

Something has to change or I am afraid I will not be renewed on my current project…

I like the current work I am doing with a very reputable mobile dev company. However, I don’t feel like I have been doing a good job of it. Yes, they threw me in on a big gnarly project, as they described it.

Combine 2 Git Repos and Save History

I had a small problem. I needed to setup private repositories on GitHub for backing up my CubPath and ScoutTrail code and data. So, I signed up for the cheapest GitHub plan to get some private repos. The cheapest option provided 5 private repos, which is perfect for me right now. The problem is that I had 2 local repos for each app. This would use up 4 of my 5 remote repos. Not an ideal way of providing for future expansion.

My current app setup is this, I have 2 Xcode projects for each app. One project is the actual app, ScoutTrail. The other is a project, ScoutTrailData, I use for generating a SQLite database that is used to preload ScoutTrail Core Data store with all rank and merit badge requirements data.

Get Out……

and meet some people.

Most developer types are introverts. We are at home sitting in front of our computers coding. However, it is hard to make a living while secluded in our own little world. To learn, we need to hear about other’s ideas and experiences. In order to get client work, you need to make contacts and build a reputation.

There are no secret formulas for this, just Get Out. Leave the confines of your home.

The Octopress Move

I am striving for simplicity. I’m trying to clean up my office of clutter. I like clean simple UIs. I liked my website when I initially set it up, but now I don’t. The black background no longer appeals to me and even writing blogs using WordPress’s tools is no longer fun. After reading a post on a friend’s site, I looked further at his site and just plain liked the simple, but clean look and feel of it. I saw the Octopress tag at the bottom of the page and looked further. After talking with Dave, I was convinced this was the system I wanted to use for blogging.

More Proactive, Less Reactive

I hate conflict, personal conflict that is. More to the point, I hate fighting with my wife and kids. Most, if not all, of these heated “discussions” are due to improper planning or poor communication…the common signs of the lack of being proactive.

However, be more proactive is not a SMART goal. It is generic and immeasurable. To make it SMART, I need to break it down into a list of specific objectives that can improve my reactive skills. So here is my list:

  1. Re-read David Allen’s book Getting Things Done: The Art of Stress-Free Productivity by the end of next week (1/13/2012). I read his book years ago and even attended his 1-day seminar, but I failed to apply what I learned. I consider myself my own worse critic, and with that revelation, my planning skills stink. And one of the first steps to planning is know what to plan, and the key factor to GTD his gathering and trapping that which needs to be planned.

Be SMART

What is SMART? It is a method for managing goals.

  • Specific - Set specific goals, not vague ones. Answering one or more of the W’s can help.
    • Who is involved?
    • What do I want to accomplish?
    • Where will I do this?
    • When will I do it?
    • Why do I want to complete this goal?

Vague - “I want to lose weight.” Specific - “I will go to the gym three times per week so that I will lose 10lbs in 6 months.”

  • Measureable - If you cannot measure it, how do you know when you are done? Ask these questions:
    • How much?
    • How many?
    • What does done look like?