SlideShare a Scribd company logo
1 of 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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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...
 

More from 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
 

More from 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
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

MSU Women in Computing - Integrating Design and Development

Editor's Notes

  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.