SlideShare a Scribd company logo
1 of 41
Exploring a Designer and Developer Workflow James Polanco Aaron Pedersenwww.developmentarc.comflash and the city 2011
Who are we? James Polanco Aaron Pedersen Web Application ArchitectsFlex, Flash, AIR, Ajax... Getting into Scala and Lift (James is a nerd) Founders of DevelopmentArcconsulting and development firm focusing on web applications Authors of“Adobe Flash Platform Start to Finish: Working Collaboratively using Adobe Creative Suite 5” – Adobe Press 	“Understanding Flex 4 Component Development” – Lulu.com Developers of Maque 	cross-platform tool for all your mocking needs.
What is this session about Introduce the design and developer workflow What is a workflow What is a designer and developer workflow A look at different type of workflows  Examine issues of the workflows Look at the challenges we deal with on a daily basis interacting with each discipline An in depth look at a particular workflow A favorite of DevelopmentArc and one we practice with most projects
Introduce the design and developer workflow What is a workflow?
Introduce the design and developer workflow What are the common types of workflows? Between tools Between team members Between companies and divisions Between disciplines
Introduce the design and developer workflow Between tools... Photoshop -> Flash Catalyst -> Flash Builder InDesign -> Illustrator -> Flash Professional Photoshop -> Fireworks (production assets) IDE -> Source Control Source Control -> Deployment Environments (your builds!) Customer Service Platform -> Issue Tracking -> Source Control
Introduce the design and developer workflow Between team members... Project Manager -> Executives Client -> Management -> Development Development -> QA -> Client
Introduce the design and developer workflow Between companies and divisions... Design Agency -> Design Agency Design Agency -> Development House -> Deployment Services Design Agency -> Production House -> Development House Executive Team -> Design Team -> Development Team –> Deployment Team
Introduce the design and developer workflow Between disciplines... Architect -> Lead Developer -> Junior Developer Creative Director -> UX Lead -> Designer Designer -> Developer
Introduce the design and developer workflow What are the common roles of a designer? Creative briefs, style guides, informational wireframes, detailed wireframes, designs comps, asset creation, other UX focuses What are the common roles of a developer? Architecture planning, UML diagrams, framework development/integration, component development, data management, unit testing, and lots of code How do designers and developers work together? Assets and designs are  provided to the developer and the developer is responsible for implementing
Examine issues of the workflows Every workflow has it’s issues. Common ones include To much focus on the touch point Feedback is reactive Pitfalls of planning
Examine issues of the workflows To much focus on the touch point We to often see each other working in silos with little communication with each discipline When we do work with each other it’s at handoff This creates tension and competition with each other
Examine issues of the workflows Feedback is reactive Communication and feedback is usually post completion of the other’s work Feedback is usually perceived as negative Finger pointing and blame become focal points
Examine issues of the workflows Pitfalls of (not) planning  The first shortcut we as a  team take is reducing planning Often disciplines are left out of the planning process Misinterpretations of workflows lead to bad planning
An in depth look at a particular workflow Introduction to the designer and developer contract The importance of wireframing during planning Executing the contract A theoretical workflow
An in depth look at a particular workflow What is the designer and developer contract A process of discovering and defining common goals within the current project An open communication workflow between designers and developers A process that requires mutual respect between disciplines (beers for everyone)
An in depth look at a particular workflow Why is it important Defines a common syntax that both designers and developers can communicate with Allows for a more parallel workflow between designers and developers Creates a mutual understanding of features, functionality and use cases for current goals of the project This can be the application, iteration, or even an individual component being developed This helps prevent unnecessary refactoring and re-design due to miscommunication and reactive feedback
The importance of wireframing during planning Wireframing is the visual planning of the application Helps provide a visual representation of the application’s features Wireframing should involve development Wireframes become the basis for the contract
The importance of wireframing during planning
The importance of wireframing during planning
The importance of wireframing during planning
The importance of wireframing during planning
An in depth look at a particular workflow Executing the contract Wireframes are the foundation of the contract Break down the user interface into manageable sections Each section represents a element that can be further broken down into parts and states
Executing the contract (divide and conquer) Defining parts Designers think: a group of design elements, such as files, layers, groups Developers think: a class, movieclips, divs, and components (Flash/Flex) Defining states Designers think:  layers, groups, css, states (Fireworks, Flash Catalyst) Developers think: css, component states, other code that effects layout
Executing the contract (divide and conquer) Designers create designs based on wireframes and the contract Wireframes can be used as a template for design in tools such as InDesign allowing you to use the assets as a start point in Illustrator Design should be created in an application that provides easier translation into projects For Flash and Flex applications Illustrator easier integration into Flash Platform tools Fireworks helps HTML integration with Dreamweaver or other HTML development tools
Executing the contract (divide and conquer) Developers build applications based on wireframes and the contract Business logic can be constructed to meet the contract Basic UI and layout components can be constructed The ui elements can use a simple look and feel until designs are finalized
A theoretical workflow A parallel design and developer workflow
A theoretical workflow Start with wireframes Remember, wireframes are part of the planning process and require input from the entire team Wireframes kick off the designer and developer workflow
A theoretical workflow Review wireframes Developers and project managers help provide crucial input and gain insight from a visual representation of the application’s features Establish the designer and developer contract based on wireframes
A theoretical workflow
A theoretical workflow Both design and development start in parallel Both teams work in their silos with awareness of each others goals Communication channels are open and are welcome
A theoretical workflow Designers create designs based on contract Designs are based on wireframes and the contract Styles guides are created Production assets are started
A theoretical workflow
A theoretical workflow Development creates a functional reference application 99% of the business logic can be created The layout and UI can be created with design and logic separation in mind  A fully operational application can be completed based on wireframes and the contract
A theoretical workflow
A theoretical workflow Feedback Design assets are shared with the entire project team  Functional reference application is demoed with the entire project team Time is allowed for cross-review and feedback by each team Feedback is not an end goal. It’s continued through iterations and deadlines
A theoretical workflow Integration Designs can be integrated into the functional reference code base by refactoring the UI skin of the application
A theoretical workflow
The wrap up Workflows come in various forms Workflows are a series of steps to complete a task They can between tools, companies, divisions, team members, and disciplines Workflows have various pitfalls Workflows are often misunderstood by management Planning is lacking from many project’s primary goals Bad or missing workflows can create tension between team members The designer and developer contract Contract is based on wireframes Wireframes are part of the planning process and include all teams Contract provides clear and common goals for both disciplines Communication is paramount between design and development
More about workflows... We love workflows and will be speaking again at D2WC in Kansas City July 14 – 16
Thank you... Any Questions? Any questions? 	Ask them if you got them... James and Aaron 	Twitter: @jamespolanco, @aaronpedersen 	Email: info@developmentarc.com 	Website:  http://www.developmentarc.com Maque  (Get the beta now!) 	Twitter: @maqueapp 	Email: beta@maqueapp.com 	Website:  http://www.maqueapp.com

More Related Content

What's hot

Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Professional project writing
Professional project writingProfessional project writing
Professional project writingjkmaster
 
Cmgt 410(new) Inspiring Innovation--tutorialrank.com
Cmgt 410(new) Inspiring Innovation--tutorialrank.comCmgt 410(new) Inspiring Innovation--tutorialrank.com
Cmgt 410(new) Inspiring Innovation--tutorialrank.comPrescottLunt376
 
CMGT 410 HOMEWORK Inspiring Innovation--cmgt410homework.com
CMGT 410  HOMEWORK Inspiring Innovation--cmgt410homework.comCMGT 410  HOMEWORK Inspiring Innovation--cmgt410homework.com
CMGT 410 HOMEWORK Inspiring Innovation--cmgt410homework.comsachin10202
 
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.com
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.comCMGT 410 HOMEWORK Education Counseling--cmgt410homework.com
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.comwilliamwordsworth38
 
Effectively communicating user interface and interaction design
Effectively communicating user interface and interaction designEffectively communicating user interface and interaction design
Effectively communicating user interface and interaction designKaren Bachmann
 
CMGT 410 HOMEWORK Introduction Education--cmgt410homework.com
CMGT 410 HOMEWORK Introduction Education--cmgt410homework.comCMGT 410 HOMEWORK Introduction Education--cmgt410homework.com
CMGT 410 HOMEWORK Introduction Education--cmgt410homework.comagathachristie264
 
CMGT 410 HOMEWORK Become Exceptional--cmgt410homework.com
CMGT 410 HOMEWORK Become Exceptional--cmgt410homework.comCMGT 410 HOMEWORK Become Exceptional--cmgt410homework.com
CMGT 410 HOMEWORK Become Exceptional--cmgt410homework.comagathachristie111
 
CMGT 410 AID Achievement Education--cmgt410aid.com
CMGT 410 AID Achievement Education--cmgt410aid.comCMGT 410 AID Achievement Education--cmgt410aid.com
CMGT 410 AID Achievement Education--cmgt410aid.comagathachristie182
 
CMGT 410 AID Inspiring Innovation--cmgt410aid.com
CMGT 410 AID Inspiring Innovation--cmgt410aid.comCMGT 410 AID Inspiring Innovation--cmgt410aid.com
CMGT 410 AID Inspiring Innovation--cmgt410aid.comwilliamwordsworth35
 
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.com
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.comCMGT 410 HOMEWORK Education Counseling--cmgt410homework.com
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.comKeatonJennings69
 
CMGT 410 HOMEWORK Your Future Our Mission--cmgt410homework.com
CMGT 410 HOMEWORK Your Future Our Mission--cmgt410homework.comCMGT 410 HOMEWORK Your Future Our Mission--cmgt410homework.com
CMGT 410 HOMEWORK Your Future Our Mission--cmgt410homework.comsrivani507
 
CMGT 410 AID Introduction Education--cmgt410aid.com
CMGT 410 AID Introduction Education--cmgt410aid.comCMGT 410 AID Introduction Education--cmgt410aid.com
CMGT 410 AID Introduction Education--cmgt410aid.comkopiko203
 
Challenges of Agile Software Development
Challenges of Agile Software DevelopmentChallenges of Agile Software Development
Challenges of Agile Software DevelopmentWei (Terence) Li
 
CMGT 410 HOMEWORK Achievement Education--cmgt410homework.com
CMGT 410 HOMEWORK Achievement Education--cmgt410homework.comCMGT 410 HOMEWORK Achievement Education--cmgt410homework.com
CMGT 410 HOMEWORK Achievement Education--cmgt410homework.comkopiko144
 
Sqa lecture08 usama
Sqa lecture08 usamaSqa lecture08 usama
Sqa lecture08 usamaMrAadi
 
CMGT 410 AID Education Counseling / cmgt410aid.com
CMGT 410 AID Education Counseling / cmgt410aid.comCMGT 410 AID Education Counseling / cmgt410aid.com
CMGT 410 AID Education Counseling / cmgt410aid.comkopiko73
 
CMGT 410 AID Redefined Education--cmgt410aid.com
CMGT 410 AID Redefined Education--cmgt410aid.comCMGT 410 AID Redefined Education--cmgt410aid.com
CMGT 410 AID Redefined Education--cmgt410aid.comkopiko172
 
CMGT 410 AID Become Exceptional--cmgt410aid.com
CMGT 410 AID Become Exceptional--cmgt410aid.comCMGT 410 AID Become Exceptional--cmgt410aid.com
CMGT 410 AID Become Exceptional--cmgt410aid.comkopiko125
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationQuekelsBaro
 

What's hot (20)

Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Professional project writing
Professional project writingProfessional project writing
Professional project writing
 
Cmgt 410(new) Inspiring Innovation--tutorialrank.com
Cmgt 410(new) Inspiring Innovation--tutorialrank.comCmgt 410(new) Inspiring Innovation--tutorialrank.com
Cmgt 410(new) Inspiring Innovation--tutorialrank.com
 
CMGT 410 HOMEWORK Inspiring Innovation--cmgt410homework.com
CMGT 410  HOMEWORK Inspiring Innovation--cmgt410homework.comCMGT 410  HOMEWORK Inspiring Innovation--cmgt410homework.com
CMGT 410 HOMEWORK Inspiring Innovation--cmgt410homework.com
 
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.com
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.comCMGT 410 HOMEWORK Education Counseling--cmgt410homework.com
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.com
 
Effectively communicating user interface and interaction design
Effectively communicating user interface and interaction designEffectively communicating user interface and interaction design
Effectively communicating user interface and interaction design
 
CMGT 410 HOMEWORK Introduction Education--cmgt410homework.com
CMGT 410 HOMEWORK Introduction Education--cmgt410homework.comCMGT 410 HOMEWORK Introduction Education--cmgt410homework.com
CMGT 410 HOMEWORK Introduction Education--cmgt410homework.com
 
CMGT 410 HOMEWORK Become Exceptional--cmgt410homework.com
CMGT 410 HOMEWORK Become Exceptional--cmgt410homework.comCMGT 410 HOMEWORK Become Exceptional--cmgt410homework.com
CMGT 410 HOMEWORK Become Exceptional--cmgt410homework.com
 
CMGT 410 AID Achievement Education--cmgt410aid.com
CMGT 410 AID Achievement Education--cmgt410aid.comCMGT 410 AID Achievement Education--cmgt410aid.com
CMGT 410 AID Achievement Education--cmgt410aid.com
 
CMGT 410 AID Inspiring Innovation--cmgt410aid.com
CMGT 410 AID Inspiring Innovation--cmgt410aid.comCMGT 410 AID Inspiring Innovation--cmgt410aid.com
CMGT 410 AID Inspiring Innovation--cmgt410aid.com
 
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.com
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.comCMGT 410 HOMEWORK Education Counseling--cmgt410homework.com
CMGT 410 HOMEWORK Education Counseling--cmgt410homework.com
 
CMGT 410 HOMEWORK Your Future Our Mission--cmgt410homework.com
CMGT 410 HOMEWORK Your Future Our Mission--cmgt410homework.comCMGT 410 HOMEWORK Your Future Our Mission--cmgt410homework.com
CMGT 410 HOMEWORK Your Future Our Mission--cmgt410homework.com
 
CMGT 410 AID Introduction Education--cmgt410aid.com
CMGT 410 AID Introduction Education--cmgt410aid.comCMGT 410 AID Introduction Education--cmgt410aid.com
CMGT 410 AID Introduction Education--cmgt410aid.com
 
Challenges of Agile Software Development
Challenges of Agile Software DevelopmentChallenges of Agile Software Development
Challenges of Agile Software Development
 
CMGT 410 HOMEWORK Achievement Education--cmgt410homework.com
CMGT 410 HOMEWORK Achievement Education--cmgt410homework.comCMGT 410 HOMEWORK Achievement Education--cmgt410homework.com
CMGT 410 HOMEWORK Achievement Education--cmgt410homework.com
 
Sqa lecture08 usama
Sqa lecture08 usamaSqa lecture08 usama
Sqa lecture08 usama
 
CMGT 410 AID Education Counseling / cmgt410aid.com
CMGT 410 AID Education Counseling / cmgt410aid.comCMGT 410 AID Education Counseling / cmgt410aid.com
CMGT 410 AID Education Counseling / cmgt410aid.com
 
CMGT 410 AID Redefined Education--cmgt410aid.com
CMGT 410 AID Redefined Education--cmgt410aid.comCMGT 410 AID Redefined Education--cmgt410aid.com
CMGT 410 AID Redefined Education--cmgt410aid.com
 
CMGT 410 AID Become Exceptional--cmgt410aid.com
CMGT 410 AID Become Exceptional--cmgt410aid.comCMGT 410 AID Become Exceptional--cmgt410aid.com
CMGT 410 AID Become Exceptional--cmgt410aid.com
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements Specification
 

Viewers also liked

CoCo Tool Kit and workshop with Nordhelse network
CoCo Tool Kit and workshop with Nordhelse networkCoCo Tool Kit and workshop with Nordhelse network
CoCo Tool Kit and workshop with Nordhelse networkOuti Kinnunen
 
The Web Designers Toolkit
The Web Designers ToolkitThe Web Designers Toolkit
The Web Designers ToolkitR/GA
 
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious FutureAlas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious FutureMel Choyce
 
Adapting to the Unknown
Adapting to the UnknownAdapting to the Unknown
Adapting to the UnknownR/GA
 
Tracxn Research - Construction Tech Landscape, February 2017
Tracxn Research - Construction Tech Landscape, February 2017Tracxn Research - Construction Tech Landscape, February 2017
Tracxn Research - Construction Tech Landscape, February 2017Tracxn
 
Designer vs Developer: BE THE UNICORN
Designer vs Developer: BE THE UNICORNDesigner vs Developer: BE THE UNICORN
Designer vs Developer: BE THE UNICORNSara Cannon
 

Viewers also liked (6)

CoCo Tool Kit and workshop with Nordhelse network
CoCo Tool Kit and workshop with Nordhelse networkCoCo Tool Kit and workshop with Nordhelse network
CoCo Tool Kit and workshop with Nordhelse network
 
The Web Designers Toolkit
The Web Designers ToolkitThe Web Designers Toolkit
The Web Designers Toolkit
 
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious FutureAlas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
 
Adapting to the Unknown
Adapting to the UnknownAdapting to the Unknown
Adapting to the Unknown
 
Tracxn Research - Construction Tech Landscape, February 2017
Tracxn Research - Construction Tech Landscape, February 2017Tracxn Research - Construction Tech Landscape, February 2017
Tracxn Research - Construction Tech Landscape, February 2017
 
Designer vs Developer: BE THE UNICORN
Designer vs Developer: BE THE UNICORNDesigner vs Developer: BE THE UNICORN
Designer vs Developer: BE THE UNICORN
 

Similar to Exploring a Designer and Developer Workflow

SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptxSOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptxSanthanalakshmiSelva2
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeMark A
 
Hire Top Flutter Developers in 2024 A Step-by-Step Guide
Hire Top Flutter Developers in 2024 A Step-by-Step GuideHire Top Flutter Developers in 2024 A Step-by-Step Guide
Hire Top Flutter Developers in 2024 A Step-by-Step GuideAIS Technolabs Pvt Ltd
 
Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)adesso Turkey
 
Notes on software engineering
Notes on software engineeringNotes on software engineering
Notes on software engineeringErtan Deniz
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
Design pattern application
Design pattern applicationDesign pattern application
Design pattern applicationgayatri thakur
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...IBM Rational
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Chad Udell
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_contextMajong DevJfu
 
Satama SUP (SIGCHI.NL Synergy Unlimited)
Satama SUP  (SIGCHI.NL Synergy Unlimited)Satama SUP  (SIGCHI.NL Synergy Unlimited)
Satama SUP (SIGCHI.NL Synergy Unlimited)Peter Boersma
 
Full Stack Development In Mohali.pdf
Full Stack Development In Mohali.pdfFull Stack Development In Mohali.pdf
Full Stack Development In Mohali.pdfExcellenceAcademy16
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering JayaKamal
 
Agile paris 2022 sharing
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharingJas Chong
 
1.4 Prototyping model.pptx
1.4 Prototyping model.pptx1.4 Prototyping model.pptx
1.4 Prototyping model.pptxJAYAPRIYAR7
 

Similar to Exploring a Designer and Developer Workflow (20)

Design system for new O2 CRM and web apps
Design system for new O2 CRM and web appsDesign system for new O2 CRM and web apps
Design system for new O2 CRM and web apps
 
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptxSOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
SOFTWARE DEVELOPMENT AND PROCESS MODELS.pptx
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
 
Hire Top Flutter Developers in 2024 A Step-by-Step Guide
Hire Top Flutter Developers in 2024 A Step-by-Step GuideHire Top Flutter Developers in 2024 A Step-by-Step Guide
Hire Top Flutter Developers in 2024 A Step-by-Step Guide
 
Bridging Front.pdf
Bridging Front.pdfBridging Front.pdf
Bridging Front.pdf
 
The Role of the Architect
The Role of the ArchitectThe Role of the Architect
The Role of the Architect
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)Interaction Room - Creating Space for Developments (Software Projects)
Interaction Room - Creating Space for Developments (Software Projects)
 
Notes on software engineering
Notes on software engineeringNotes on software engineering
Notes on software engineering
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Design pattern application
Design pattern applicationDesign pattern application
Design pattern application
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_context
 
Satama SUP (SIGCHI.NL Synergy Unlimited)
Satama SUP  (SIGCHI.NL Synergy Unlimited)Satama SUP  (SIGCHI.NL Synergy Unlimited)
Satama SUP (SIGCHI.NL Synergy Unlimited)
 
Full Stack Development In Mohali.pdf
Full Stack Development In Mohali.pdfFull Stack Development In Mohali.pdf
Full Stack Development In Mohali.pdf
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
Agile paris 2022 sharing
Agile paris 2022   sharingAgile paris 2022   sharing
Agile paris 2022 sharing
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
 
1.4 Prototyping model.pptx
1.4 Prototyping model.pptx1.4 Prototyping model.pptx
1.4 Prototyping model.pptx
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Exploring a Designer and Developer Workflow

  • 1. Exploring a Designer and Developer Workflow James Polanco Aaron Pedersenwww.developmentarc.comflash and the city 2011
  • 2. Who are we? James Polanco Aaron Pedersen Web Application ArchitectsFlex, Flash, AIR, Ajax... Getting into Scala and Lift (James is a nerd) Founders of DevelopmentArcconsulting and development firm focusing on web applications Authors of“Adobe Flash Platform Start to Finish: Working Collaboratively using Adobe Creative Suite 5” – Adobe Press “Understanding Flex 4 Component Development” – Lulu.com Developers of Maque cross-platform tool for all your mocking needs.
  • 3. What is this session about Introduce the design and developer workflow What is a workflow What is a designer and developer workflow A look at different type of workflows Examine issues of the workflows Look at the challenges we deal with on a daily basis interacting with each discipline An in depth look at a particular workflow A favorite of DevelopmentArc and one we practice with most projects
  • 4. Introduce the design and developer workflow What is a workflow?
  • 5. Introduce the design and developer workflow What are the common types of workflows? Between tools Between team members Between companies and divisions Between disciplines
  • 6. Introduce the design and developer workflow Between tools... Photoshop -> Flash Catalyst -> Flash Builder InDesign -> Illustrator -> Flash Professional Photoshop -> Fireworks (production assets) IDE -> Source Control Source Control -> Deployment Environments (your builds!) Customer Service Platform -> Issue Tracking -> Source Control
  • 7. Introduce the design and developer workflow Between team members... Project Manager -> Executives Client -> Management -> Development Development -> QA -> Client
  • 8. Introduce the design and developer workflow Between companies and divisions... Design Agency -> Design Agency Design Agency -> Development House -> Deployment Services Design Agency -> Production House -> Development House Executive Team -> Design Team -> Development Team –> Deployment Team
  • 9. Introduce the design and developer workflow Between disciplines... Architect -> Lead Developer -> Junior Developer Creative Director -> UX Lead -> Designer Designer -> Developer
  • 10. Introduce the design and developer workflow What are the common roles of a designer? Creative briefs, style guides, informational wireframes, detailed wireframes, designs comps, asset creation, other UX focuses What are the common roles of a developer? Architecture planning, UML diagrams, framework development/integration, component development, data management, unit testing, and lots of code How do designers and developers work together? Assets and designs are provided to the developer and the developer is responsible for implementing
  • 11. Examine issues of the workflows Every workflow has it’s issues. Common ones include To much focus on the touch point Feedback is reactive Pitfalls of planning
  • 12. Examine issues of the workflows To much focus on the touch point We to often see each other working in silos with little communication with each discipline When we do work with each other it’s at handoff This creates tension and competition with each other
  • 13. Examine issues of the workflows Feedback is reactive Communication and feedback is usually post completion of the other’s work Feedback is usually perceived as negative Finger pointing and blame become focal points
  • 14. Examine issues of the workflows Pitfalls of (not) planning The first shortcut we as a team take is reducing planning Often disciplines are left out of the planning process Misinterpretations of workflows lead to bad planning
  • 15. An in depth look at a particular workflow Introduction to the designer and developer contract The importance of wireframing during planning Executing the contract A theoretical workflow
  • 16. An in depth look at a particular workflow What is the designer and developer contract A process of discovering and defining common goals within the current project An open communication workflow between designers and developers A process that requires mutual respect between disciplines (beers for everyone)
  • 17. An in depth look at a particular workflow Why is it important Defines a common syntax that both designers and developers can communicate with Allows for a more parallel workflow between designers and developers Creates a mutual understanding of features, functionality and use cases for current goals of the project This can be the application, iteration, or even an individual component being developed This helps prevent unnecessary refactoring and re-design due to miscommunication and reactive feedback
  • 18. The importance of wireframing during planning Wireframing is the visual planning of the application Helps provide a visual representation of the application’s features Wireframing should involve development Wireframes become the basis for the contract
  • 19. The importance of wireframing during planning
  • 20. The importance of wireframing during planning
  • 21. The importance of wireframing during planning
  • 22. The importance of wireframing during planning
  • 23. An in depth look at a particular workflow Executing the contract Wireframes are the foundation of the contract Break down the user interface into manageable sections Each section represents a element that can be further broken down into parts and states
  • 24. Executing the contract (divide and conquer) Defining parts Designers think: a group of design elements, such as files, layers, groups Developers think: a class, movieclips, divs, and components (Flash/Flex) Defining states Designers think: layers, groups, css, states (Fireworks, Flash Catalyst) Developers think: css, component states, other code that effects layout
  • 25. Executing the contract (divide and conquer) Designers create designs based on wireframes and the contract Wireframes can be used as a template for design in tools such as InDesign allowing you to use the assets as a start point in Illustrator Design should be created in an application that provides easier translation into projects For Flash and Flex applications Illustrator easier integration into Flash Platform tools Fireworks helps HTML integration with Dreamweaver or other HTML development tools
  • 26. Executing the contract (divide and conquer) Developers build applications based on wireframes and the contract Business logic can be constructed to meet the contract Basic UI and layout components can be constructed The ui elements can use a simple look and feel until designs are finalized
  • 27. A theoretical workflow A parallel design and developer workflow
  • 28. A theoretical workflow Start with wireframes Remember, wireframes are part of the planning process and require input from the entire team Wireframes kick off the designer and developer workflow
  • 29. A theoretical workflow Review wireframes Developers and project managers help provide crucial input and gain insight from a visual representation of the application’s features Establish the designer and developer contract based on wireframes
  • 31. A theoretical workflow Both design and development start in parallel Both teams work in their silos with awareness of each others goals Communication channels are open and are welcome
  • 32. A theoretical workflow Designers create designs based on contract Designs are based on wireframes and the contract Styles guides are created Production assets are started
  • 34. A theoretical workflow Development creates a functional reference application 99% of the business logic can be created The layout and UI can be created with design and logic separation in mind A fully operational application can be completed based on wireframes and the contract
  • 36. A theoretical workflow Feedback Design assets are shared with the entire project team Functional reference application is demoed with the entire project team Time is allowed for cross-review and feedback by each team Feedback is not an end goal. It’s continued through iterations and deadlines
  • 37. A theoretical workflow Integration Designs can be integrated into the functional reference code base by refactoring the UI skin of the application
  • 39. The wrap up Workflows come in various forms Workflows are a series of steps to complete a task They can between tools, companies, divisions, team members, and disciplines Workflows have various pitfalls Workflows are often misunderstood by management Planning is lacking from many project’s primary goals Bad or missing workflows can create tension between team members The designer and developer contract Contract is based on wireframes Wireframes are part of the planning process and include all teams Contract provides clear and common goals for both disciplines Communication is paramount between design and development
  • 40. More about workflows... We love workflows and will be speaking again at D2WC in Kansas City July 14 – 16
  • 41. Thank you... Any Questions? Any questions? Ask them if you got them... James and Aaron Twitter: @jamespolanco, @aaronpedersen Email: info@developmentarc.com Website: http://www.developmentarc.com Maque (Get the beta now!) Twitter: @maqueapp Email: beta@maqueapp.com Website: http://www.maqueapp.com