SlideShare une entreprise Scribd logo
1  sur  24
Integrating Design and
 Development to make
        Great Software
                                   MSU Women in Computing
                                         November 6, 2012


 Carl Erickson & Brittany Hunter
 www.atomicobject.com
@atomicobject   http://spin.atomicobject.com   2
@atomicobject   http://spin.atomicobject.com   3
Open Environment


@atomicobject   http://spin.atomicobject.com                  4
@atomicobject   http://spin.atomicobject.com   5
Slide from AO? Talking to a Customer?
                        Shawn talking to person?




@atomicobject   http://spin.atomicobject.com            6
Project Kickoff


@atomicobject   http://spin.atomicobject.com   7
Innovation Games



@atomicobject   http://spin.atomicobject.com                      8
closeup of Product Backbone




                                                 Product Backbone

@atomicobject   http://spin.atomicobject.com                        9
Understanding a
                      Problem


@atomicobject   http://spin.atomicobject.com   10
Contextual Inquiry




@atomicobject   http://spin.atomicobject.com                        11
Mental Models



@atomicobject   http://spin.atomicobject.com                   12
Implementing a
                         Solution


@atomicobject   http://spin.atomicobject.com   13
Flexible, Lo-Fi Artifacts



@atomicobject   http://spin.atomicobject.com                               14
tl:dr;




@atomicobject   http://spin.atomicobject.com            15
Storyboards & Sketches




@atomicobject   http://spin.atomicobject.com                            16
Strategy
                                                  Scenarios
                                                  Sketching
                                                   Planning
            Hi-fidelity Design                                     Coding
                                                  Prototypes
                                               IA & IxD Patterns
                                                   Markup




@atomicobject   http://spin.atomicobject.com                                17
pairing shot




                                                              Pair Programming


@atomicobject   http://spin.atomicobject.com                                     18
Test-Driven Development



@atomicobject   http://spin.atomicobject.com                             19
Burn Chart

@atomicobject   http://spin.atomicobject.com                20
kanban/tracking tools (big visible charts)




    Kanban

@atomicobject   http://spin.atomicobject.com                 21
Validate Assumptions




@atomicobject   http://spin.atomicobject.com                      22
Case Study: Paper Prototypes

@atomicobject   http://spin.atomicobject.com   23
Conclusion +
                              Q&A


Carl Erickson & Brittany Hunter
www.atomicobject.com

Contenu connexe

En vedette

jQuery UI Tabs で効率よくタブ機能を実現しよう! 14.05.23 HTML5 jQueryビギナーズ
jQuery UI Tabs で効率よくタブ機能を実現しよう! 14.05.23 HTML5 jQueryビギナーズjQuery UI Tabs で効率よくタブ機能を実現しよう! 14.05.23 HTML5 jQueryビギナーズ
jQuery UI Tabs で効率よくタブ機能を実現しよう! 14.05.23 HTML5 jQueryビギナーズYoshinori Kobayashi
 
Alfonso pinilla ej tema 4
Alfonso pinilla ej tema 4Alfonso pinilla ej tema 4
Alfonso pinilla ej tema 4Slavah
 
Health keeping techniques at english lessons
Health keeping techniques at english lessonsHealth keeping techniques at english lessons
Health keeping techniques at english lessonsKindergarten
 
グリッドレイアウトを簡単に行うJavaScript!Masonry.js
グリッドレイアウトを簡単に行うJavaScript!Masonry.jsグリッドレイアウトを簡単に行うJavaScript!Masonry.js
グリッドレイアウトを簡単に行うJavaScript!Masonry.jsYoshinori Kobayashi
 
The new comers
The new comersThe new comers
The new comersirongate55
 
WordPressテンプレート階層を理解する。テーマカスタマイズに必要な5つのポイント!|WordPressもくもく勉強会 at コエド第6回
WordPressテンプレート階層を理解する。テーマカスタマイズに必要な5つのポイント!|WordPressもくもく勉強会 at コエド第6回WordPressテンプレート階層を理解する。テーマカスタマイズに必要な5つのポイント!|WordPressもくもく勉強会 at コエド第6回
WordPressテンプレート階層を理解する。テーマカスタマイズに必要な5つのポイント!|WordPressもくもく勉強会 at コエド第6回Yoshinori Kobayashi
 
Small Biz CEDC Orientation
Small Biz CEDC OrientationSmall Biz CEDC Orientation
Small Biz CEDC OrientationMary Phillips
 
WordPressで作る世界遺産サイト|Instagram API を使って現地フォト取得
WordPressで作る世界遺産サイト|Instagram API を使って現地フォト取得 WordPressで作る世界遺産サイト|Instagram API を使って現地フォト取得
WordPressで作る世界遺産サイト|Instagram API を使って現地フォト取得 Yoshinori Kobayashi
 
El principito ayelen gaspar
El principito ayelen gasparEl principito ayelen gaspar
El principito ayelen gasparayelengaspar
 
Every8d出版品應用
Every8d出版品應用Every8d出版品應用
Every8d出版品應用EVERY8D 許
 
Proposal Jaringan Tanpa CPU
Proposal Jaringan Tanpa CPUProposal Jaringan Tanpa CPU
Proposal Jaringan Tanpa CPUAnto Vipro
 
One’s own self pr
One’s own self prOne’s own self pr
One’s own self prJinwoo Jeong
 

En vedette (15)

jQuery UI Tabs で効率よくタブ機能を実現しよう! 14.05.23 HTML5 jQueryビギナーズ
jQuery UI Tabs で効率よくタブ機能を実現しよう! 14.05.23 HTML5 jQueryビギナーズjQuery UI Tabs で効率よくタブ機能を実現しよう! 14.05.23 HTML5 jQueryビギナーズ
jQuery UI Tabs で効率よくタブ機能を実現しよう! 14.05.23 HTML5 jQueryビギナーズ
 
Alfonso pinilla ej tema 4
Alfonso pinilla ej tema 4Alfonso pinilla ej tema 4
Alfonso pinilla ej tema 4
 
Health keeping techniques at english lessons
Health keeping techniques at english lessonsHealth keeping techniques at english lessons
Health keeping techniques at english lessons
 
グリッドレイアウトを簡単に行うJavaScript!Masonry.js
グリッドレイアウトを簡単に行うJavaScript!Masonry.jsグリッドレイアウトを簡単に行うJavaScript!Masonry.js
グリッドレイアウトを簡単に行うJavaScript!Masonry.js
 
The new comers
The new comersThe new comers
The new comers
 
SSB2014
SSB2014SSB2014
SSB2014
 
WordPressテンプレート階層を理解する。テーマカスタマイズに必要な5つのポイント!|WordPressもくもく勉強会 at コエド第6回
WordPressテンプレート階層を理解する。テーマカスタマイズに必要な5つのポイント!|WordPressもくもく勉強会 at コエド第6回WordPressテンプレート階層を理解する。テーマカスタマイズに必要な5つのポイント!|WordPressもくもく勉強会 at コエド第6回
WordPressテンプレート階層を理解する。テーマカスタマイズに必要な5つのポイント!|WordPressもくもく勉強会 at コエド第6回
 
Shandra Spears Bombay 2011 2
Shandra Spears Bombay 2011 2Shandra Spears Bombay 2011 2
Shandra Spears Bombay 2011 2
 
Small Biz CEDC Orientation
Small Biz CEDC OrientationSmall Biz CEDC Orientation
Small Biz CEDC Orientation
 
WordPressで作る世界遺産サイト|Instagram API を使って現地フォト取得
WordPressで作る世界遺産サイト|Instagram API を使って現地フォト取得 WordPressで作る世界遺産サイト|Instagram API を使って現地フォト取得
WordPressで作る世界遺産サイト|Instagram API を使って現地フォト取得
 
El principito ayelen gaspar
El principito ayelen gasparEl principito ayelen gaspar
El principito ayelen gaspar
 
Every8d出版品應用
Every8d出版品應用Every8d出版品應用
Every8d出版品應用
 
Proposal Jaringan Tanpa CPU
Proposal Jaringan Tanpa CPUProposal Jaringan Tanpa CPU
Proposal Jaringan Tanpa CPU
 
公司简介
公司简介公司简介
公司简介
 
One’s own self pr
One’s own self prOne’s own self pr
One’s own self pr
 

Similaire à MSU Women in Computing - Integrating Design and Development

Kill Your Darlings: Solving Design by Throwing Away Your Prototypes
Kill Your Darlings: Solving Design by Throwing Away Your PrototypesKill Your Darlings: Solving Design by Throwing Away Your Prototypes
Kill Your Darlings: Solving Design by Throwing Away Your Prototypesjsokohl
 
Paper prototyping
Paper prototypingPaper prototyping
Paper prototypingErik Duval
 
Kate bryan (work samples) slideshare upload
Kate bryan (work samples)   slideshare uploadKate bryan (work samples)   slideshare upload
Kate bryan (work samples) slideshare uploadKatyKate3320
 
Paper prototyping
Paper prototypingPaper prototyping
Paper prototypingErik Duval
 
git commit -m "carreira"
git commit -m "carreira"git commit -m "carreira"
git commit -m "carreira"Lucas Andrey
 
Software Engineering In PHP
Software Engineering In PHPSoftware Engineering In PHP
Software Engineering In PHPRalph Schindler
 
Exploring User Requirements with Lego®
Exploring User Requirements with Lego®Exploring User Requirements with Lego®
Exploring User Requirements with Lego®Oliver Schirok
 
Play framework 2 : Peter Hilton
Play framework 2 : Peter HiltonPlay framework 2 : Peter Hilton
Play framework 2 : Peter HiltonJAX London
 
Real-World Functional Programming @ Incubaid
Real-World Functional Programming @ IncubaidReal-World Functional Programming @ Incubaid
Real-World Functional Programming @ IncubaidNicolas Trangez
 
Ying's Portfolio 2016
Ying's Portfolio 2016Ying's Portfolio 2016
Ying's Portfolio 2016Calvin Cheung
 
FP&A with Spreadsheets and Spark with Oscar Castaneda-Villagran
FP&A with Spreadsheets and Spark with Oscar Castaneda-VillagranFP&A with Spreadsheets and Spark with Oscar Castaneda-Villagran
FP&A with Spreadsheets and Spark with Oscar Castaneda-VillagranDatabricks
 
2013 10-02-backbone-robots-aarhus
2013 10-02-backbone-robots-aarhus2013 10-02-backbone-robots-aarhus
2013 10-02-backbone-robots-aarhusSC5.io
 
RailsConf 2008
RailsConf 2008RailsConf 2008
RailsConf 2008Libin Pan
 
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...Atomic Object
 
OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...
OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...
OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...dgarijo
 

Similaire à MSU Women in Computing - Integrating Design and Development (20)

Kill Your Darlings: Solving Design by Throwing Away Your Prototypes
Kill Your Darlings: Solving Design by Throwing Away Your PrototypesKill Your Darlings: Solving Design by Throwing Away Your Prototypes
Kill Your Darlings: Solving Design by Throwing Away Your Prototypes
 
Chi ontwerp
Chi ontwerpChi ontwerp
Chi ontwerp
 
Paper prototyping
Paper prototypingPaper prototyping
Paper prototyping
 
Kate bryan (work samples) slideshare upload
Kate bryan (work samples)   slideshare uploadKate bryan (work samples)   slideshare upload
Kate bryan (work samples) slideshare upload
 
Paper prototyping
Paper prototypingPaper prototyping
Paper prototyping
 
Spark + i python
Spark + i pythonSpark + i python
Spark + i python
 
git commit -m "carreira"
git commit -m "carreira"git commit -m "carreira"
git commit -m "carreira"
 
Software Engineering In PHP
Software Engineering In PHPSoftware Engineering In PHP
Software Engineering In PHP
 
Exploring User Requirements with Lego®
Exploring User Requirements with Lego®Exploring User Requirements with Lego®
Exploring User Requirements with Lego®
 
Play framework 2 : Peter Hilton
Play framework 2 : Peter HiltonPlay framework 2 : Peter Hilton
Play framework 2 : Peter Hilton
 
Real-World Functional Programming @ Incubaid
Real-World Functional Programming @ IncubaidReal-World Functional Programming @ Incubaid
Real-World Functional Programming @ Incubaid
 
Ying's Portfolio 2016
Ying's Portfolio 2016Ying's Portfolio 2016
Ying's Portfolio 2016
 
FP&A with Spreadsheets and Spark with Oscar Castaneda-Villagran
FP&A with Spreadsheets and Spark with Oscar Castaneda-VillagranFP&A with Spreadsheets and Spark with Oscar Castaneda-Villagran
FP&A with Spreadsheets and Spark with Oscar Castaneda-Villagran
 
2013 10-02-backbone-robots-aarhus
2013 10-02-backbone-robots-aarhus2013 10-02-backbone-robots-aarhus
2013 10-02-backbone-robots-aarhus
 
GraphQL in Production
GraphQL in ProductionGraphQL in Production
GraphQL in Production
 
RailsConf 2008
RailsConf 2008RailsConf 2008
RailsConf 2008
 
2010 And Beyond
2010 And Beyond2010 And Beyond
2010 And Beyond
 
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
 
Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running
 
OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...
OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...
OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...
 

Plus de Atomic Object

How to Make Data Make Sense: Choosing the Right Visualization
How to Make Data Make Sense: Choosing the Right VisualizationHow to Make Data Make Sense: Choosing the Right Visualization
How to Make Data Make Sense: Choosing the Right VisualizationAtomic Object
 
Design for the Design Illiterate
Design for the Design IlliterateDesign for the Design Illiterate
Design for the Design IlliterateAtomic Object
 
The Right Kind of Startups
The Right Kind of StartupsThe Right Kind of Startups
The Right Kind of StartupsAtomic Object
 
Craftsmanship as Competitive Advantage
Craftsmanship as Competitive AdvantageCraftsmanship as Competitive Advantage
Craftsmanship as Competitive AdvantageAtomic Object
 
Nurturing Top-Notch Teams
Nurturing Top-Notch TeamsNurturing Top-Notch Teams
Nurturing Top-Notch TeamsAtomic Object
 

Plus de Atomic Object (6)

How to Make Data Make Sense: Choosing the Right Visualization
How to Make Data Make Sense: Choosing the Right VisualizationHow to Make Data Make Sense: Choosing the Right Visualization
How to Make Data Make Sense: Choosing the Right Visualization
 
Design for the Design Illiterate
Design for the Design IlliterateDesign for the Design Illiterate
Design for the Design Illiterate
 
The Right Kind of Startups
The Right Kind of StartupsThe Right Kind of Startups
The Right Kind of Startups
 
Craftsmanship as Competitive Advantage
Craftsmanship as Competitive AdvantageCraftsmanship as Competitive Advantage
Craftsmanship as Competitive Advantage
 
Ruby, Meet iPhone
Ruby, Meet iPhoneRuby, Meet iPhone
Ruby, Meet iPhone
 
Nurturing Top-Notch Teams
Nurturing Top-Notch TeamsNurturing Top-Notch Teams
Nurturing Top-Notch Teams
 

Dernier

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Dernier (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

MSU Women in Computing - Integrating Design and Development

Notes de l'éditeur

  1. I want to start by telling you a little about our company. Atomic Object turned 11 years old this fall. We ’ re a Michigan company, and we get to work with world-class clients, from small startups to fortune 500 companies. Some of our clients are local, others are worldwide.
  2. We have about 30 developers, designers, and testers, and we work out of two offices. Our first office is in Grand Rapids. the other opened in Detroit a few months ago.
  3. This is a look at our office. Our open environment encourages collaboration and communication between teams and team-members. We don ’ t have a design department and a development department. We work together in integrated, poly-skilled product teams. A team will generally have a few developers and one or two designers. Team members work together and share tasks. Because of the way our office is set up, it ’ s easy to share knowledge and expertise across teams. If somebody else in the room knows more about a topic than you do, you can grab them and ask a question almost anytime.
  4. At Atomic Object, we make software products. We work on many different platforms and technologies, from mobile (iPhone and Android), to web applications, desktop applications, and even development of embedded devices.
  5. Each project starts out in the sales pipeline. Carl, Mike, and Shawn are the Upfront Team. work with potential clients to determine whether Atomic is a good fit for the project, and vice versa. Although their day-to-day work is mostly comprised of working with clients and operationalizing the company, Carl, Mike, & Shawn are also accomplished software developers. Their deep knowledge of the craft really gives us an advantage when estimating and scheduling projects.
  6. When we start a project, we put together a team of designers and developers to work on the project. Then, everybody--designers, developers, and the stakeholders from the client ’s organization--gets together for a meeting called the Project Kickoff. During this meeting, we get to know each other and really dig deep into the question, what problem are we really trying to solve with this software?
  7. During the project kickoff, we do some interesting things to keep things going and keep people talking. During this particular exercise, everybody on the team was asked, “ If this software came in a box, what would be on the box? ” This helped discover some of the key features and goals of the software.
  8. During the project kickoff, we also work together to create a Product Backbone. This is a list of actions that the user will do in the software, and the features within each action.
  9. All of the activities we do during the product kickoff are meant to jumpstart our research and give the project team a basic understanding of the problems that need to be solved. After the kickoff, it ’s time to do more research. When creating complex software, designers and developers must become domain experts in a short amount of time. In order to create useful, usable software, we need to know as much as we can about the industry in which it will actually be used. How do we accomplish this?
  10. One tool we use is Contextual Inquiry. We go to our users -- to their workplaces, and the environments where they ’ ll be using the software. We study their habits and the jobs they do. Being with somebody and watching them do their work gives us information that a simple user interview in a conference room wouldn ’ t give.
  11. Another way to understand your users needs is through mental modeling. A mental model is an explanation of someone ’ s thought process about how something works in the real world. Software that is usable and intuitive will conform to how people think about their domain. This example is from our TagWizard project. The TagWizard is a small device that allows users to find and reserve desks and office spaces. We ’ re currently building a web-based admin tool that will enable facility administrators to set up and organize these devices. In order to build the tool, we needed to understand how facility administrators think about a space. So this is a floor plan of an office space, color-coded to denote different kinds of workspaces. We did site visits at Steelcase to see how their offices are organized, and we used several of these plans to validate the scheme that we designed for organizing TagWizards.
  12. After we do research, it ’ s time to build the product. I ’ m going to talk about our strategies for usable design, and then i ’ ll talk about about how we test our designs.
  13. At AO, teams create a solution together. To get things done, we depend on fast iteration and quick communication cycles. To do this, we often use sketches and storyboards to communicate. They also help us to remember the context that our users will be in as they use the software.
  14. In our teams, because we work under the same roof and (usually) at the same desks, detailed specs and wireframes like these are unnecessary. Real-time communication is much more helpful.
  15. Sketches like these are easier and quicker to create and maintain than big, detailed spec documents and wireframes.
  16. In our integrated teams, each person has some unique skill sets, while other skill sets overlap. Developers take care of the coding. Designers take care of hi-fidelity design: photoshop, the finer details of interaction design, et cetera. There are areas in the middle where we overlap and all work together. When you have intelligent people working together on a product, you get the maximum benefit out of getting as many different perspectives involved in as many different areas as possible. So our designers end up doing a lot of what you might traditionally think of as “ Development ” , delving into markup and javascript, while our developers get involved in a lot of areas that are more traditionally seen as design. flexible teams are productive teams. No bottlenecks, waiting for the designer or the developer.
  17. We use a lot of core principles of Agile Development. We work in short iterations, which means we meet with our client every week to show off completed features and prioritize what features to work on next. We also practice test-driven development.
  18. Example of TDD code.
  19. We don ’ t have dedicated project managers Each product team has a product lead. It ’ s this person ’ s responsibility to track hours worked and keep an eye on how the project ’ s budget is doing. Product teams work with clients to get the most out of the budget and make decisions about project scope--what features to include and which ones to drop, if necessary. Every week, we create a burn chart, which shows how much money has been spent vs how much of the project is completed. Teams print the burn charts and keep them visible in our workspace, and burn charts are delivered to the client every week, as well.
  20. Product teams use a variety of tools to track tasks. This is a kanban board, used to track a feature ’ s progress through phases of initial sketching, visual design, markup, code, testing, and done.
  21. At AO, we create software within a culture of validation. We validate user assumptions, IA and interactions, development builds, code, deployment, and completed products. We ’re constantly assessing, how well does our solution do the job? Like code testing, usability testing is one way we validate our software. This photo is an actual usability test session. Users were asked to complete a set of tasks in our software, and the software team watched from another room (on closed-circuit video feed) as the test unfolded.
  22. On another project, we used paper prototypes to test how users interacted with a new device that our client was creating. We were specifically interested whether users were able to understand the icons we designed for each function. We didn ’t have the actual device available to use, so we created paper prototypes that mimicked the device’s behavior.