SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Josh Cothran
  Georgia Tech Research Institute

           josh.cothran@gtri.gatech.edu
                          @joshcothran




Developers Are
People, Too
http://slidesha.re/dapt2011
2                 http://slidesha.re/dapt2011




“Any sufficiently advanced technology is
 indistinguishable from magic”




                                              Josh Cothran, Georgia Tech Research Institute
Clarke, Profiles of the Future, 1962
http://obamapacman.com/2010/04/ipad-x-ray-made-with-mac/
3                   http://slidesha.re/dapt2011




But it’s not magic




                                                Josh Cothran, Georgia Tech Research Institute

http://obamapacman.com/2010/04/ipad-x-ray-made-with-mac/
4                   http://slidesha.re/dapt2011




Software is no different

                              “Magic!”



                              User
                              Interface




                     Josh Cothran, Georgia Tech Research Institute
5                   http://slidesha.re/dapt2011




Software is no different


                                                           Data
           “Magic!”

                                                           Logic
           User
           Interface                                       User
                                                           Interface




                           Josh Cothran, Georgia Tech Research Institute
6                   http://slidesha.re/dapt2011




Data-oriented perspective

                             Data

                             Logic

                             User
                             Interface




                    Josh Cothran, Georgia Tech Research Institute
7                   http://slidesha.re/dapt2011




Opportunity:
Meet the developer halfway
                             Data

                             Logic

                             User
                             Interface




                    Josh Cothran, Georgia Tech Research Institute
8                   http://slidesha.re/dapt2011




Ivan Sutherland, Sketchpad (1963)




                    Josh Cothran, Georgia Tech Research Institute
9                   http://slidesha.re/dapt2011




Design versus Development

Similar Skills          Different Mindsets
 Creative               Shades of grey vs.
 Analytical               Black and white
 Detail-oriented        The forest vs.

 Heuristics-oriented
                           The trees




                            Josh Cothran, Georgia Tech Research Institute
10                   http://slidesha.re/dapt2011




Documentation
 Specific
         and Actionable
  Flow Charts, Wireframes, Sitemaps
  Personas, Concept Models

 Better
       documentation doesn’t fix a
 dysfunctional relationship

 Documentation   mediates interaction

                           Josh Cothran, Georgia Tech Research Institute
11                 http://slidesha.re/dapt2011




 Documentation-Interaction
 Continuum
                                                                    Interaction




     Documentation
100% Documentation                          50/50                       100% Interaction

                                                       Josh Cothran, Georgia Tech Research Institute
  http://bit.ly/hbr-km
  Hansen et al., “What’s Your Strategy for Managing Knowledge?” Harvard Business Review, 1999
12                   http://slidesha.re/dapt2011




 Documentation-Interaction
 Continuum
                                                Interaction
                                                    Agile
                                        Flat Organization
                                              Small Team




    Documentation
100% Documentation   50/50                         100% Interaction

                                  Josh Cothran, Georgia Tech Research Institute
13                   http://slidesha.re/dapt2011




 Documentation-Interaction
 Spectrum
                                                Interaction
                                         Problem-specific
                                                 Custom
                                                    Tacit




    Documentation
100% Documentation   50/50                         100% Interaction

                                  Josh Cothran, Georgia Tech Research Institute
14                   http://slidesha.re/dapt2011




 Documentation-Interaction
 Continuum
                                                         Interaction



        Waterfall
        Siloed Organization
        Large Team
    Documentation
100% Documentation            50/50                         100% Interaction

                                           Josh Cothran, Georgia Tech Research Institute
15                   http://slidesha.re/dapt2011




 Documentation-Interaction
 Continuum
                                                  Interaction



        Standardized
        Reusable
        Explicit
    Documentation
100% Documentation     50/50                         100% Interaction

                                    Josh Cothran, Georgia Tech Research Institute
16                   http://slidesha.re/dapt2011




 Where do you stand?


                                                Interaction




    Documentation
100% Documentation   50/50                         100% Interaction

                                  Josh Cothran, Georgia Tech Research Institute
17                   http://slidesha.re/dapt2011




Techniques
        Issue Tracking
        Designer, meet Developer

        Participatory Design
        Developer, meet Designer

        Prototyping
        Meet Halfway


                        Josh Cothran, Georgia Tech Research Institute
18                   http://slidesha.re/dapt2011




Issue Tracking
Designer, meet Developer

 Direct  involvement
  in the development
  process
 Task-oriented
 Opportunity:
  tie in documentation


                              Josh Cothran, Georgia Tech Research Institute
19                 http://slidesha.re/dapt2011




Participatory Design
Developer, meet Designer

 Identifyissues
 Design goals
 Scenarios
 Paper prototyping
 Present and critique




                                                   Josh Cothran, Georgia Tech Research Institute
http://nform.com/tradingcards/participatory-design
http://www.infodesign.com.au/ftp/ParticipatoryDesign.pdf
20                   http://slidesha.re/dapt2011




Prototyping
Meet Halfway


 Who wants to read
  documentation?
 Show, don’t tell
 Common ground




                                                         Josh Cothran, Georgia Tech Research Institute
Warfel, Prototyping: A Practitioner’s Guide, 2009
Axure RP | http://axure.com/
21                   http://slidesha.re/dapt2011




Meet the developer halfway

                              Data

                              Logic

                              User
                              Interface




                     Josh Cothran, Georgia Tech Research Institute
22                   http://slidesha.re/dapt2011




Documentation-Interaction
Continuum
                                    Interaction




 Documentation


                      Josh Cothran, Georgia Tech Research Institute
23                   http://slidesha.re/dapt2011




Techniques
        Issue Tracking
        Designer, meet Developer

        Participatory Design
        Developer, meet Designer

        Prototyping
        Meet Halfway


                        Josh Cothran, Georgia Tech Research Institute
Josh Cothran
  Georgia Tech Research Institute

           josh.cothran@gtri.gatech.edu
                          @joshcothran




Developers Are
People, Too
http://slidesha.re/dapt2011

Contenu connexe

En vedette

Dr H K Kaul
Dr H K KaulDr H K Kaul
Dr H K Kaullrc.jiit
 
YouTube Tips, Tricks, and Tools for Teachers
YouTube Tips, Tricks, and Tools for TeachersYouTube Tips, Tricks, and Tools for Teachers
YouTube Tips, Tricks, and Tools for TeachersMichael Sammartano
 
International presentation (1.15.13)
International presentation (1.15.13)International presentation (1.15.13)
International presentation (1.15.13)sdevine143
 
Jr International Sales Presentation
Jr International Sales PresentationJr International Sales Presentation
Jr International Sales Presentationsdevine143
 
Personas made Personal
Personas made PersonalPersonas made Personal
Personas made PersonalJosh Cothran
 

En vedette (7)

Dr H K Kaul
Dr H K KaulDr H K Kaul
Dr H K Kaul
 
YouTube Tips, Tricks, and Tools for Teachers
YouTube Tips, Tricks, and Tools for TeachersYouTube Tips, Tricks, and Tools for Teachers
YouTube Tips, Tricks, and Tools for Teachers
 
International presentation (1.15.13)
International presentation (1.15.13)International presentation (1.15.13)
International presentation (1.15.13)
 
Jr International Sales Presentation
Jr International Sales PresentationJr International Sales Presentation
Jr International Sales Presentation
 
iPad in education
iPad in educationiPad in education
iPad in education
 
Twitter
TwitterTwitter
Twitter
 
Personas made Personal
Personas made PersonalPersonas made Personal
Personas made Personal
 

Dernier

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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
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
 
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
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
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
 

Dernier (20)

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
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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!
 
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
 
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...
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
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
 

Developers Are People, Too

  • 1. Josh Cothran Georgia Tech Research Institute josh.cothran@gtri.gatech.edu @joshcothran Developers Are People, Too http://slidesha.re/dapt2011
  • 2. 2 http://slidesha.re/dapt2011 “Any sufficiently advanced technology is indistinguishable from magic” Josh Cothran, Georgia Tech Research Institute Clarke, Profiles of the Future, 1962 http://obamapacman.com/2010/04/ipad-x-ray-made-with-mac/
  • 3. 3 http://slidesha.re/dapt2011 But it’s not magic Josh Cothran, Georgia Tech Research Institute http://obamapacman.com/2010/04/ipad-x-ray-made-with-mac/
  • 4. 4 http://slidesha.re/dapt2011 Software is no different “Magic!” User Interface Josh Cothran, Georgia Tech Research Institute
  • 5. 5 http://slidesha.re/dapt2011 Software is no different Data “Magic!” Logic User Interface User Interface Josh Cothran, Georgia Tech Research Institute
  • 6. 6 http://slidesha.re/dapt2011 Data-oriented perspective Data Logic User Interface Josh Cothran, Georgia Tech Research Institute
  • 7. 7 http://slidesha.re/dapt2011 Opportunity: Meet the developer halfway Data Logic User Interface Josh Cothran, Georgia Tech Research Institute
  • 8. 8 http://slidesha.re/dapt2011 Ivan Sutherland, Sketchpad (1963) Josh Cothran, Georgia Tech Research Institute
  • 9. 9 http://slidesha.re/dapt2011 Design versus Development Similar Skills Different Mindsets  Creative  Shades of grey vs.  Analytical Black and white  Detail-oriented  The forest vs.  Heuristics-oriented The trees Josh Cothran, Georgia Tech Research Institute
  • 10. 10 http://slidesha.re/dapt2011 Documentation  Specific and Actionable  Flow Charts, Wireframes, Sitemaps  Personas, Concept Models  Better documentation doesn’t fix a dysfunctional relationship  Documentation mediates interaction Josh Cothran, Georgia Tech Research Institute
  • 11. 11 http://slidesha.re/dapt2011 Documentation-Interaction Continuum Interaction Documentation 100% Documentation 50/50 100% Interaction Josh Cothran, Georgia Tech Research Institute http://bit.ly/hbr-km Hansen et al., “What’s Your Strategy for Managing Knowledge?” Harvard Business Review, 1999
  • 12. 12 http://slidesha.re/dapt2011 Documentation-Interaction Continuum Interaction Agile Flat Organization Small Team Documentation 100% Documentation 50/50 100% Interaction Josh Cothran, Georgia Tech Research Institute
  • 13. 13 http://slidesha.re/dapt2011 Documentation-Interaction Spectrum Interaction Problem-specific Custom Tacit Documentation 100% Documentation 50/50 100% Interaction Josh Cothran, Georgia Tech Research Institute
  • 14. 14 http://slidesha.re/dapt2011 Documentation-Interaction Continuum Interaction Waterfall Siloed Organization Large Team Documentation 100% Documentation 50/50 100% Interaction Josh Cothran, Georgia Tech Research Institute
  • 15. 15 http://slidesha.re/dapt2011 Documentation-Interaction Continuum Interaction Standardized Reusable Explicit Documentation 100% Documentation 50/50 100% Interaction Josh Cothran, Georgia Tech Research Institute
  • 16. 16 http://slidesha.re/dapt2011 Where do you stand? Interaction Documentation 100% Documentation 50/50 100% Interaction Josh Cothran, Georgia Tech Research Institute
  • 17. 17 http://slidesha.re/dapt2011 Techniques Issue Tracking Designer, meet Developer Participatory Design Developer, meet Designer Prototyping Meet Halfway Josh Cothran, Georgia Tech Research Institute
  • 18. 18 http://slidesha.re/dapt2011 Issue Tracking Designer, meet Developer  Direct involvement in the development process  Task-oriented  Opportunity: tie in documentation Josh Cothran, Georgia Tech Research Institute
  • 19. 19 http://slidesha.re/dapt2011 Participatory Design Developer, meet Designer  Identifyissues  Design goals  Scenarios  Paper prototyping  Present and critique Josh Cothran, Georgia Tech Research Institute http://nform.com/tradingcards/participatory-design http://www.infodesign.com.au/ftp/ParticipatoryDesign.pdf
  • 20. 20 http://slidesha.re/dapt2011 Prototyping Meet Halfway  Who wants to read documentation?  Show, don’t tell  Common ground Josh Cothran, Georgia Tech Research Institute Warfel, Prototyping: A Practitioner’s Guide, 2009 Axure RP | http://axure.com/
  • 21. 21 http://slidesha.re/dapt2011 Meet the developer halfway Data Logic User Interface Josh Cothran, Georgia Tech Research Institute
  • 22. 22 http://slidesha.re/dapt2011 Documentation-Interaction Continuum Interaction Documentation Josh Cothran, Georgia Tech Research Institute
  • 23. 23 http://slidesha.re/dapt2011 Techniques Issue Tracking Designer, meet Developer Participatory Design Developer, meet Designer Prototyping Meet Halfway Josh Cothran, Georgia Tech Research Institute
  • 24. Josh Cothran Georgia Tech Research Institute josh.cothran@gtri.gatech.edu @joshcothran Developers Are People, Too http://slidesha.re/dapt2011