with
Design
Posted
Opinion
Technical
A common way to describe a product development process is with the Design Front-end
Back-end stack. This approach takes into account the disciplines involved on the
process, and though it helps making things understandable, the distinction enforces the
idea that the process is linear and phase-dependent.
This linear ow can also be dened as the waterfall model, and its rather common in the
web industry. All pages are designed upfront, then a set of mockups are handed o to be
translated into front-end code, and then, after all of that, the back-end logic is created. This
causes an isolation of professionals on each phase, which leads to a series of
implementation issues, mostly due to the diculty of foreseeing all details and use cases
on the early stages.
It also leads to the notion that theres my work and your work. Its not rare to hear
developers saying: Designers cant touch my code! or designers complaining that The frontend developer messed up my layout!. This creates barriers to the process. As obvious as it
might sound, everyone is working towards the same goal: building outstanding products.
And a more collaborative process is the way to achieve that.
A collaborative process is based on two main factors: interdisciplinarity and iteration.
https://www.ckl.io/blog/collaboration-interdisciplinarity-product-development/
1/10
6/3/2016
These layers can be considered the core parts of a digital product. The User Interface is
the visual part, where users interact with the product to perform actions, input data,
control elements, access information etc. The Application runs in the background, and is
responsible for bringing functionality to the product. Contains the business logic and rules
that make everything work. It bridges the communication between user input and data
storage.
Looking at the diagram, its possible to see how disciplines overlap and how responsibilities
are shared across the layers. For instance, we can see that the User Interface is a
combination of both designers and developers work. It might start as a prototype on a
graphic design software, but its important to notice that its nal form will be Front-end
code running in the browser.
It also helps us see that Front-end development can have two dierent mindsets: one that
works closely with the Back-end discipline on the Application layer, writing JavaScript logic
and integrating client-side with server-side code using a framework such as AngularJS or
https://www.ckl.io/blog/collaboration-interdisciplinarity-product-development/
2/10
6/3/2016
ReactJS; and another that works building the User Interface, in collaboration with the
Design discipline. This mindsets led to the creation of new roles in some teams: the
Application Developer and the UI Developer.
Of course, there are developers that work seamlessly across both layers. But its important
to notice that the front-end discipline is getting more specialized year after year. In the very
beginning, HTML, CSS and JavaScript were used to build a website interface and its
interactions. And that was it. Nowadays, front-end technology can be used to build entire
applications, from the client-side logic to back-end logic. UI code is getting complex as well.
Methodologies for architecting CSS thats reusable, scalable and maintainable are here to
prove it.
Should designers learn to code? Should front-end developers learn back-end programming
languages? A way to answer that is by analyzing on which layer youre working on. If youre
a designer, youll probably be working within the UI layer, so its important to know basic
HTML/CSS and its constraints, or how responsive design works on the browser, for
example. If youre an UI Developer, its good to understand design principles and
techniques, such as information architecture, and whats its purpose on the project. The
same for interaction and visual design. If youre an Application Developer, then knowing
how Back-end code is structured and basic software development principles will make you
a better professional. And for everyone involved on the process, knowing how the User
Interface and the Application relate to each other is also essential.
Collaboration in practice
Weve seen the importance of interdisciplinarity and how present it is on a product
development process. Now lets see how to approximate the disciplines in practice, within
two contexts: on a UI level between Designers and UI Developers and on a product
level bridging the gaps between the User Interface and the Application.
Collaboration on a UI level
https://www.ckl.io/blog/collaboration-interdisciplinarity-product-development/
3/10
6/3/2016
4/10
6/3/2016
5/10
Collaboration
interdisciplinarity
on product
development
the same object, for instance: using
the and
word
users on
the UI
and members on the
Application. This might seem like a minor detail, but can save some overhead.
6/3/2016
Share this
Compartilhar
Tweet
Share
55
https://www.ckl.io/blog/collaboration-interdisciplinarity-product-development/
6/10
6/3/2016
Related Posts
https://www.ckl.io/blog/collaboration-interdisciplinarity-product-development/
7/10
6/3/2016
A digital product designer that enjoys writing awesome UI code and works to
shorten the gaps between design and engineering on product development. View
all posts by Thiago Victorino
0 Comments
Cheesecake Labs
Recommend 2
Share
Login
Sort by Best
car!".. awesome!
Subscribe
https://www.ckl.io/blog/collaboration-interdisciplinarity-product-development/
8/10
6/3/2016
Services
Company
Full-stack Engineering
Portfolio
UI/UX Design
Decision Support
Tools
Press
Noticrash
Press Kit
Cheesecake Labs is a full-stack web and mobile app development company that is reiventing the
meaning of collaborative development with remote teams. Working with passion and clarity, we partner
with disruptive companies, providing support for decision making and developing systems that are true
to the core ideas.
https://www.ckl.io/blog/collaboration-interdisciplinarity-product-development/
9/10
6/3/2016
We're hiring
Join the team that is reinventing how software is developed. Check out our open positions!
Open Positions
Cheesecake Labs
260 Desembargador Vitor Lima Ave, 10th oor
Florianpolis - Brazil
+55 48 3206-5246
Copyright 2016 Cheesecake Labs LTDA. Top mobile app development company - Android, iPhone, mobile web & more.
https://www.ckl.io/blog/collaboration-interdisciplinarity-product-development/
10/10