Menu

[Sponsor] MailChimp: Easy email newsletters

The new generation of MailChimp adapts to your workflow, regardless of the device you’re using and size of your team. A cohesive experience across desktop and mobile devices means you can create, send, and track email campaigns in any context.

Check out MailChimp today.

Mailchimp

Sponsorship by The Syndicate.

Reflections on a week of tech consulting in Iran

I just got back from a week of Product Management/UX training and consulting in Tehran, Iran. I am still trying to process it all, but I consider it one of the highlights of my career. What I experienced in Iran is so different from what I expected that it feels like I’m dealing with some kind of assumption whiplash that I’ll need quite a bit of time to recover from. But I want to write down my thoughts before I forget some of it, so here goes.

I’d like to use this post to discuss both the work that we did, as well as the cultural experience. I think the best way to do that is to take it day by day and go through how my impressions were moulded through each day’s interactions. It’s a long post, but I think this is important. Because if you’re anything like I was before this trip, you have a completely wrong impression of Iran.

How it happened

I was brought over to Tehran by Sarava, the first VC fund focused on investment in technology startups in Iran. Their Founder and CEO, Said Rahmani Khezri, has a vision for the company that I can completely get behind. He finds smart entrepreneurs in Iran, and then he invests heavily in their skills to help them build up their businesses. Said recognized a big need for Product Management and UX training, so Sarava approached Flow to see if we could help.

View from my hotel

After months of planning, and almost running out of time trying to get my visa approved, I got on a plane to Tehran on Sept 27th. Our plan was to do 4 days of training, followed by 2 days of usability testing and analysis on two of Sarava’s investments, Beeptunes (online music buying) and Digikala (Iran’s biggest e-commerce site). We also planned the trip around the UX Tehran event, so that I could deliver a talk there.

I knew it was going to be a full week, but I didn’t quite expect how intense it would be. After 6 very long days I was exhausted but exhilarated, and my mind still can’t stop spinning.

Day 1

The training was attended by about 16 people, representing 5 of Sarava’s investments. All the attendees were entrepreneurs heavily involved in their businesses, so it was a big commitment for them to take 4 days out of their work to attend this training (no pressure!).

Group work

We spent the first two days on Product Management training, discussing the details of product planning and product execution. I was quite apprehensive going into the first day. I wasn’t sure if the material would connect with people, and I was especially worried about the language barrier. But it went exceptionally well. In fact, we were miles behind after the first day, because we got completely stuck on customer journey maps. The group just didn’t want me to move on until they understood completely.

So we spent a lot of time on the nuts and bolts of customer journey maps, and then I gave them “homework” to go read a bunch of articles about it before coming back the next morning to work on their own journey maps. Here’s one team arguing passionately about their journey map:

Customer journey maps

Day 1 was my first clue that Iran is not what I expected, and that this was a very special group of people. I immediately saw that Tehran has a small but passionate startup community who are determined to move the web forward in Iran. They challenged me with their questions, and they took to the group work with more enthusiasm than most places I’ve done training. From that first day I felt privileged to be part of this movement.

That night I had dinner with some people my age (30s), and it was amazing to hear their perspectives on living in Iran. Many of the people in our course have lived abroad — London, Canada, US. But they came back because they love Iran and want to contribute to its growth.

Dinner

Interestingly, none of the women I spoke to about life in Tehran feel oppressed. When men discriminate against them, they don’t take it personally. They just laugh it off as the behaviour of an uneducated, older generation. They are all highly skilled and educated, and they don’t feel any more discriminated against in Iran than they did in their corporate jobs in London or elsewhere in the world.

This generation remains extremely frustrated that the world has such a warped view of Iran, and they are determined to change this view, even if they do it one person at a time. It certainly worked on me, from the moment I stepped off the plane.

Day 2

Day 2 of our training kicked off with more work on customer journeys. I had to adjust my methods and content a bit to adapt to how the group learned. They ask a lot of questions, and take nothing at face value. It’s not that they don’t trust the material. They just want to understand how it works completely so that they can use it on their own products. Here’s a 15s video of one team discussing their journey map:

I also quickly realized that I wasn’t going to get any rest. The group has both an insatiable thirst for knowledge, as well as unlimited stamina to keep working and working and working until they’re satisfied with the result. We went from 8am to 6pm most days, and then they had homework most nights as well. No one complained, ever.

Day 3

Day 3 was another roller coaster ride of a day, starting with an unfortunate Taxi incident where we got lost and I had no idea how to communicate with the driver. I did make a vow never to take another taxi alone in Tehran.

We finished up the Product Management course in the morning, and then started on the UX course. We focused on personas and sketching for much of the day. The picture below shows some of the personas one team created – in Farsi. It’s still amazing to see these techniques applied in a language so completely foreign to my eyes and ears.

Personas in Farsi

Day 4

On Day 4 we finished up the training part of the trip with lots of sketching (design studio with 6-ups to 1-ups to full page wireframes). I was left with an enormous respect for this group as they meticulously applied every step of the process to their businesses. Here’s one group’s journey from 6-ups to final sketch.

6-ups to wireframes

One of my many incorrect assumptions about Iran was that everyone obsesses about politics every day. I assumed people here would be fearful, constantly worrying about the government, discussing topics like nuclear weapons and sanctions, etc. Not so. Instead, what I found is normal people living in a normal city with normal problems (traffic!) and normal social life (food!).

One thing is different though. They’re not waiting. For anything. They’re not waiting for a government handout, they’re not waiting for someone to give them a good job with a good salary, they’re not waiting for education to somehow fall out of the air and hit them on the head. No. They work.

The startup culture is amazing, and the entrepreneurial spirit is strong. They find ways to learn, they find ways to build businesses, and they do it not just because they want to make money. They do it because they understand the power of technology to affect people in a positive way — perhaps more than we in the West do. Their drive doesn’t come from wanting to buy more stuff. Their drive comes from something much stronger: a desire to improve their country, and the firm belief that they have the power to do so.

Everyone I spent time with had a deep sense of urgency to them. They want to learn quickly, they want to make great products, they want the world to change their opinion of them. Their enthusiasm is contagious and inspiring.

Day 5

Usability testing

On Day 5 I moved from training to consulting. We started with setting up and running 4 usability tests for Beeptunes. It was so great to see the team take control and run with it. The moderator did great, the note takers did great, everyone played their parts with confidence and skill. The Beeptunes team took it in stride, even though it was hard for them, because users struggle a great deal on their site. But they’re keen to fix things, and happy to see concrete data on usability issues.

From there we drove to UX Tehran, where I spoke to about 300 people about responsive design in emerging markets. There were some challenging questions, as I’ve come to expect.

At the beginning of the week I took these types of questions quite personally, wondering if they think I’m full of it. But I quickly learned that’s not the case. It’s just part of the culture to have strong opinions and be vocal about them. And, from what I hear, complaining about things is practically a national sport in Iran — one they enjoy immensely. From traffic to sanctions to the president, they just love challenging status quo. So I should probably feel flattered that they took me seriously enough to challenge the ideas in my talk. I still have no idea if my answers were satisfactory, but the talk appears to have been well received, at least.

From there we went back to the Beeptunes office to do analysis on the usability testing data. They’re such fast learners that I didn’t have to do much except point them in the right direction. I gave some advice and answered questions about sticking points, but for the most part they went through the analysis exercise with the passion and dedication I’ve now come to expect from Iranians.

Analysis

Day 6

The last work day started with an amazing breakfast at Cafe Leon. Iranian breads and cheeses, vegetable omelette, a variety of spreads… So good. And a very nice view.

Breakfast at Leon

After that, we sped to the office to not only run 5 usability tests on Digikala.com, but also start the analysis process. That was insane and we were all so tired by this point that I’m not sure how much progress we made. But like buddies on a battlefield, we were in it together, and our spirits remained high.

What this trip meant to me

I think above all this trip has given me a renewed drive for the work we do to try to make the web a better place. This has been a difficult year in many ways. I struggled not only with the usual demands of agency life, but also with a frustration when I look around too much and compare myself to others. And even though my passion still lies heavily on the product side, I’ve made peace with the fact that shipping your own product might not be the only way to have an impact in tech. That will probably sound like heresy to some, and I understand that because “just ship” has become such a refrain in our community. It can make those of us who spend most of our time on the product strategy and early design phases feel quite inferior.

I may not have shipped a product last week, but I know that 5 startups in Tehran are going to spend the next few weeks analysing usability test data, and transforming their companies to follow a user-centered design methodology. So I’m going to stop comparing for a second and be ok with that. Because that? That is awesome.

Yet I’m still trying to wrap my head around Iran, and it will probably take a while, because it’s a place of contradictions. The infrastructure is lacking greatly, but there are pockets of extreme modernness, sometimes in the most random places. One night we drove through rough neighbourhoods and dirt streets only to arrive at an amazing Lebanese restaurant. And that’s Tehran. There are derelict buildings everywhere, but you can suddenly turn a corner and see a modern, luxurious villa or movie theater or apartment complex. It’s all very strange.

Dinner at a Lebanese restaurant

I’ve heard enough opinions from people in Iran now to know that it is what you make of it. Those who don’t like it will leave. Others will stick around, and work to make things better. There is extreme poverty, the economy is in shambles, the government is not popular, and yet most of the people I’ve met have a positive outlook and firmly believe they have the power to improve the lives of ordinary Iranians. They are fiercely proud of their heritage and will defend it to their last breaths. (I got into lots of trouble criticising the affordances of doors in Tehran… I’m glad that’s the only negative thing I had to say!).

That attitude is a force to be reckoned with, and I enthusiastically align myself with the startup community in Tehran. They taught me a great deal about passion and perseverance, and for that I am grateful. So to my hosts at Sarava and the people of Iran I say: Mersi, Khoda hafez, and I’ll definitely be back.

There are some more photos of the trip on Flickr.

[Sponsor] The Theme Foundry

Thanks to The Theme Foundry for sponsoring Elezea’s RSS feed this week! As a reminder, I am traveling this week so there won’t be much activity, but all should be back to normal on Monday.

The Theme Foundry has been building premium WordPress themes since 2008. They recently released Collections — a unique and beautiful WordPress theme for sharing, designed by Veerle Pieters. Visit the live demo of Collections to see it in action, or purchase it now for $79.

What makes The Theme Foundry special?

  • A focus on quality over quantity. You won’t find a huge assortment on their site — they keep a small, curated collection of premium WordPress themes.
  • Exclusive partner with WordPress.com (the official hosted WordPress provider). Each and every theme goes through a stringent audit process from some of the best WordPress coders in the world.
  • Whole team support. You get fast and friendly support from the team that actually built your theme, not a part time support rep.

Sponsorship by The Syndicate.

[Announcement] A quieter week

Today I’m going on what is sure to be one of the most interesting trips of my career. I’m going to do a week of UX and Product Management training and consulting for an e-commerce company in Tehran, Iran. It also includes a public event where I’ll be chatting with the broader Tehran UX community about responsive design and product management.

It’s going to be a busy trip with 6 days of solid work, so this is a heads-up that Elezea will probably be very quiet next week. That said, I’ll definitely do a big write-up of the experience once I’m back. I’m really interested to see what life in Tehran is like, and what challenges and opportunities the web community there are dealing with.

Since I feel bad about not writing much over the next week or so, here is a gif of a giraffe that’s not impressed:

Gif

See you on the other side!

Design is never done, and that’s ok

I really enjoyed this interview with Flipboard’s Marcos Weskamp about the ephemeral nature of digital design. From David Zax’s write-up, How Flipboard’s Head Designer Grapples With The Web’s Manic Pace Of Change:

Graphic design today, says Weskamp, is something like making mandalas, the ritual symbols sometimes designed by monks. Mandalas are occasionally made of soaps, sands, or powders, rendering them inherently ephemeral. Many artists do their work in the hopes of creating something lasting. The makers of mandalas, by contrast, devote hours to meticulous works of artistry that might easily be dispensed with by a gust of wind.

And so it is with web design, where the gusts of ever-changing user demand blow especially fiercely. “I don’t think it’s tragic,” says Weskamp. “It’s something you learn over the years. It’s more a way of being.”

Why even Lean startups need functional specs

Ian McAllister states a common rallying cry of the Lean movement in his answer to the Quora question What should a lean startup functional spec / product requirements doc look like?:

Functional specs or product requirements documents invite scope creep and are walking dead documents.

I’d like to start my rebuttal with something Joel Spolsky wrote in Painless Functional Specifications – Part 1, back in 2000:

Failing to write a spec is the single biggest unnecessary risk you take in a software project. It’s as stupid as setting off to cross the Mojave desert with just the clothes on your back, hoping to “wing it.” Programmers and software engineers who dive into code without writing a spec tend to think they’re cool gunslingers, shooting from the hip. They’re not. They are terribly unproductive. They write bad code and produce shoddy software, and they threaten their projects by taking giant risks which are completely uncalled for.

Having said that, I’ll admit that the majority of specification documents are bad. Meaning they are long, they are boring, they are done just to check a box to say they were done, they are written once and never updated, and most importantly, they don’t get used during development. That is a situation Product Managers desperately need to avoid. If a spec isn’t being used actively during development, it’s not the developer’s fault, it’s the Product Manager’s fault. It’s up to the Product Manager to understand what kind of document would be useful to developers, and then provide such a document — one that is much, much better than winging it.

The Functional Spec describes how a product works from a user’s perspective. It’s not focused on how it will be implemented (that’s covered in the Technical Spec), but on defining flows and screens, and how users will experience the product. This might sound a bit academic to some, and against the spirit of the Lean movement that’s all about “getting out of the deliverables business”, but we have to remember that documentation isn’t bad. Bad documentation is bad. Good functional specs help teams communicate, save time, and build better products. But to make sure your functional specs fall into the “good documentation” category, there are a few important points to remember:

  • Specs should be dynamic. They are not written once and forgotten about. This is why specs shouldn’t be written in Microsoft Word (no more “v27_FINAL4.docx” filenames). Instead, use collaborative tools like a Wiki or Google Docs to make it easier to edit and access the most recent version.
  • Specs should be accessible. The spec document isn’t something that the PM writes in isolation before coming down the mountain to hand over their “Ten Commandments” to the development team to implement. Anyone in the organization should be able to access the specs at any time, and team members should be able to ask questions and contribute to the spec. That’s another reason why Word is out, and online collaborative tools are in. Seriously, uninstall Microsoft Word.
  • Specs should be flexible. The biggest and most valid criticism of most functional spec documents is that they are too rigid. Most are merely a list of requirements that were written by people far away from actual implementation, and once their job is done, they are unable to adapt in the face of reality. That’s not how it should work. The last 20% (or more) of a spec is always going to happen during development. That’s not only normal, it’s healthy. It means that teams can adapt to the needs of the products and users, and that they are willing to remove, change, or add features if needed (i.e. if the user evidence or business need is there).

The spec isn’t a document that the PM writes the day before development starts. This is a document that is started as soon as a new project kicks off. Create a template in your wiki (or wherever the plan is to store specs), and open it up as soon you start working on a new project. The best way to write a spec is to add information to it as it becomes available. Add the customer journey map as soon as you have it. Add sketches as soon as you move into the prototyping phase. This reinforces that idea that it’s a living document that is open to collaboration, and it also breaks up the workload so that it doesn’t feel like a huge effort to create the spec.

It’s essential to only add relevant content to the spec — nothing more. For some smaller projects it might be ok to skip the customer journey and prototyping phase, and move straight from sketching to graphic design and/or development. That’s ok. Don’t think of the different sections that make up a spec as above the law, think of them as an a la carte menu that you can pick and choose from based on the needs of the project.

Many people roll their eyes at functional specifications, believing it’s part of an old school way of doing Product Management that isn’t relevant any more. But I’ll repeat what I said earlier: specs aren’t bad. Bad specs are bad. If you create documentation that people actually use to build the product and understand why certain decisions were made, how can you argue that it’s not useful? So my advice is, don’t stop writing specs. Just start writing really good ones.

I’m currently working on a Product Management book, to be published by Smashing Magazine early next year. In the book I go into much more detail on the ingredients of a good functional spec. If you’re interested in getting notified when the book comes up, you can sign up here.

[Sponsor] Igloo: an intranet you’ll actually like

A big thanks to Igloo for sponsoring Elezea’s RSS feed this week. Check them out!

Stop waiting for your IT department to move off SharePoint and start using an intranet you’ll actually like. Igloo is free to use with your team, it’s built around easy to use apps like blogging and file sharing, and it has social tools built right in to help you get work done.

It works on your desktop, your tablet and your phone. Inside or outside of your office. With your team or with your customers. Igloo is 100% white label, so you can make it look like your brand (with your developers or our in-house design and services team).

And if you’re in San Francisco, come learn how a social intranet can help your business succeed. Hear real world examples from our customers, technologists, and writers from Forbes and The Huffington Post. Our Social Intranet Tour hits San Francisco on October 15. We hope to see you there.

Igloo

Sponsorship by The Syndicate.

Creativity around the edges of craft

Coffee and parenting

It’s not that I didn’t always have a strong connection with my eldest daughter. It’s just that recently, as she’s running headlong into her fifth year of life, we’ve started to connect in ways I didn’t expect. For example, this weekend we spent most of early Sunday morning building Lego models together. How did that happen? How did she suddenly get into stuff I remember liking as a child?

I know everyone always talks about how quickly kids grow up. I don’t agree with that at all. Growing up takes a long time. But I do find these sudden jumps in growth quite surprising sometimes. I feel like I should be better prepared for each jump so I can catch her if she stumbles. I guess that feeling will never go away. Especially when she starts dating. Man. That’s going to be rough.

Anyway. I’m really into coffee. And this morning my wife brought the girls to our office for a visit. I made my daughter a Babycino (frothed milk + hot chocolate sprinkles), and I made myself a flat white (both pictured above). While I was making the drinks my daughter sat at the table, and asked me questions about what I’m doing and how the espresso machine works. I talked to her about coffee extraction and crema and milk steaming, thinking that would bore her to tears. But she was really into it. So I kept going and talked to her about craft and why it’s cool to take your time to learn how to do things well and how good it makes you feel when you really master something.

They left hours ago, but I’m still thinking about the brief time I had with my daughter this morning. I can’t help but feel like it was an important moment, and that I should create more of those types of moments with her. And not just with her, but with friends and colleagues too. A discussion about craft — especially if it happens around that craft — usually leads into a discussion about passion, and that easily spirals out of control to anything from a new appreciation of life to brilliant product ideas.

A big part of the joy of learning and practising a craft is the gathering of people around its edges, and the ideas that are sparked and shared as a result. We should actively create and seek out those moments of collaborative creative thinking.

More

  1. 1
  2. ...
  3. 115
  4. 116
  5. 117
  6. 118
  7. 119
  8. ...
  9. 201