Simply put, this is why I build the vast majority of what I design.
The more parts of the project you can influence with your skills, the more you are able to [innovate].
[+] Open the Meta Bar Tag: software development. There are 22 posts tagged software development. Open the Meta Bar to choose a different tag.
Simply put, this is why I build the vast majority of what I design.
The more parts of the project you can influence with your skills, the more you are able to [innovate].
The developer in me only would’ve tested 45 shades of blue. The designer in me would’ve used orange. I don’t know how I get any work done.
But, seriously, good challenge. The norm of the web industry is to integrate multiple disciplines (dev, copy, design) into a finished product. Open source software is a glaring omission to this norm.
I believe it’s partially the developer’s fault as well. Maybe, in this 20 years of engineering championing, we pushed too hard on the designer or the writer. It’s like at colleges where the liberal arts don’t hold as much weight as a bachelor of sciences. That sort of thinking has persisted through careers. Perhaps we’ve backed all of you into a corner and you’re pissed at us because Google has 47 blues tested. I get it.
Good analogy.
Bonus: “The industry is obsessed with touting features while the public is obsessed an entirely different set of criteria: Does it solve my basic problems and is it easy to use? Does it make sense? Do I understand it?”
The real lesson for me is this: People want the basics done well. Does it look good, does it feel good, is it comfortable, is it clear, is it easy? No matter what you’re selling, those seem to be the things that really matter. Get those right and you’ve got a great shot at building a successful product and business.
This Rands article digs a little deeper into the idea that time, quality, and features are the determining factors in software development.
These black and white arguments don’t hold water. The idea that there are three simple levers that define a feature or a product is passive-aggressive professional absurdity. There are myriad levers the team can adjust, but to understand them you need to understand the people who are actually building the software.
Nice work by my SimpleGeo friends. The Boulder-based company has put together a little microsite that showcases their ability to cache and stream an enormous amount of geo-location data. For the next week or so you can watch live checkins in Austin for SXSW, as they happen, from services such as Gowalla, foursquare, and BrightKite.
The “geo-location wars” might just be heating up, but these are the guys who will be doing a lot of the heavy lifting in the background.
Lesson: don’t be afraid to have someone on your team willing to get things done, even if they don’t do it “perfectly”, “right”, or "properly"—whatever the hell those words really mean, anyway.
Sometimes, you’re on a team, and you’re busy banging out the code, and somebody comes up to your desk, coffee mug in hand, and starts rattling on about how if you use multi-threaded COM apartments, your app will be 34% sparklier, and it’s not even that hard, because he’s written a bunch of templates, and all you have to do is multiply-inherit from 17 of his templates, each taking an average of 4 arguments, and you barely even have to write the body of the function… And your eyes are swimming, and you have no friggin’ idea what this frigtard is talking about, but he just won’t go away…
And the duct-tape programmer is not afraid to say, “multiple inheritance sucks. Stop it. Just stop.”
So, apparently, MVP (Minimum Viable Product) is a thing. I guess it’s good that something I already try to practice has been designated a formal technique by someone. Regardless, shipping an MVP is hard for many reasons. I even find that once I have the minimum out there, I have trouble shipping the next min piece. I want it to be perfect.
(via Signal vs. Noise)
When I look back at all my startup experiences…, every single one of them could have been shipped much sooner… By far the dominant reason for not releasing sooner was a reluctance to trade the dream of success for the reality of feedback.
There are no tiny features when you’re doing things properly. This is why as a UX designer you need a good understanding of what it takes to implement a feature before you nod your head and write another bullet point.
Spry is one of this year’s Boulder TechStars teams. They’re doing some really interesting work in managing development projects, among other things, but as they get closer to Demo Days they needed a new design. From their own post:
“We knew from the start that Spryplanner was going to need a different UI. Our initial layout was put together by an engineer (who shall remain nameless) familiar with firebug and the inner workings of css/xhtml. And yes, the engineer was on [sic] of THOSE types, i.e. all squares and greys. Don’t fault him, he never claimed visual creativity.”
I don’t have much time in my schedule considering the other projects I’m working on, but I’ve really enjoyed taking a quick crack at Spry’s overall UI design. The tight timeline and wealth of information that needs to be organized is different than a lot of web app design I’ve done and, actually, a lot of fun. Simple is hard, but really effective.
The screenshot above is an early iteration of my design for the project. I can’t wait to see where they end up.
Excellent observation. Do fresh things, or, as Dave Morin puts it: Dream Big.
BONUS: “There is exactly zero chance that Apple is ever going to add a feature to the iPhone for dentists. Zero.”
Filling little gaps in another company’s product lineup is snatching nickels from the path of an oncoming steam roller.
A metaphor for app development.
Building in consumable iterations should always be the goal. It isn’t always possible, but when done right, it’s not only something customers respond to, but it’s a hell of a lot more fun to develop too. Who wants to work on the underpinnings of something forever and never get any part of it out into the world?
You can deliver the base first, then the filling, and finally the icing. At the end of the last phase you have a consumable cake. Alternatively you can make a cupcake, then step up to a normal cake, and eventually a wedding cake. The difference here is that people enjoy cupcakes.
Working on the web is a bizarre business. We create our own ecosystems. Our own worlds. We decided what is in, who is out. For a small period of time, we are our own gods. And then we let the project go into the greater world. And most people shrug. And we move on to the next big thing.
I have now between five and ten newly empty hours a day, and the things I pushed away—seeing friends, writing fiction, eating off of plates—don’t return naturally. The project is gone, taking with it the nearly monastic order it gave to life. In its place there is: one, the need for praise…, two, the sense of failure (all those problems left unsolved, all the rough edges and clutter that you couldn’t distill to simplicity), and three, the sudden awareness of insignificance (all you have done is to turn on another blinking screen among the blinking billions in the media night sky).
And why it was rewritten in Rails.
(via Muxtape)
The thing that’s so wonderful about using beautiful, appropriate tools is that they become an extension of you, your body, you fingertips, and your mind. They get out of the way and let you directly interact with the problem you are solving. Everyone’s tried to remove a screw without a screwdriver; a task quickly becomes impossible that otherwise would be trivial.
That much? Huh…
I don’t like seeing local businesses fail, but this seems amazing to me. At what point do you get so deep into a project that it’s ok to pay well over 3 times the original amount you budgeted for? And on what level does a contractor become, if not culpable, at least crazy ignorant? I can’t imagine quoting a potential client amount x and then going back over and over again until I’d charged them 3 times my original quote.
SAP, the world’s biggest maker of business-management software, took almost three years to implement the system instead of one year, while costs “ballooned” to $36 million from a projected maximum of $10 million, Shane said in papers filed in U.S. Bankruptcy Court in Denver.
Let me preface this article by saying this: anyone I pick on, as an example, is just that: an example. We need you to keep working on the amazing things you’re working on. I’m only asking one simple question, for the sake of discussion: where do we go from here?
Saying that interesting things are happening in the new app space (web, iPhone, or otherwise) is a bit like saying that cats enjoy chasing balls of yarn. It’s so cliché that, well, it’s not even cliché. It’s boring. Everyone is working on, “the next best (fill in the blank).” “The next best…” what? YouTube? Do we need another one of those? Twitter? A twitter app? A mashup that entices me to post on your new version of MySpace by also pushing my updates to Facebook? Do we need another Basecamp? How about another Digg? But just for designers?
An excellent article on the ins and outs of trying to work on your own ideas (particularly while funding yourself through client work).
(via @ryancarson)
You can click through and read the article if you want, but I believe I there isn’t anything else that needs to be said.
Open source software has the amazing capacity to come up with ingenious solutions and lower costs for those of us that take advantage of it. But don’t forget why most people write software in their spare time in the first place: to scratch their own itch.
Just like most enterprise software, open-source becomes less valuable if developers try to please everybody and ultimately the software suffers.
Kudos to Jamis for taking a stand.
I wrote Capistrano for me. I didn’t write it to have lots of users. I
didn’t write it to be a popular solution to a problem. I wrote it to
scratch my itch… I’m burning out because suddenly I’m feeling an obligation to keep
everyone happy…
Something has to give. In this case (and among other things), it’s
Windows. Microsoft may be an 800lb gorilla, but it’s not my gorilla,
and it’s not in my room. If you need to appease the gorilla, that is
(with all due respect) not my problem.
(emphasis mine)
Bonus: “Truly smart software shows me some respect by letting me tackle the task at hand with minimal interruption.”
(via Koz’s Web)
The iPhone also made me see tons of flaws in the software I’ve created – the biggest being that I’ve tried to please power users by making too many non-essential details configurable, and doing so in a way that intimidates new users. I mistook complexity for power, and that wasn’t smart.
Send mail (and big checks, if you’re so inclined) to:
PO Box 7919
Boulder, CO 80306
Email:
Add the studio on Twitter (we’re friendly)
Visit the main site (includes pretty pictures!)
Stalk Follow me (Grant) on Twitter
If you’re a client, login here
So, umm, please don’t steal anything. It’s all Copyrighted ©2006-2010 gb Studio, llc / Grant Blakeman. My personal views do not reflect the views of my company, except when they do. You figure it out.