iOS 11: The Culling

iOS 11: The Culling

Amid the OS updates rolled out last week, one of the iOS updates may have passed by the casual observer or novice application developer with little notice.

iOS 11 no longer supports 32-bit applications. Technically, there’s no reason to not support 32-bit applications. There’s no real magic in 64-bit applications. But since Apple has been pushing for 64-bit applications for about 3 years and any developer seasoned in iOS development has adopted this standard for any new applications and updated any maintained applications, this is effectively Apple’s way of culling from the glutted AppStore all the abandoned and crusty applications in one fell swoop. Once someone updates their iOS device to iOS 11, your application, if it’s not 64-bit, simply will cease to work. (more…)

Top Ten Ways in Which Software Development Is like Parenting

Top Ten Ways in Which Software Development Is like Parenting

One of our developers was recently talking about a personal milestone that happened to mark both his 20th year at Art & Logic as well as his son’s 20th birthday. That got me thinking about how much parenting and software actually have in common. For instance…

  1. It’s never done.
  2. The requirements are constantly changing.
  3. You never feel like you’re quite ready to start.
  4. It can cost way more than you could ever imagine.
  5. You can do a lot of it from home, but some travel will be necessary.
  6. You can find an endless supply of books telling you how to do it, but the best way to learn is on-the-job.
  7. You’ll make mistakes along the way.
  8. It can be rewarding one minute and equally exasperating the next.
  9. It can keep you up all night.
  10. And at some point, you have to do a public release and trust that you got it right.

Maps and Territories: Exploring “The Lean Startup’ through Nature, Part III

Maps and Territories: Exploring “The Lean Startup’ through Nature, Part III

You are climbing up the steady incline of The Signal Ridge Trail when you are met by a hiker doubling back to a fork in the route which has been ambiguously signed. The trail notes you pull from your pocket indicate that you are to bear left at a trail split .8 miles from the trailhead.

“I think it’s this way,” he says, his voice pressured and his pace the pace of someone who has made a mistake and is trying to undo it as quickly as possible. He’s got worn-in boots and a decent pack. His legs look like hiker’s legs. The calf muscles are knotty.

He rounds the fork, bearing left rather than right and, indeed, this direction appears to take you up towards the ridge and then the summit. You can see the shoulders of the mountain through the canopy. (more…)

Socks and Sandals (and software-development faux pas)

Socks and Sandals (and software-development faux pas)

I’ve worked with a lot of clients and potential clients over the past 10+ years. Sometimes, in conversation about a project, the client will roll out, oh-so-casually, one of about 10 pat statements that reveal a pernicious and erroneous belief about the process of software development. Now, most of my job involves educating clients so I take a deep breath and wade into the waters of a software-development ideation faux pas, of explaining why what the client has just said is analogous to pairing socks and sandals: Sure, it makes sense on one level, but it’s never a good idea. (Note: I’ve been chided by our development team that wool socks and Birkenstocks are certainly acceptable and that Keens and short anklets are also acceptable. I sigh. I choose to fight my battles one at a time. . .)

Moving on.

The objective here is to give the audience a bit of quick and dirty insight that, I hope, will help clients be . . . well, better clients. Better clients always, without exception, mean a more successful project — cheaper, faster and far, far fewer hair-tearing-out incidents. (more…)

Cascading to the Bottom: Waterfall vs Agile Software Development

Cascading to the Bottom: Waterfall vs Agile Software Development

What are you doing? Stop it. Stop hitting yourself. Stop hitting yourself!

But seriously, why are you doing that? Waterfall development, defined loosely as frontloading all specifications and performing all development with little-to-no iteration or deviation from the aforementioned specs, is the Prohibition of development methodologies. It works great on paper, but in practice you end up blind from drinking bathtub gin.

All your hopes and dreams (likely including your job and retirement fund) end up dashed on the rocks of Iguazu and you’re just left there floating in the frothy bubbling water in your nice work chinos, and your iPhone is soaked, and your ironic ‘70s polyester tie is never going to be the same.

All this could have been avoided. You could be sitting pretty right now, collecting your profit share, dry, playing Minecraft in your office where no one can see you, but you had to go with the Waterfall firm.

Let me tell you what went wrong. It really boils down to just two things. Things that seem obvious in retrospect, I’m sure, but they wreak havoc in the moment.
(more…)