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

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Recently uploaded (20)

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.
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
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
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
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
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
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.
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.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