The New Link Between Designer and Developer
Scott Kinder writes "Ryan Stewart of ZDNet discusses the importance of the workflow between designers and developers. Both Adobe and Microsoft have a lot at stake in their respective software projects. Given how important experience is in making software, ensuring that it is easy for designers and developers to work together is more important than ever." From the article: "The key here is going to be the workflow between designers and developers and making sure that the tools support both types of content creators. Creating world class RIAs simply will not be possible without an efficient workflow between the two areas. Adobe has focused a lot on incorporating Adobe and Macromedia products, making sure that designers can easily move between both companies software. But they haven't quite perfected the designer/developer workflow, and I think Microsoft has a bit of a head start here. The Expression Suite seems built from the ground up to work well with their developer tools. The question will be whether or not designers will use these new tools."
Let me guess, this guy is a developer and that's why he prefers the MS approach?
"The New Link between Intelligent Design and Developers Developers Developers." Who would have ever thought that 71% of the earth's surface was a blue screen of death?
"The customer is always right" we hear, and indeed when the silly crud and newbie chaff is separated out, there is often good substance and insight coming from the more knowledgeable users, sometimes even terrific suggestions.
Yet, how many companies actually have a strong official link between users and developers, taking user suggestions and pinning them up visibly as official input to the works process, duly accredited? Almost none, in my experience. The trend seems to be to have a Customer Relations officer whose job is to answer obvious questions from users and to keep fanboys happy, and little else. If a requested feature is implemented, it appears by a form of magic as a fait acomplit; the process of design, development and testing is certainly is not made visible, in general.
This area could be improved a lot in the corporate world!
On the FOSS side of things of course, we have merging of designer/developers and users, so the issue is somewhat irrelevant. We can still improve our communications and documentation *a lot* though.
"The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
...I still have no idea what its point is.
Are they working on the basis that companies have graphics designers who work out the visual appearance, and programmmers who write the scripts to update the content in whatever way, and these two roles are independent?
In my experience, that rarely happens, just as it rarely happens for desktop apps that there's someone who designs the user interface, and then there are guys who write the code behind it. Perhaps for very large projects in very large companies this is more common, but certainly not in smaller outfits IME.
Even if the larger companies want to put more effort into the presentation/usability aspects of their web sites, how is this any different to the problems of UI design for desktop apps that we've been working on for years? Just get the guys who are experts in graphic design, accessibility, and so on to put together the concepts and work out the HTML, CSS and graphics they want to use. Then give the specs and prototypes to the programming team to insert their code into them. This idea is not difficult to implement for even the largest desktop applications, and I don't see why the fact that the presentation medium is a web page makes any difference.
Then again, I still code up my pages using text editors and scripted tools rather than all these funky "web design" applications, and I only maintain a few hundred pages with thousands of hits per day single-handed and in my spare time, so I have no idea what I'm talking about. :-)
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
Why don't they let the developers do the design? What's *not* intuitative about
>_
?!
Think of the Children; Sleep with your Sister
Nice flame troll, not very subtle though. Cooperation always results in a better product than if people each sit in their own corner and only talk when the project is in danger of being derailed. This guy seems to be talking about interaction between (web)designers and (web)developers but planning and design in general, even if we are only talking about the design and structure of the software code it self, is something that is completely missing in a lot of coding projects. I wish I had a penny for every badly planned, badly designed and as a result bug ridden and semi useless block of Java, C#, C and C++ code I have had to rewrite because the original coders didn't take the trouble to apply fundamental software design principles like layer abstraction, code re-use and modularization to their projects.
Only to idiots, are orders laws.
-- Henning von Tresckow
Dreamweaver is nothing but a fancy text editor with some snippets, using Flash for authoring actionscript is horrible. The have Flex Builder which is baed on Eclipse, but there's not much integration between that and the creative suite software.
.aspx-pages to a designer that will create a nice theme for your pages.
Microsoft otoh has Visual Studio which is a fine IDE, and in the new Orcas version it will share designer surfaces with the Expression tools. So the visual interface is exactly the same for developers and design. The designers will also keep 99% of your underlying code (html, xaml) formatted the way it was. So as a dev you can safely hand over your
I don't know what Adobe will do, but they have a long way to go in this integration. Eclipse might be their best bet, but I'm afraid they will continue developping Dreamweaver.
It remains the only effective means of convincing some developers that they are *NOT* designers in the first place.
"Art? Design? C'mon, I've mastered AJAX, XHTML, JAVA, JavaScript, ColdFusion, PHP, Ruby, PERL, and I own the only remaining data glove on the East Coast, what do I need art for? See, it's got a template... I'll just change the colors... try and find out the client's favorite color... hell, I've been building websites since '93, and I'm no artist... and I used vi... still use vi, heh... look here, I've got a CD full of clipart, we can use one of these... pic of an Asian chick on the phone, yeah, this'll work fine... designers? gimme a break... look, here's a website with cool fonts we can download, I'll download a bunch, client'll love 'em, never seen anything like 'em... talk to legal, see if we can get the rights to "Dark Side of the Moon," it'll be cool, see, when you first come to the client's site, Floyd's "Money" will start playing. Get it? Damn! I'm good! friggin' designers, who needs a designer, just make everything more complex, take all the credit, man..."
Is it really a good expectation, to have designers do only the design?
In my view the designers absolutely need to know at least a little about the underlying technology.
On a little scale I tried having an artist draw a picture of a webpage, which took him like 10 minutes and then I had to encode it into CSS, gifs etc., shouldn't this be a designers role to know that a wepage is not a picture, but it's constructed of the elements like headings and that it's pulled from DB and it has to be formatted?
That's why I say that every designer should have at least a little insight into the code aspect.
What's your view?
Looking at the interfaces of all of the products on sourceforge, coders are lazy fuckers. Not to mention the number of projects that are only at alpha or very buggy beta stages. Bug and regression testing is a bunch of ideological claptrap. If they're so great at what they do, why can't they get it right the first time?
Hire a developer who's also a designer. There's a boat load of them around. And don't say that they sacrificed one to be better at the other, you can be a master at both.
God spoke to me.
that would be because all of the stuff on sourceforge is open source. 1/2 completed failures are the hallmark of the open source development model.
Discussing design and development always suffers from the various definitions people attribute to those roles. At the extreme end, designers are seen as graphic designers responsible for surface styling, 'skins', while the developers are expected to be socially incompetent eccentrics who value only code elegance.
That's just stupid, there's a huge gap there where no-one is looking at interaction design.
Any product still ends up with a design - a form - whether there is a dedicated designer or not. How well that product then fares from its users' point of view should be used to assess the quality of the design.
In my opinion, it's fair to assume a designer being the person in charge of the end user's experience, the individual using the product. Can they do what they set out to do? Are they happy using the product? A designer must absolutely be able to justify the rationale of user-beneficial design decisions to others, who may not be on speaking terms with the actual end user, like developer and marketing types.
And hopefully they do that way before a single line of code is written.
That's my definition of a designer.
Basically, it's because only the ignorant think something of any complexity can be done correctly the 'first time'. One can see this by observing coders, who never get it right the first time either. Goose Gander Yes, once in a while, I feed trolls.
This was hilarious. The other day I was in a team meeting for a client and we quoted our prices and the designer's hourly was twice what mine is for my scripting/dB stuff. I was all "geez, I should do design..."
Then I saw some of his designs; I was all "nvm. gg me".
My turnips listen for the soft cry of your love
Those a little confused about the separation of concerns between designers and developers should read the following blog entry from one of the MS Expression developers. Designers. Whatever. Just read it:
t s-evolution.html
http://lostgarden.com/2006/02/software-developmen
"Times have not become more violent. They have just become more televised."
-Marilyn Manson
I get a real kick out of reading some of the comments. Some people, programmers for the most part I assume just don't get it.
What would TV commercials be like if they all were written and produced by software programmers? It would be incredibly ugly and boring.
Do the people that make commercials think them out, write out a script and then turn it over to a programmer to produce? NO. They have tools like Adobe After Effects and Final Cut (and other high end stuff most people here never heard of).
I have not looked in depth at the flash approach, but I am investing a lot of time becoming as smart as I can at the Microsoft approach (XAML). This is a huge change in the way applications can be written; allowing designers to declaratively specify the User Interface. It might not apply to every single application out there, but in the ones where it makes sense, your application can become as creative and appealing as a super bowl commercial. Microsoft is giving the designers After Affect like tools to create their designs and they are not dependent on the developer to make it happen. And, it can happen in parallel. It does not need to be a back and forth effort as it currently is.
Programmers need to remember that it is not just programmers who use computers anymore. I know this is less true with the Slashdot crowd, but the computer illiterate user population has overtaken us quite a few years ago. Applications need to be visually appealing to people who are not computer professionals - changing the terminal font family and size is no longer enough. For years a lot of this crowd has talked about how much better the OS X interface is - well this is an effort to get rid of the OS UI limits and leave it up to the designers. Yes, we could have always done that with code, but now we are putting high end tools, like After Effects, in the hands of the UI designer and saying, "Let's see what you can come up with." Some will fail, and some will be great.
The biggest problem I see in this is I'm still stuck with clients who think every app should be web based. Microsoft's approach to web apps is the same as the previously failed Java web app approach - the browser simply hosts a local application. (I'm not saying the Java approach was bad or wrong, just that it has ZERO adoption and momentum). I don't have a lot of faith that web based XAML will do any better than web based Java applets (not script) did.
slashdot troll = you make a compelling argument I do not like the implications of.
On the FOSS side of things of course, we have merging of designer/developers and users, so the issue is somewhat irrelevant. We can still improve our communications and documentation *a lot* though.
5 .pdf) mentions "Application support" as its first "Top inhibitors of Linux desktop adoption"? And why still use 60% of all Linux users some kind of running Windows applications (http://www.desktoplinux.com/cgi-bin/survey/survey .cgi?view=archive&id=0821200617613)?
If this merging would be true, we all and not just a few percents would use a FOSS desktop system these days. Just think why does the OSDL survey (http://www.osdl.org/dtl/DTL_Survey_Report_Nov200
O. Wyss
See http://wyoguide.sf.net/papers/Cross-platform.html
Is hard for programmers to help users. Is also a bad idea to be the developper AND the tester. And this why we have teams. One guy can be a programmer, other guy tester, and another do the marketing/media stuff. And thats Ok. The problem here are tiny teams with tons of programmers, but not tester or not marketers. You really need people that think like clients, and is not a programmer.
-Woof woof woof!
The problem is that none of use knew JSF. A few of knew JSP and had experience writing beans and whatever, but JSF turned out to be a nightmare. Had I known the technology and how it worked, I would have designed the GUI differently. Having a working knowledge of the implementation tools helps you to design a more appropriate application from the beginning. It turns out that we had to make some changes to make JSF "fit" my design, and in other cases we simply had to re-think some of the functionality.
I will give credit to my tech lead for making me code my design and actaully write a few of the backing beans (we had four developers, so most of the beans were written by expreienced Java folk).
My point: a designer must also wear the developer hat, and I might add, the tester's hat. I think many dev shops are splitting up roles too much. Working in a vacuum is, as I have discovered, counterproductive.
I'm a "designer" by trade, and have worked with engineering teams in the web and software industries for 10+ years. I peronally think there's confusion around this division of labor. In my experience, developers focuse on how to build things, and designers focused on how people use things. When you get the two groups working together with a common goal, you speed up the process, reduce customer frustration, and hopefully have built a product that meets the needs of a particular audience. They're both as engineering, both "creative," and complement each other to make "good stuff."
Dot-com brought lots of bad "creative" backwash into the design space, and it hurt the general perception of "design" as it is applied to technology. Adobe, Google (yes, low-fidelity google; for example, Jeff Veen is over there, and he's one of many design-folks over there that's got a clue), Apple, Nokia, etc understand this and are using designers to increase revenue, not "make things pretty in flash." Msoft is getting better at this too, believe it or not.
no way.