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

UX class presentation
UX class presentationUX class presentation
UX class presentation
Theo V
 
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
StartupCamp
 

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

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

Recently uploaded (20)

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
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
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answers
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
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
 
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_...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
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.
 
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
 
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...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 

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