SlideShare a Scribd company logo
Turgay Kıvrak
Understanding Developer’s Role in
Software Development
Sidiq Permana
Cofounder
and CIO at
Member of Awesome Global Developer
Communities
Technical
Contributor
at
Life Passion : Coding, Teaching,
Travelling and Diving
Agenda
1. Practical software development
workflow at NBS
2. How your competency meets the
development workflow
Practical software development workflow at NBS
Our mindset : Creating a software is a
storytelling
Our Core Iteration Principle
Understand the Problem
Understand the business goals and scope
Design Sprint
(Map)The most important process : Software
requirement
Better understanding of User
Requirement will make the
development comes easier for
the next phases and the
constraints at scale
(Sketch)The most important process : Defining
The Business Process
Action
Process
Conversion
and Matrix
What does the thing want to achieve ?
What…. if….. ?
(Decide) The ideation
How might
we..
Deliver the prototype
Do Usability Test
Engineering Process
Engineering Process
1. Developing the system architecture
2. Developing the system blue prints (It includes several UML diagram
such as Use Case, Class, Activity, Sequence, Integration, and
Deployment)
3. Developing the database diagram
4. Define the development backlog, sprint and story
5. Coding
6. Testing
7. Deployment and send deliverable
As a user I can...
Module : Membership; Function : Login
As a user I can see email & password field, Login Button, Login with
facebook Button and Login with Google Button
As a user I can login with registered phone number or email and password
As a user I can login with my facebook account
As a user I can login with my google account
The Transformation
User Story → Test Case
The Transformation
Analysis Result → Business
Process → Business Workflow
→ Standar Operation
Procedue → Legal → Service
Level Agreement → Product
Conclusion
Problem → Analysis →
Solution → Ideation →
Implementation →
Conversion
Good Developer Competency
Why bother
to be a good developer?
Skills
Skill of superb developers
Identify the problem
Define the problem
Examine the options
Act on a plan
Look at the results
Analytical Mind
Detail Oriented Eye
Visualize
PROBLEM
SOLVING
Skill of superb developers
Good
Communication
Create an environment
where communication is
just a part of the normal
process
Being specific
Writing
Explain clearly
Collaboration
Team
Member
Confidence
Continuous Learning
HOW?
READ Books Blogs Tweets
Code GO to Conferences
WATCH Videos
TAKE
Courses
DISCUSS
TALK
"If you can’t explain it simply, you don’t understand it well
enough."
Albert Einstein
Your CAREER is your
RESPONSIBILITY
Spend time caring for their profession
CURIOSITY
is the engine.
ACTIVE
OBSERVANT OF NEW IDEAS
EXCIMENT INTO YOUR
LIFE
Learn/Know Your
Tools
Java HTML5 CSS JavaScript Python Scala Clojure Maven Groovy Gradle Linux IDE Spring Android
Design Principles Design Patterns Refactoring Scrum TDD Continous Integration Kanban UML PP
No Language or
Platform Fanaticism
PRACTICE
to keep your skills sharp and ready
Coding Skills
Understand Basic Skills : Algorithm, Data
Structure, Design Pattern, Development
Approach, Development Pattern and Math.
Your code looks like a plate of spaghetti?
BaseActivity:1600+ lines
A base activity that handles common
functionality in the app. This includes the
navigation drawer, login and authentication,
Action Bar tweaks, amongst others.
God Object
Let’s we analyze!
Skill of superb developers
Skill of superb developers
Concise
Readable
Easy to change
No duplication
Efficient
Simple
Clean Code
Make it fan-funded
Focused - not doing too much
Meaningful Names
Small functions No
bad comments
Well structured
Complies with DRY rule
Characteristics
of
Clean Code
Skill of superb developers
Skill of superb developers
Skill of superb developers
Think about the separation of concern
Reduces Bugs in New and Existing
Features Good Documentation
Reduces the Cost of
Change Improves
Design Allows
Refactoring
Forces You to Slow Down and
Think Makes Development Faster
Reduce
Fear It is
Fun
Unit Testing
Test Driven Development
Best way to have GOOD UNIT TESTS
Changes your MINDSET about coding and testing
Makes you MORE PRODUCTIVE
Makes you BETTER DEVELOPER
REFACTORING
Restructuring existing computer code without changing its external behavior
Improving the design of an existing code base
Stabilize pursuit of perfection with pragmatism
Pair Programming
Pair Programming
Continuous Code Review
Multiple points of view
Guaranteed Focus
Fewer blockages
Masking distractions
Reduced training cost and time
Skill of superb developers
http://nusantarabetastudio.com/academy
Thank You
“Master programmers think of systems as stories to be
told rather than programs to be written.”
Bob Martin

More Related Content

Similar to Skill of superb developers (20)

PDF
Random thoughts and dev practices / advices to build a great product
Guillaume POTIER
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PPTX
My Dream Job ITC By Jhundelito G. Abiera II
inoueayaka19
 
PDF
By the Book: How Great User Experiences in Software Can Impact Government and...
EffectiveUI
 
PPTX
Agile product development
Brenn Hill
 
PDF
It is a sunny day
bcoder
 
PDF
Friday final test
bcoder
 
PDF
Mid-weight mobile developer job spec
ubinow
 
PDF
Achieving Technical Excellence in Your Software Teams - from Devternity
Peter Gfader
 
PPTX
MagmaRails - Passionate Programmer
Edwin Cruz
 
PDF
Better and Faster: A Journey Toward Clean Code and Enjoyment
Chris Holland
 
PPSX
Agile, User Stories, Domain Driven Design
Araf Karsh Hamid
 
PPT
Software Development in 21st Century
Henry Jacob
 
PPTX
Intro to user experience design
yaluna
 
PDF
The 360 Developer
enteritos
 
PPTX
CF Camp 2013 Software Craftsmanship for CFML Developers
Kev McCabe
 
PPTX
Software Design
Ahmed Misbah
 
PDF
How getting your hands dirty with code makes you a better business leader @ V...
Linde Vloeberghs
 
PDF
How getting your hands dirty with code makes you a better business leader @ V...
Hifluence
 
PDF
WordCamp US: Clean Code
mtoppa
 
Random thoughts and dev practices / advices to build a great product
Guillaume POTIER
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
My Dream Job ITC By Jhundelito G. Abiera II
inoueayaka19
 
By the Book: How Great User Experiences in Software Can Impact Government and...
EffectiveUI
 
Agile product development
Brenn Hill
 
It is a sunny day
bcoder
 
Friday final test
bcoder
 
Mid-weight mobile developer job spec
ubinow
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Peter Gfader
 
MagmaRails - Passionate Programmer
Edwin Cruz
 
Better and Faster: A Journey Toward Clean Code and Enjoyment
Chris Holland
 
Agile, User Stories, Domain Driven Design
Araf Karsh Hamid
 
Software Development in 21st Century
Henry Jacob
 
Intro to user experience design
yaluna
 
The 360 Developer
enteritos
 
CF Camp 2013 Software Craftsmanship for CFML Developers
Kev McCabe
 
Software Design
Ahmed Misbah
 
How getting your hands dirty with code makes you a better business leader @ V...
Linde Vloeberghs
 
How getting your hands dirty with code makes you a better business leader @ V...
Hifluence
 
WordCamp US: Clean Code
mtoppa
 

Recently uploaded (17)

PPTX
Skincare: Know Your Skin, Build Your Routine
khushish167
 
PPTX
159f8c58-e1a2-42dd-a75d-4793a811a857.pptx
kewalsinghpuriya
 
PPTX
Self Refinement According to Psychology
Muhammad Musawar Ali
 
PPTX
Holistic Development Role of Edu v5.pptx
ssusera15ea5
 
PPT
philosophy of the human person intersubjectivity.ppt
Jennifer911572
 
PDF
Framework Design in Therapy: Why Structure Beats Spontaneity
Identity Growth Journal
 
PDF
4th Industrial Revolution, Transition Period and Sectors
Sazzad Hossain Riju
 
PPTX
Human_Self_Exploration1_Lecture-III.pptx
ssusera15ea5
 
PPTX
The Journey of Self Refinement and self improvement
Muhammad Musawar Ali
 
PPTX
Discipline and Positive Behaviour Plan for A Great Day
DarmawanAmbari2
 
PPTX
Understanding Motivational Theories.pptx
dinalisanjala002
 
PDF
The Architecture of Change: Why Frameworks Outperform Willpower in Therapy
Identity Growth Journal
 
PDF
Omica Pageant 2025- Premier beauty pageant platform
OmicaPageant
 
PDF
Quarterly project_20250727_112257_0000.pdf
monteroemilia873
 
PPTX
Understanding Value Education_Lect2.pptx
ssusera15ea5
 
PPT
Life Skill_https://www.scribd.com/archive/plans?slideshare=true.ppt
machonvicoti
 
PDF
Manual-of-Guerilla-Tactics To Protect You
bawga
 
Skincare: Know Your Skin, Build Your Routine
khushish167
 
159f8c58-e1a2-42dd-a75d-4793a811a857.pptx
kewalsinghpuriya
 
Self Refinement According to Psychology
Muhammad Musawar Ali
 
Holistic Development Role of Edu v5.pptx
ssusera15ea5
 
philosophy of the human person intersubjectivity.ppt
Jennifer911572
 
Framework Design in Therapy: Why Structure Beats Spontaneity
Identity Growth Journal
 
4th Industrial Revolution, Transition Period and Sectors
Sazzad Hossain Riju
 
Human_Self_Exploration1_Lecture-III.pptx
ssusera15ea5
 
The Journey of Self Refinement and self improvement
Muhammad Musawar Ali
 
Discipline and Positive Behaviour Plan for A Great Day
DarmawanAmbari2
 
Understanding Motivational Theories.pptx
dinalisanjala002
 
The Architecture of Change: Why Frameworks Outperform Willpower in Therapy
Identity Growth Journal
 
Omica Pageant 2025- Premier beauty pageant platform
OmicaPageant
 
Quarterly project_20250727_112257_0000.pdf
monteroemilia873
 
Understanding Value Education_Lect2.pptx
ssusera15ea5
 
Life Skill_https://www.scribd.com/archive/plans?slideshare=true.ppt
machonvicoti
 
Manual-of-Guerilla-Tactics To Protect You
bawga
 
Ad

Skill of superb developers