SlideShare a Scribd company logo
1 of 16
Download to read offline
Developer Discipline
The Art Of Producing Presentable Solutions
Naga Chokkanathan
April 2017
My Builder Friend
Empty Land
To
House (99%)
To
Likeable, Liveable House (1%)
The First 99%
● Understanding
Requirements
● Understanding
Limitations
○ Budget
○ Time
○ Resources
● Solutioning
● Building
● Technically challenging
● More satisfying
● More important
● … So, we want to stay in
this zone: solve a
problem and move to
next problem
● … But, is the problem
solved?
The Last 1%
● Feedback
● Improving
● Trial
● Rework
● A happy customer
● Less challenging
● Boring
● “Marketers’ Work”
● Not Very important
○ For whom?
Effects of ignoring the last 1%
● Developer
○ Working on the next great challenge
● Customer
○ Struggling with user adoption challenges
■ Additional investment
■ Delays in going live
■ Dropped projects
● … Is it fair?
What is your Promise?
● Explicit:
○ Configuration/Code that solves the
business problem, well tested,
deployed
● Implicit:
○ Presentable, usable
Configuration/Code that solves the
business problem, well tested,
deployed
How to address the Gap?
● Understand the mindset
○ For you it is ‘yet another project’
○ For them it is a lot more!
● Move from “Solutions” to “Presentable Solutions”
Presentable Solutions
● When you have developed your solutions, you are
already 99% done!
● But, the remaining 1% can be the hardest
○ If you do it as a separate activity, a later thought!
● Embed the “Making it presentable” attitude in the first
99% itself
○ Magically, the last 1% gets filled
Three Questions
● Does it look right?
● Does it flow right?
● Is it easy for the user?
God is in the Details
● Spell check, Grammar Check
● Uniformity
○ Colors
○ Fonts
○ Text Size
○ Alignment
○ Right Logos
● Intellectual Property Rights
● Multiple Devices
● Automated Tools
● Style Guides
● Library of
○ Components
○ Messages
○ Sample Code
● Simulators
User Experience
● Is it easy?
○ Too many clicks?
○ Too much of movement between screens?
○ How can we make it easier for the user?
● The Grandma Test
● Walk in their shoes (Not mandatory, but good
for you)
● Ask them to test (Mandatory!)
○ But, be prepared to hear the unexpected...
It Doesn’t Feel Right!
● Err… What do you mean?
● Be open to “Unclear” Feedback
○ Ask further questions
○ Translate
○ Rework
● Repeat until customer is happy :)
○ It NOW feels right!
Unlimited Rework?
● Not Really
● Remember, they want the project to go live, more than you
● Cut Assumptions
● Have an open conversation about how to make it presentable, usable
What about New Requirements?
● They will be happy to pay for newly
identified features
○ Don’t blame them. You can imagine a lot more
when you see something
● But, can you make it part of the process?
○ Multiple demos, instead of one big bang demo
○ Understand “What feels right to them” early
○ Define “Them”: Who are the ultimate end users
of your application?
○ Gently ask the Gatekeepers to connect you to
them
To Summarize
● Configuring/writing a presentable application is your responsibility
● Understand your users better, develop something they would enjoy using
● They will shower you with love and more projects :)
Q & A

More Related Content

Similar to Developer Discipline

Ace the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAce the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAnton Dimitrov
 
How to Sunset Your Product by TaskTop Technologies Product Manager
How to Sunset Your Product by TaskTop Technologies Product ManagerHow to Sunset Your Product by TaskTop Technologies Product Manager
How to Sunset Your Product by TaskTop Technologies Product ManagerProduct School
 
The obstacles of developer productivity.pptx
The obstacles of developer productivity.pptxThe obstacles of developer productivity.pptx
The obstacles of developer productivity.pptxLaurence Chen
 
Failing the coding interview
Failing the coding interviewFailing the coding interview
Failing the coding interviewSoohan Ahn
 
Digicorp's Mission
Digicorp's MissionDigicorp's Mission
Digicorp's MissionDigicorp
 
Pragmatic Presenting pitch for MOUSE HS students.pptx
Pragmatic Presenting pitch for MOUSE HS students.pptxPragmatic Presenting pitch for MOUSE HS students.pptx
Pragmatic Presenting pitch for MOUSE HS students.pptxClemens Wan
 
UX class presentation
UX class presentationUX class presentation
UX class presentationTheo V
 
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzStojan Peshov
 
Building sustainable indie studio in 2018
Building sustainable indie studio in 2018Building sustainable indie studio in 2018
Building sustainable indie studio in 2018Kris Nurwono
 
Taking the plunge: Why you should use new technology on client projects
Taking the plunge: Why you should use new technology on client projectsTaking the plunge: Why you should use new technology on client projects
Taking the plunge: Why you should use new technology on client projectsTommy Ferry
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?All Things Open
 
Your first 5 PHP design patterns - ThatConference 2012
Your first 5 PHP design patterns - ThatConference 2012Your first 5 PHP design patterns - ThatConference 2012
Your first 5 PHP design patterns - ThatConference 2012Aaron Saray
 
StartupCamp Bratislava#34 - Running Lean Up To MVP
StartupCamp Bratislava#34 - Running Lean Up To MVPStartupCamp Bratislava#34 - Running Lean Up To MVP
StartupCamp Bratislava#34 - Running Lean Up To MVPStartupCamp
 
How to play & win the product management career game
How to play & win the product management career gameHow to play & win the product management career game
How to play & win the product management career gameAnkur Sharma
 
Lessons learned with Bdd: a tutorial
Lessons learned with Bdd: a tutorialLessons learned with Bdd: a tutorial
Lessons learned with Bdd: a tutorialAlan Richardson
 
UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st Clément LEDORMEUR
 
Meetup 18/10/2018 - Artificiële intelligentie en mobiliteit
Meetup 18/10/2018 - Artificiële intelligentie en mobiliteitMeetup 18/10/2018 - Artificiële intelligentie en mobiliteit
Meetup 18/10/2018 - Artificiële intelligentie en mobiliteitDigipolis Antwerpen
 
Importance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEOImportance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEOProduct School
 

Similar to Developer Discipline (20)

Ace the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAce the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.com
 
Getting it Built
Getting it BuiltGetting it Built
Getting it Built
 
How to Sunset Your Product by TaskTop Technologies Product Manager
How to Sunset Your Product by TaskTop Technologies Product ManagerHow to Sunset Your Product by TaskTop Technologies Product Manager
How to Sunset Your Product by TaskTop Technologies Product Manager
 
The obstacles of developer productivity.pptx
The obstacles of developer productivity.pptxThe obstacles of developer productivity.pptx
The obstacles of developer productivity.pptx
 
Failing the coding interview
Failing the coding interviewFailing the coding interview
Failing the coding interview
 
Digicorp's Mission
Digicorp's MissionDigicorp's Mission
Digicorp's Mission
 
Pragmatic Presenting pitch for MOUSE HS students.pptx
Pragmatic Presenting pitch for MOUSE HS students.pptxPragmatic Presenting pitch for MOUSE HS students.pptx
Pragmatic Presenting pitch for MOUSE HS students.pptx
 
UX class presentation
UX class presentationUX class presentation
UX class presentation
 
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
 
Building sustainable indie studio in 2018
Building sustainable indie studio in 2018Building sustainable indie studio in 2018
Building sustainable indie studio in 2018
 
Taking the plunge: Why you should use new technology on client projects
Taking the plunge: Why you should use new technology on client projectsTaking the plunge: Why you should use new technology on client projects
Taking the plunge: Why you should use new technology on client projects
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?
 
Game Design for Modern Times
Game Design for Modern TimesGame Design for Modern Times
Game Design for Modern Times
 
Your first 5 PHP design patterns - ThatConference 2012
Your first 5 PHP design patterns - ThatConference 2012Your first 5 PHP design patterns - ThatConference 2012
Your first 5 PHP design patterns - ThatConference 2012
 
StartupCamp Bratislava#34 - Running Lean Up To MVP
StartupCamp Bratislava#34 - Running Lean Up To MVPStartupCamp Bratislava#34 - Running Lean Up To MVP
StartupCamp Bratislava#34 - Running Lean Up To MVP
 
How to play & win the product management career game
How to play & win the product management career gameHow to play & win the product management career game
How to play & win the product management career game
 
Lessons learned with Bdd: a tutorial
Lessons learned with Bdd: a tutorialLessons learned with Bdd: a tutorial
Lessons learned with Bdd: a tutorial
 
UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st
 
Meetup 18/10/2018 - Artificiële intelligentie en mobiliteit
Meetup 18/10/2018 - Artificiële intelligentie en mobiliteitMeetup 18/10/2018 - Artificiële intelligentie en mobiliteit
Meetup 18/10/2018 - Artificiële intelligentie en mobiliteit
 
Importance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEOImportance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEO
 

More from Naga Chokkanathan

வெல்லுவதோ இளமை: என். சொக்கன் உரை
வெல்லுவதோ இளமை: என். சொக்கன் உரைவெல்லுவதோ இளமை: என். சொக்கன் உரை
வெல்லுவதோ இளமை: என். சொக்கன் உரைNaga Chokkanathan
 
தமிழார்வலர்களும் செல்பேசிக் கணிமையும்
தமிழார்வலர்களும் செல்பேசிக் கணிமையும்தமிழார்வலர்களும் செல்பேசிக் கணிமையும்
தமிழார்வலர்களும் செல்பேசிக் கணிமையும்Naga Chokkanathan
 
மாண்புமிகு முந்திரி
மாண்புமிகு முந்திரிமாண்புமிகு முந்திரி
மாண்புமிகு முந்திரிNaga Chokkanathan
 
Religious and social reformers of india
Religious and social reformers of indiaReligious and social reformers of india
Religious and social reformers of indiaNaga Chokkanathan
 
Simple Presentations: A forgotten art
Simple Presentations: A forgotten artSimple Presentations: A forgotten art
Simple Presentations: A forgotten artNaga Chokkanathan
 
Climbing, swimming, running and few random thoughts
Climbing, swimming, running and few random thoughtsClimbing, swimming, running and few random thoughts
Climbing, swimming, running and few random thoughtsNaga Chokkanathan
 
பாட்டிக்குப் பிறந்த நாள் (என். சொக்கன்)
பாட்டிக்குப் பிறந்த நாள் (என். சொக்கன்)பாட்டிக்குப் பிறந்த நாள் (என். சொக்கன்)
பாட்டிக்குப் பிறந்த நாள் (என். சொக்கன்)Naga Chokkanathan
 
Lemonade and Salad By N. Nangai
Lemonade and Salad By N. NangaiLemonade and Salad By N. Nangai
Lemonade and Salad By N. NangaiNaga Chokkanathan
 
Too Much Noise (Remixed By nchokkan@gmail.com)
Too Much Noise (Remixed By nchokkan@gmail.com)Too Much Noise (Remixed By nchokkan@gmail.com)
Too Much Noise (Remixed By nchokkan@gmail.com)Naga Chokkanathan
 
CRMIT : Oracle CRM On Demand to Fusion CRM Migration success story
CRMIT : Oracle CRM On Demand to Fusion CRM Migration success storyCRMIT : Oracle CRM On Demand to Fusion CRM Migration success story
CRMIT : Oracle CRM On Demand to Fusion CRM Migration success storyNaga Chokkanathan
 

More from Naga Chokkanathan (20)

வெல்லுவதோ இளமை: என். சொக்கன் உரை
வெல்லுவதோ இளமை: என். சொக்கன் உரைவெல்லுவதோ இளமை: என். சொக்கன் உரை
வெல்லுவதோ இளமை: என். சொக்கன் உரை
 
Friend-Detector HD
Friend-Detector HDFriend-Detector HD
Friend-Detector HD
 
What We Eat: Watch Out
What We Eat: Watch OutWhat We Eat: Watch Out
What We Eat: Watch Out
 
தமிழார்வலர்களும் செல்பேசிக் கணிமையும்
தமிழார்வலர்களும் செல்பேசிக் கணிமையும்தமிழார்வலர்களும் செல்பேசிக் கணிமையும்
தமிழார்வலர்களும் செல்பேசிக் கணிமையும்
 
A lie saves a life
A lie saves a lifeA lie saves a life
A lie saves a life
 
Farmer Finds a Friend
Farmer Finds a FriendFarmer Finds a Friend
Farmer Finds a Friend
 
Friend-Detector
Friend-DetectorFriend-Detector
Friend-Detector
 
Brave Bhumika's Adventure
Brave Bhumika's AdventureBrave Bhumika's Adventure
Brave Bhumika's Adventure
 
மாண்புமிகு முந்திரி
மாண்புமிகு முந்திரிமாண்புமிகு முந்திரி
மாண்புமிகு முந்திரி
 
Religious and social reformers of india
Religious and social reformers of indiaReligious and social reformers of india
Religious and social reformers of india
 
Simple Presentations: A forgotten art
Simple Presentations: A forgotten artSimple Presentations: A forgotten art
Simple Presentations: A forgotten art
 
Climbing, swimming, running and few random thoughts
Climbing, swimming, running and few random thoughtsClimbing, swimming, running and few random thoughts
Climbing, swimming, running and few random thoughts
 
பாட்டிக்குப் பிறந்த நாள் (என். சொக்கன்)
பாட்டிக்குப் பிறந்த நாள் (என். சொக்கன்)பாட்டிக்குப் பிறந்த நாள் (என். சொக்கன்)
பாட்டிக்குப் பிறந்த நாள் (என். சொக்கன்)
 
Space Boy (N. Nangai)
Space Boy (N. Nangai)Space Boy (N. Nangai)
Space Boy (N. Nangai)
 
Lemonade and Salad By N. Nangai
Lemonade and Salad By N. NangaiLemonade and Salad By N. Nangai
Lemonade and Salad By N. Nangai
 
Too Much Noise (Remixed By nchokkan@gmail.com)
Too Much Noise (Remixed By nchokkan@gmail.com)Too Much Noise (Remixed By nchokkan@gmail.com)
Too Much Noise (Remixed By nchokkan@gmail.com)
 
Story of reCAPTCHA
Story of  reCAPTCHAStory of  reCAPTCHA
Story of reCAPTCHA
 
Mobile UX
Mobile UXMobile UX
Mobile UX
 
CRMIT : Oracle CRM On Demand to Fusion CRM Migration success story
CRMIT : Oracle CRM On Demand to Fusion CRM Migration success storyCRMIT : Oracle CRM On Demand to Fusion CRM Migration success story
CRMIT : Oracle CRM On Demand to Fusion CRM Migration success story
 
CEM Customer Journey CRMIT
CEM Customer Journey CRMITCEM Customer Journey CRMIT
CEM Customer Journey CRMIT
 

Recently uploaded

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 

Recently uploaded (20)

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 

Developer Discipline

  • 1. Developer Discipline The Art Of Producing Presentable Solutions Naga Chokkanathan April 2017
  • 2. My Builder Friend Empty Land To House (99%) To Likeable, Liveable House (1%)
  • 3. The First 99% ● Understanding Requirements ● Understanding Limitations ○ Budget ○ Time ○ Resources ● Solutioning ● Building ● Technically challenging ● More satisfying ● More important ● … So, we want to stay in this zone: solve a problem and move to next problem ● … But, is the problem solved?
  • 4. The Last 1% ● Feedback ● Improving ● Trial ● Rework ● A happy customer ● Less challenging ● Boring ● “Marketers’ Work” ● Not Very important ○ For whom?
  • 5. Effects of ignoring the last 1% ● Developer ○ Working on the next great challenge ● Customer ○ Struggling with user adoption challenges ■ Additional investment ■ Delays in going live ■ Dropped projects ● … Is it fair?
  • 6. What is your Promise? ● Explicit: ○ Configuration/Code that solves the business problem, well tested, deployed ● Implicit: ○ Presentable, usable Configuration/Code that solves the business problem, well tested, deployed
  • 7. How to address the Gap? ● Understand the mindset ○ For you it is ‘yet another project’ ○ For them it is a lot more! ● Move from “Solutions” to “Presentable Solutions”
  • 8. Presentable Solutions ● When you have developed your solutions, you are already 99% done! ● But, the remaining 1% can be the hardest ○ If you do it as a separate activity, a later thought! ● Embed the “Making it presentable” attitude in the first 99% itself ○ Magically, the last 1% gets filled
  • 9. Three Questions ● Does it look right? ● Does it flow right? ● Is it easy for the user?
  • 10. God is in the Details ● Spell check, Grammar Check ● Uniformity ○ Colors ○ Fonts ○ Text Size ○ Alignment ○ Right Logos ● Intellectual Property Rights ● Multiple Devices ● Automated Tools ● Style Guides ● Library of ○ Components ○ Messages ○ Sample Code ● Simulators
  • 11. User Experience ● Is it easy? ○ Too many clicks? ○ Too much of movement between screens? ○ How can we make it easier for the user? ● The Grandma Test ● Walk in their shoes (Not mandatory, but good for you) ● Ask them to test (Mandatory!) ○ But, be prepared to hear the unexpected...
  • 12. It Doesn’t Feel Right! ● Err… What do you mean? ● Be open to “Unclear” Feedback ○ Ask further questions ○ Translate ○ Rework ● Repeat until customer is happy :) ○ It NOW feels right!
  • 13. Unlimited Rework? ● Not Really ● Remember, they want the project to go live, more than you ● Cut Assumptions ● Have an open conversation about how to make it presentable, usable
  • 14. What about New Requirements? ● They will be happy to pay for newly identified features ○ Don’t blame them. You can imagine a lot more when you see something ● But, can you make it part of the process? ○ Multiple demos, instead of one big bang demo ○ Understand “What feels right to them” early ○ Define “Them”: Who are the ultimate end users of your application? ○ Gently ask the Gatekeepers to connect you to them
  • 15. To Summarize ● Configuring/writing a presentable application is your responsibility ● Understand your users better, develop something they would enjoy using ● They will shower you with love and more projects :)
  • 16. Q & A