Slashdot Mirror


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."

21 of 70 comments (clear)

  1. How about a link between developers and users? by Morgaine · · Score: 3, Interesting

    "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
    1. Re:How about a link between developers and users? by Timesprout · · Score: 5, Insightful
      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.


      You must be joking. Most companies _have_ to pander to their customers. They dont make money otherwise. Even MS have gone to astonishing lengths to support their customers. OSS tends to utterly ignore the mainstream user which is why many mainstream users would rather steal a copy of windows than use OSS. Report a bug and be told to fuck off thats intended behaviour/user error, request a feature and be told to fuck off its a stupid request, ask for help and be told to fuck off and read the documentation, point out there is no documentation and be told to just fuck off. Think about that for a few mins and tell me if you can see a problem.
      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
    2. Re:How about a link between developers and users? by honkycat · · Score: 2, Insightful

      Perhaps I'm not understanding you right, but are you really suggesting that users have no place in the software development cycle other than buying the software and firing off feature requests into the void? That seems like a broken view, but I may not understand what you're saying.

      Now, I'll agree that the *developers* are probably not the right people to be fielding user feedback directly. This isn't because they have "more important things to do," rather, it's because a developer doesn't usually have the authority over the architecture of the product to engage in that sort of decision one-on-one with the end user in the first place.

      However, to suggest that the users should be left out of the loop entirely is an arrogant view that puts WAY too much confidence in the ability of the architects ("designers" in this article's lingo, I guess) to anticipate every need of the users. Instead, the architects should have some mechanism to get feedback from users. The users are the folks who actually know what they're trying to do with the software, so even if they don't know what's easy to implement, they know what is holding them up. The architects are in a place to understand why the user has requested a feature and to decide whether it is consistent with the design and reasonable to implement.

      Every company I've worked for has done this and it's often invaluable, but it does require some effort and discipline. It's a part of understanding the application that the architects must do to some degree as part of the design process. The level of hand-holding that the user gets while making requests will depend on his clout as a customer, ranging from application engineers or even architects going on-site to tailor software to a key customer's needs, to tech support tallying requests for various features and passing them along in aggregate.

      One other thought -- just as the user shouldn't be telling the *developer* what to implement, it's also more useful to solicit feedback as "capability requests" rather than "feature requests." The distinction is that a feature request implies (to me, anyway) something like "I want to click here and here and then type "blah blah" and it's done." This is usually too detailed. Instead, the feedback should be "I need to accomplish XYZ rapidly" and the architect should be free to design a solution to this that's consistent with the existing design.

    3. Re:How about a link between developers and users? by theshowmecanuck · · Score: 2, Interesting

      Customer's feedback should be listened to, and I bet even you do it. The problem is, in a corporate environment, a developer's work has far too many end users and he/she cannot possibly take in all the feedback. That is why they have requirements and design teams between them and the customer. They filter the feedback/feature requrests and figure out what can possibly fit. My impression is that it is the communication between the designer and developer in this process that they are trying to improve so that the developer doesn't just receive orders from above that are technically difficult to achieve. i.e. having an idea of what the code is doing can help streamline and improve the design. I have seen this done in several places where the requirements person or designer does not program, but understands through close relations with the developers how the code is implemented. They can then understand what is sensible and even do-able when requirements are added and design is taking place.

      Since you are a 'one man show' you probably do this intrinsically.

      --
      -- I ignore anonymous replies to my comments and postings.
    4. Re:How about a link between developers and users? by WilliamSChips · · Score: 2, Informative

      I've never seen somebody told to fuck off unless they say stupid and illogical things in the development(NOT user support) channel multiple times, and even after having everything carefully explained to them they just come back and do the same thing. Everywhere else I've seen people be way too nice to people who should be sterilized to prevent the propagation of their sterility.

      --
      Please, for the good of Humanity, vote Obama.
  2. I've R'd TFA and... by Anonymous+Brave+Guy · · Score: 2, Insightful

    ...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.
    1. Re:I've R'd TFA and... by CaymanIslandCarpedie · · Score: 5, Insightful

      Then give the specs and prototypes to the programming team to insert their code into them.

      I've just seen to many cases of everybody wants a slightly different look/feel that I don't believe in any "prototype" being what will eventually be wanted. Thus developers should never "code" what the GUI will look like. Devleopers should implement a framework which seperates function from presentation and give designers the tools to allow them to completely change the design without having to recompile or touch a single line of code.

      There are so many amazing tools and code examples about this type of application "skinning" that its really VERY easy to at least offer some basic functionality in this respect. In fact there are a number for 3-rd party controls which support this type of application "styling" without the developers even having to think about it or add a single line of code depending how far they want to go with it.

      Obviously, this flexibility isn't important in all applications but for any application that gets distributed (not just an in-house application) I think there should at least be a serious look into offering this.

      --
      "reality has a well-known liberal bias" - Steven Colbert
  3. Not convinced by also-rr · · Score: 2, Funny

    Why don't they let the developers do the design? What's *not* intuitative about

    >_

    ?!

    1. Re:Not convinced by Anonymous Coward · · Score: 2, Funny

      >Why don't they let the developers do the design? What's *not* intuitative about

      For the same reason you don't let your painter & decorator anywhere near the electrics.

  4. Ideological claptrap by Savage-Rabbit · · Score: 3, Insightful
    In my experience, designers are lazy f***ers. Integration software is useless. Get them to draw up a design and pass it along to the coders where they can deal with integrating it. Then the designer can get on with going back to sleep.

    This idea of a design passing between coders and designers frequently and being modified as they go is idealogical claptrap. Get the design done right first time and then have the designer go back to the hole where they came from.

    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
  5. Missing Tool: Aluminum Softball Bat by RobotRunAmok · · Score: 3, Funny

    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..."

    1. Re:Missing Tool: Aluminum Softball Bat by gEvil+(beta) · · Score: 3, Funny

      I think I've been to that website.

      --
      This guy's the limit!
    2. Re:Missing Tool: Aluminum Softball Bat by Chelloveck · · Score: 3, Interesting
      It remains the only effective means of convincing some developers that they are *NOT* designers in the first place.

      There have been many a time when I've wanted to bludgeon the designer with that same bat. Like, would it kill them to use a consistent naming convention? Or keep an indexed table in the same order from version to version? Or, the most difficult concept I've ever had to get across -- "I don't care if those two curves look coincident on your monitor. They're on different layers [in Illustrator] and they're slightly different. The gap between them will be visible in the product!"

      I won't call the designers lazy or stupid. They're not. But they do have a tendency to be overly creative in areas where discipline is called for. (Just like developers have a tendency to be unimaginative in the realm of graphic design.)

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    3. Re:Missing Tool: Aluminum Softball Bat by Thrip · · Score: 2, Insightful
      It remains the only effective means of convincing some developers that they are *NOT* designers in the first place.


      And, I might add, the same applies to graphic and layout artists. Just because you can draw pretty doesn't mean you know a thing about human/computer interaction.
      --
      I'm awake! The answer is BONK!
    4. Re:Missing Tool: Aluminum Softball Bat by stubear · · Score: 2, Insightful

      It is far moire likely that designers have studied and understand interface design than for a programmer to have done so given that it is the very thing we do, we do not just "draw pretty pictures". Design is a commercial art for which I make no apologies. We utilize type and image to interact with people in a myriad of ways. If it's print, then the use of paper, folds, and design all come into play to guide the audience through the piece. If it's broadcast design then understanding how to fit a huge amount of information in as tight a space such as tickers or lower thirds requires a bit more knowledge than how to draw pretty pictures. Same goes for the web. I'm sure you coudl find examples of designers who used pretty pictures on the web simply to use pretty pictures. However, I point to sites like http://www.geoterra.com/, or http://www.bmwusa.com/allnew3 for examples of excellent design with human interaction in mind (both won top honors in Communication Arts - you can view more great sites by following this link). If you want to see a coupe excellent examples of design studios who do web sites very well hop on over to http://www.secondstory.com/, http://www.terraincognito.com/,

  6. Define design by Judge_Fire · · Score: 2, Insightful

    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.

  7. Re:Designers should learn by mooingyak · · Score: 2, Interesting

    Agree completely. I do mostly design work now, though primarily coded in the past. I have insisted (and my CTO agrees, so I don't exactly have to fight about it) that on at least some of the projects I design I take a break from the design work and do some coding along side the developers. Sometimes you pick up some things from developers that you hadn't known were possible. Sometimes your design is bad and it becomes painfully clear when you start trying to implement. All in all I think participating in the coding makes the quality of design work better.

    We recently interviewed a candidate for one of our design positions, and in the interview he refused to answer a question about the level of detail of his UNIX knowledge (general, vague UNIXish questions, hadn't gotten to any kind of precision yet) on the grounds that it was irrelevant to the work he'd be doing. I don't know if it was a philosophical objection or if he was trying to cover for the fact that he didn't know anything, but his stance guaranteed he wouldn't get the job.

    --
    William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
  8. Additional reading by Randolpho · · Score: 2, Informative

    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:

    http://lostgarden.com/2006/02/software-development s-evolution.html

    --
    "Times have not become more violent. They have just become more televised."
    -Marilyn Manson
  9. This is funny by Spiked_Three · · Score: 2, Interesting

    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.
  10. personal experiencie by Tei · · Score: 2, Insightful

    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!

  11. no way by chillicockoff · · Score: 2, Funny

    no way.