Enviar pesquisa
Carregar
Accu2014 Imagination in Software Development
•
Transferir como PPTX, PDF
•
0 gostou
•
2,035 visualizações
C
charlestolman
Seguir
Slides from a workshop exploring the role of imagination in software development
Leia menos
Leia mais
Software
Tecnologia
Negócios
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 13
Baixar agora
Recomendados
ACCU 2013 Exploration of Phenomenology of Software Development
ACCU 2013 Exploration of Phenomenology of Software Development
charlestolman
Sense-making for digital products - UX Lausanne
Sense-making for digital products - UX Lausanne
johanna kollmann
110518leadershipheineken hwg
110518leadershipheineken hwg
Gidi Heynens
Leadership heineken
Leadership heineken
Gidi Heynens
Systems Thinking workshop @ Lean UX NYC 2014
Systems Thinking workshop @ Lean UX NYC 2014
johanna kollmann
Collaboration hacks - let's do great together
Collaboration hacks - let's do great together
johanna kollmann
Designing apps lecture
Designing apps lecture
John Rooksby
Neo luddism
Neo luddism
Julian Beckton
Recomendados
ACCU 2013 Exploration of Phenomenology of Software Development
ACCU 2013 Exploration of Phenomenology of Software Development
charlestolman
Sense-making for digital products - UX Lausanne
Sense-making for digital products - UX Lausanne
johanna kollmann
110518leadershipheineken hwg
110518leadershipheineken hwg
Gidi Heynens
Leadership heineken
Leadership heineken
Gidi Heynens
Systems Thinking workshop @ Lean UX NYC 2014
Systems Thinking workshop @ Lean UX NYC 2014
johanna kollmann
Collaboration hacks - let's do great together
Collaboration hacks - let's do great together
johanna kollmann
Designing apps lecture
Designing apps lecture
John Rooksby
Neo luddism
Neo luddism
Julian Beckton
2450 f15 02-norman1_as_delivered
2450 f15 02-norman1_as_delivered
drewmargolin
2450 f15 03-norman2_as_delivered
2450 f15 03-norman2_as_delivered
drewmargolin
Leadership From Below: What Software Developers do for Society and Why Others...
Leadership From Below: What Software Developers do for Society and Why Others...
Trond Arne Undheim
2450 f15 05-norman4_as_delivered
2450 f15 05-norman4_as_delivered
drewmargolin
Tech tools for complex phenomena tech2019
Tech tools for complex phenomena tech2019
GenWise TalentDev
Hpai class 18 - inner voice - 042020
Hpai class 18 - inner voice - 042020
melendez321
Multitasking
Multitasking
nitikasethi
Innovation talk
Innovation talk
Roy Langmaid
Design Ethnography for Lean Teams
Design Ethnography for Lean Teams
William Evans
2450 f15 04-norman3_as_delivered
2450 f15 04-norman3_as_delivered
drewmargolin
Drawing Rich Pictures as a sense-making tool
Drawing Rich Pictures as a sense-making tool
col.lab | collaboration laboratory
Dealing with complexity in development (research) projects
Dealing with complexity in development (research) projects
Ewen Le Borgne
Bradford mvsu chapters 2 4 short revised
Bradford mvsu chapters 2 4 short revised
John Bradford
PDC+++ Module 1 Class 6
PDC+++ Module 1 Class 6
Academia de Permacultura Integral
Multitasking: Maximum Effectiveness, Minimum Errors.
Multitasking: Maximum Effectiveness, Minimum Errors.
Rommie Duckworth
Next Generation of Government Summit - Official 2011 Program
Next Generation of Government Summit - Official 2011 Program
GovLoop
I got 99 problems but tech aint one
I got 99 problems but tech aint one
Nirmal Mehta
Change the Language, Change the Rules
Change the Language, Change the Rules
Tom Hoyland
How expensive a logical agent is
How expensive a logical agent is
Rashmika Nawaratne
ALES204 2012: Public Speaking Continued
ALES204 2012: Public Speaking Continued
Jessica Laccetti
Slides for Norman Chap 1
Slides for Norman Chap 1
drewmargolin
Shaping the dynamics of a new virtual team - Tony Llewellyn and Paolo Fidelbo
Shaping the dynamics of a new virtual team - Tony Llewellyn and Paolo Fidelbo
PMIUKChapter
Mais conteúdo relacionado
Mais procurados
2450 f15 02-norman1_as_delivered
2450 f15 02-norman1_as_delivered
drewmargolin
2450 f15 03-norman2_as_delivered
2450 f15 03-norman2_as_delivered
drewmargolin
Leadership From Below: What Software Developers do for Society and Why Others...
Leadership From Below: What Software Developers do for Society and Why Others...
Trond Arne Undheim
2450 f15 05-norman4_as_delivered
2450 f15 05-norman4_as_delivered
drewmargolin
Tech tools for complex phenomena tech2019
Tech tools for complex phenomena tech2019
GenWise TalentDev
Hpai class 18 - inner voice - 042020
Hpai class 18 - inner voice - 042020
melendez321
Multitasking
Multitasking
nitikasethi
Innovation talk
Innovation talk
Roy Langmaid
Design Ethnography for Lean Teams
Design Ethnography for Lean Teams
William Evans
2450 f15 04-norman3_as_delivered
2450 f15 04-norman3_as_delivered
drewmargolin
Drawing Rich Pictures as a sense-making tool
Drawing Rich Pictures as a sense-making tool
col.lab | collaboration laboratory
Dealing with complexity in development (research) projects
Dealing with complexity in development (research) projects
Ewen Le Borgne
Bradford mvsu chapters 2 4 short revised
Bradford mvsu chapters 2 4 short revised
John Bradford
PDC+++ Module 1 Class 6
PDC+++ Module 1 Class 6
Academia de Permacultura Integral
Multitasking: Maximum Effectiveness, Minimum Errors.
Multitasking: Maximum Effectiveness, Minimum Errors.
Rommie Duckworth
Next Generation of Government Summit - Official 2011 Program
Next Generation of Government Summit - Official 2011 Program
GovLoop
I got 99 problems but tech aint one
I got 99 problems but tech aint one
Nirmal Mehta
Mais procurados
(17)
2450 f15 02-norman1_as_delivered
2450 f15 02-norman1_as_delivered
2450 f15 03-norman2_as_delivered
2450 f15 03-norman2_as_delivered
Leadership From Below: What Software Developers do for Society and Why Others...
Leadership From Below: What Software Developers do for Society and Why Others...
2450 f15 05-norman4_as_delivered
2450 f15 05-norman4_as_delivered
Tech tools for complex phenomena tech2019
Tech tools for complex phenomena tech2019
Hpai class 18 - inner voice - 042020
Hpai class 18 - inner voice - 042020
Multitasking
Multitasking
Innovation talk
Innovation talk
Design Ethnography for Lean Teams
Design Ethnography for Lean Teams
2450 f15 04-norman3_as_delivered
2450 f15 04-norman3_as_delivered
Drawing Rich Pictures as a sense-making tool
Drawing Rich Pictures as a sense-making tool
Dealing with complexity in development (research) projects
Dealing with complexity in development (research) projects
Bradford mvsu chapters 2 4 short revised
Bradford mvsu chapters 2 4 short revised
PDC+++ Module 1 Class 6
PDC+++ Module 1 Class 6
Multitasking: Maximum Effectiveness, Minimum Errors.
Multitasking: Maximum Effectiveness, Minimum Errors.
Next Generation of Government Summit - Official 2011 Program
Next Generation of Government Summit - Official 2011 Program
I got 99 problems but tech aint one
I got 99 problems but tech aint one
Semelhante a Accu2014 Imagination in Software Development
Change the Language, Change the Rules
Change the Language, Change the Rules
Tom Hoyland
How expensive a logical agent is
How expensive a logical agent is
Rashmika Nawaratne
ALES204 2012: Public Speaking Continued
ALES204 2012: Public Speaking Continued
Jessica Laccetti
Slides for Norman Chap 1
Slides for Norman Chap 1
drewmargolin
Shaping the dynamics of a new virtual team - Tony Llewellyn and Paolo Fidelbo
Shaping the dynamics of a new virtual team - Tony Llewellyn and Paolo Fidelbo
PMIUKChapter
Mental Modeling For Content Work: Contextual Inquiry, Personas and Planning
Mental Modeling For Content Work: Contextual Inquiry, Personas and Planning
Daniel Eizans
Art and Media Communications II
Art and Media Communications II
CHTCT
Usability and User Experience Training Seminar
Usability and User Experience Training Seminar
labecvar
Drawing Out Your Users: Using Sketch Techniques for User Research
Drawing Out Your Users: Using Sketch Techniques for User Research
Bennett King
Creativity
Creativity
Karishma Chaudhary
Peoplware slides tech session
Peoplware slides tech session
Khizra Sammad
Editing your Doc
Editing your Doc
Shannon Walsh
Reconsider Shlaer-Mellor method as Conceptual Modeling
Reconsider Shlaer-Mellor method as Conceptual Modeling
Knowledge & Experience
Gutenberg Revisited
Gutenberg Revisited
CHTCT
Module 2nd USER INTERFACE DESIGN (15CS832) - VTU
Module 2nd USER INTERFACE DESIGN (15CS832) - VTU
Sachin Gowda
The Lazy Project Manager
The Lazy Project Manager
Association for Project Management
Retrospective’s retrospective (extended version)
Retrospective’s retrospective (extended version)
Vicenç García-Altés
Swampy lowlands
Swampy lowlands
Jamie Ward
Language and Agile Coaching
Language and Agile Coaching
Tom Hoyland
Secrets of Scrum
Secrets of Scrum
James Coplien
Semelhante a Accu2014 Imagination in Software Development
(20)
Change the Language, Change the Rules
Change the Language, Change the Rules
How expensive a logical agent is
How expensive a logical agent is
ALES204 2012: Public Speaking Continued
ALES204 2012: Public Speaking Continued
Slides for Norman Chap 1
Slides for Norman Chap 1
Shaping the dynamics of a new virtual team - Tony Llewellyn and Paolo Fidelbo
Shaping the dynamics of a new virtual team - Tony Llewellyn and Paolo Fidelbo
Mental Modeling For Content Work: Contextual Inquiry, Personas and Planning
Mental Modeling For Content Work: Contextual Inquiry, Personas and Planning
Art and Media Communications II
Art and Media Communications II
Usability and User Experience Training Seminar
Usability and User Experience Training Seminar
Drawing Out Your Users: Using Sketch Techniques for User Research
Drawing Out Your Users: Using Sketch Techniques for User Research
Creativity
Creativity
Peoplware slides tech session
Peoplware slides tech session
Editing your Doc
Editing your Doc
Reconsider Shlaer-Mellor method as Conceptual Modeling
Reconsider Shlaer-Mellor method as Conceptual Modeling
Gutenberg Revisited
Gutenberg Revisited
Module 2nd USER INTERFACE DESIGN (15CS832) - VTU
Module 2nd USER INTERFACE DESIGN (15CS832) - VTU
The Lazy Project Manager
The Lazy Project Manager
Retrospective’s retrospective (extended version)
Retrospective’s retrospective (extended version)
Swampy lowlands
Swampy lowlands
Language and Agile Coaching
Language and Agile Coaching
Secrets of Scrum
Secrets of Scrum
Último
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
smiwainfosol
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Ahmed Mohamed
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Matt Ray
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
OnePlan Solutions
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
VICTOR MAESTRE RAMIREZ
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
IdiosysTechnologies1
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Andreas Granig
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
FerryKemperman
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio, Inc.
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
OnePlan Solutions
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
Livetecs LLC
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Neo4j
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
Łukasz Chruściel
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
Alina Yurenko
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
Christoph Pohl
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
BrainSell Technologies
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Stefano Stabellini
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
umasea
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
Marharyta Nedzelska
Último
(20)
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
Accu2014 Imagination in Software Development
1.
Charles Tolman Imagination in
Software Development © Charles Tolman 2014
2.
Structure • Why Imagination? •
Historical Philosophical Background • Relation to Software Development • Brain Hemisphere Function • Exercises • Discussion © Charles Tolman 2014
3.
Why? • Need a
better answer to the question: How to improve judgement? • Continuing surprise at the difference between programmers. • Need to balance prevailing primary focus on process… results… money. Frustration with ‘disconnect’ between developers & managers. Glass 2002 “Facts & Fallacies of Software Engineering” Fact 13. p39. • Naur’s Theory Building view - importance to maintenance & development. • Wanting to increase awareness about internal thought processes. © Charles Tolman 2014 Why look at Imagination?
4.
Historical Background • Thirty
Years War 1618 – 1648 Catholics vs Protestants. Subjectivity of religious faith. • Descartes 1596 – 1650 I Think Therefore I Am. The quest for certainty. The attempt to eradicate subjectivity. • Goethe 1749 – 1832 The need for a Delicate Empiricism during observation. The importance of Exact Sensorial Imagination - not ungrounded fantasy. An Educated subjectivity. • The Phenomenologists of the 20th Century Husserl, Heidegger, Wittgenstein, Gadamer A sea change in looking at how we know anything. © Charles Tolman 2014 , Descartes & GoetheWar
5.
Software Development • SW
dev marks the transition from EXTERNAL to INTERNAL problem solving. It is a significant shift that has largely gone unnoticed. • We will not get far keeping to a purely outward results-oriented approach. cf Alexander’s ‘Mirror of the Self’ test: “…which of the two objects seems like a better picture of all of you, the whole of you: a picture which shows you as you are, with all your hopes, fears, weaknesses, glory and absurdity, and which – as far as possible – includes everything that you could ever hope to be. In other words, which comes closer to being a true picture of you in all your weakness and humanity;…” Nature of Order: Book1: p317. • Naur’s ‘Theory Building’ view of SW dev. Naur, 1985 “Programming as Theory Building” The need to keep the ‘Theory’ alive in a team of programmers. • Jack Reeves on ‘Code as Design’ – the need to see both the parts & the whole. 1992 http://www.developerdotstar.com/mag/articles/reeves_design.html • SW quality depends upon the quality of our internal problem solving process. We need to develop self-awareness about these processes. © Charles Tolman 2014 The Inner Dimension
6.
Brain Function • Primary
resource is “The Master & His Emissary’ by Iain McGilchrist. • Right Hemisphere [RH] deals with the Immediacy of Lived Experience. • Left Hemisphere [LH] unpacks/abstracts experience. • RH presents lived experience to the LH. LH abstracts & ‘unpacks experience’. This is reintegrated with the experience. To generate knowledge. • Imagination comes into being in the interaction between the hemispheres. Split-brain patients have problems with dreaming, imagination, creativity. • But explicit cognition is dependent upon the LH. • Trying to understand cognition using analytic techniques is difficult. • But by using an experiential approach we can try… [Be aware there is controversy about brain hemisphere characterisations] © Charles Tolman 2014 The Master & His Emissary
7.
The Exercises • Listening
to a short story excerpt. “The Dark Room” by Rachel Sieffert. • A minute of individual reflection followed by discussion in small groups (5 mins). • A film of the same excerpt. “Lore” by Robin Mukherjee. Director Cate Shortland. • Listening to the story excerpt again. • A minute of individual reflection followed by discussion in small groups (5 mins). • Plenum • Design Exercise - individually. • Discussion in small groups (5 mins). • Plenum. © Charles Tolman 2014 Story : Film : Story : Design
8.
The Exercises • Think
about the need to cause updates of a static image display to happen while the user is adjusting an image parameter such as a filter setting. • Input device can be a pen & tablet or mouse. Output device is any display device. • It takes a noticeable amount of time to process the image – say 200ms. • The user can change the control parameters faster than the process time – say 20ms. • Focus on the basic architectural issues that are needed. • How do you ensure: i. The image gets updated while the control parameters are changing. ii. Once the control parameters have stopped updating – the final image must show the correct result to match the final values of the parameters. © Charles Tolman 2014 Design
9.
Concluding Thoughts • Being
a good programmer requires self-development and part of this is developing a controlled imagination. • The picture of the inability of the ‘master’ to be a teacher is a fallacy. • Our job is about being able to map the unknown and to help our clients do so as well. • We need both the abstract left brain thinking as well as gestalt right brain thinking. • Although this is a ‘soft’ subject compared to the groundedness of C++14 In reality we need to develop BOTH aspects TOGETHER. © Charles Tolman 2014
10.
Useful References • ‘The
Master and His Emissary’ by Iain McGilchrist. • ‘Taking Appearance Seriously’ by Henri Bortoft. Probably the best introduction to Goethe’s method and Phenomenology and a very good historical overview of the pertinent philosophy. • ‘The Nature of Order’ by Christopher Alexander. A lot to read but a master work giving insight into Alexander’s world-view. © Charles Tolman 2014
11.
Flipchart Notes from
Workshop on 12th April 2014 • STORY Vivid images – more vivid hearing story than reading it. 3 processes: Visual Picturing; Emotional; Logical Probing. Sense of being in the characters and in the narrative. Some people filtering images because of dislike of descriptive text. Focus on the feelings. Environment is important – image of book cover from slides affected internal images. Certain motifs – i.e. getting home – carry more emotional weight. • FILM Weaker because more concrete. Better than listening to a description for those that dislike descriptive text. More manipulative of the emotions – More emotion give by the film. Logical process happening comparing to previous experience of listening to the story. © Charles Tolman 2014
12.
Flipchart Notes from
Workshop on 12th April 2014 • DESIGN Past experience affects ideas. Working from analogous ideas. Explicit expression (writing down) needed when performing analysis. Ideas experienced as a story, but sequentially instead of in parallel as when listening to a story. Probing the design needs it made explicit on paper. A process of initial analysis followed by abstracting the core ideas. Wanting to push back and question the requirements. Can some of them be changed? • PARTICIPANT FEEDBACK Be wary of simplistic brain hemisphere characterisations. • Many thanks to all who participated. © Charles Tolman 2014
13.
Thank you Blog charlestolman.com Email ct@acm.org © Charles
Tolman 2014
Baixar agora