5 Software Development
Lessons From a
Mountaineer
Omar Bashir
Saltoro Kangari
7,742m peak in the Karakorams.
First ascent in 1962 by a
Pak-Japanese team.
A. Saito (32),
Y. Takamura (27)
R. Bashir (24)
R. Bashir
Resigned from his grad programme with the PIA
(Pakistan International Airlines) to join this
expedition.
Serial adventurer.
Settled down as an accomplished attorney.
1. Work on Your Fitness
“You must maintain your fitness.
Take your training seriously and take every
opportunity to retrain.
You don’t train when your are going up a mountain,
you do it before that.
You won’t just need your fitness to go up a
mountain but also to come back down”
Defining Fitness for Coders
Developing a growth mindset.
Building and improving problem solving skills.
Practicing the craft.
Increasing technical breadth.
Staying in touch with the industry without
drowning in information overload.
2. Sort out the Gear
“Choosing the right gear is not just about reaching the top but
also making it back alive.
Remember, you, not a porter, will have to carry your own gear
up the ascent.
So choose wisely”
Less is More
Start with removing redundancies and unnecessary
dependencies.
Reduce and manage complexity and wastage.
Understand how things work and why they don’t when they
won’t.
3. Build a Rhythm
“Feeling tired, you only just started !
Keep going, you need to catch the
second wind.
Your body will then get into the
rhythm it needs to keep you going”
Coding Rhythm
Teams take some time to settle into projects.
Getting used to technologies, domain,
clients and other team members is
challenging.
Teams get their second wind after the first
few iterations to develop a rhythm to deliver
at a predictable pace.
4. Maintain the
Momentum
“As you climb higher several factors will
work against you.
Tiredness will increase, oxygen will
decrease.
You will feel the need to rest more
frequently.
So try and maintain your initial
momentum for as long as possible”
Cover the last mile all along
Last mile issues can easily derail otherwise
successful projects and break the momentum of
productive teams.
As a technology team nears the end of a project,
risks increase.
Start planning and incrementally executing
integration, deployment and parallel test runs
from the very beginning.
This reduces the risk of loss of momentum as the
team ascents.
5. Look After Yourself
and Your Team
“Remain hydrated, nourished and rested.
You are your own responsibility.
Also, set a manageable pace for your team.”
Team Well Being
Well being and working hard are not mutually
exclusive.
Plan the pace of projects to not let individual
and team fatigue set in.
Regularly working long hours impacts
work-life balance causing fatigue and
demotivation impacting team's momentum.
So, plan smart for your team to work hard
while still maintaining sociable hours.
5 Software Development Lessons From a Mountaineer

More Related Content

PDF
Shape Up Your Agility
PDF
Transforming Chaos To Clarity, Ron Lichty
PDF
Five XP Practices for Agile Development
PDF
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
PDF
ANI | Agile Mindset Day @Gurugram | Agile Planning: Effective Practices and C...
PDF
How to be a 10x Engineer
PPT
Get Faster - While You're Getting Better
PDF
How Agile Can We Go? Lessons Learned Moving from Waterfall
Shape Up Your Agility
Transforming Chaos To Clarity, Ron Lichty
Five XP Practices for Agile Development
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
ANI | Agile Mindset Day @Gurugram | Agile Planning: Effective Practices and C...
How to be a 10x Engineer
Get Faster - While You're Getting Better
How Agile Can We Go? Lessons Learned Moving from Waterfall

Similar to 5 Software Development Lessons From a Mountaineer (20)

PPT
Agile mindset
PDF
Get things done : pragmatic project management
PPTX
Agility2020 key takeaways
PDF
Agile or how to break donw barriers
PDF
eGuide-AgileLeadershipForToday_final.pdf
PDF
Launching agile projects template pack
PDF
ADAPTing to Agile for Continued Success
PPTX
It's XP Stupid (2019)
PDF
Flowcracker - Agile Manifesto
PDF
Managing Rubyists GoRuCo 2010 PDF
PPTX
Effective engineer
PPTX
Agile Mindset Shifting: Agile For All
PDF
Happy Developers write better code
PDF
It's XP, Stupid
PPT
Rockstar Programming
PDF
Handouts
PPTX
Organizational Design for Effective Software Development
PPTX
Scaling your Engineering Team
PPT
The Agile Pretender
PPTX
Our agile leaders share their expertise
Agile mindset
Get things done : pragmatic project management
Agility2020 key takeaways
Agile or how to break donw barriers
eGuide-AgileLeadershipForToday_final.pdf
Launching agile projects template pack
ADAPTing to Agile for Continued Success
It's XP Stupid (2019)
Flowcracker - Agile Manifesto
Managing Rubyists GoRuCo 2010 PDF
Effective engineer
Agile Mindset Shifting: Agile For All
Happy Developers write better code
It's XP, Stupid
Rockstar Programming
Handouts
Organizational Design for Effective Software Development
Scaling your Engineering Team
The Agile Pretender
Our agile leaders share their expertise
Ad

More from Omar Bashir (17)

PDF
Cloud migration challenges london ct os
PDF
Why Java ?
PDF
Technology Agility
PDF
Quality Loopback
PDF
Achieving Technological Agility
PDF
Technical Debt: Measured and Implied
PDF
Distilling Agile for Effective Execution
PDF
Authorisation: Concepts and Implementation
PDF
SOLID Java Code
PDF
Coding for 11 Year Olds
PDF
High Speed Networks - Applications in Finance
PDF
Functional Programming in Java 8
PDF
An Introduction to Java Compiler and Runtime
PPTX
Computing at Schools: A Guide to Parents
PPT
Information technology
PPTX
Maths with Programming
PPTX
Code Club Talk 2014
Cloud migration challenges london ct os
Why Java ?
Technology Agility
Quality Loopback
Achieving Technological Agility
Technical Debt: Measured and Implied
Distilling Agile for Effective Execution
Authorisation: Concepts and Implementation
SOLID Java Code
Coding for 11 Year Olds
High Speed Networks - Applications in Finance
Functional Programming in Java 8
An Introduction to Java Compiler and Runtime
Computing at Schools: A Guide to Parents
Information technology
Maths with Programming
Code Club Talk 2014
Ad

Recently uploaded (20)

PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
PPTX
most interesting chapter in the world ppt
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
Guide to Food Delivery App Development.pdf
PPTX
Computer Software - Technology and Livelihood Education
PDF
Workplace Software and Skills - OpenStax
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
Cybersecurity: Protecting the Digital World
PPTX
GSA Content Generator Crack (2025 Latest)
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
MCP Security Tutorial - Beginner to Advanced
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
Tech Workshop Escape Room Tech Workshop
DNT Brochure 2025 – ISV Solutions @ D365
Matchmaking for JVMs: How to Pick the Perfect GC Partner
most interesting chapter in the world ppt
Wondershare Recoverit Full Crack New Version (Latest 2025)
Guide to Food Delivery App Development.pdf
Computer Software - Technology and Livelihood Education
Workplace Software and Skills - OpenStax
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Cybersecurity: Protecting the Digital World
GSA Content Generator Crack (2025 Latest)
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
How to Use SharePoint as an ISO-Compliant Document Management System

5 Software Development Lessons From a Mountaineer

  • 1. 5 Software Development Lessons From a Mountaineer Omar Bashir
  • 2. Saltoro Kangari 7,742m peak in the Karakorams. First ascent in 1962 by a Pak-Japanese team. A. Saito (32), Y. Takamura (27) R. Bashir (24)
  • 3. R. Bashir Resigned from his grad programme with the PIA (Pakistan International Airlines) to join this expedition. Serial adventurer. Settled down as an accomplished attorney.
  • 4. 1. Work on Your Fitness “You must maintain your fitness. Take your training seriously and take every opportunity to retrain. You don’t train when your are going up a mountain, you do it before that. You won’t just need your fitness to go up a mountain but also to come back down”
  • 5. Defining Fitness for Coders Developing a growth mindset. Building and improving problem solving skills. Practicing the craft. Increasing technical breadth. Staying in touch with the industry without drowning in information overload.
  • 6. 2. Sort out the Gear “Choosing the right gear is not just about reaching the top but also making it back alive. Remember, you, not a porter, will have to carry your own gear up the ascent. So choose wisely”
  • 7. Less is More Start with removing redundancies and unnecessary dependencies. Reduce and manage complexity and wastage. Understand how things work and why they don’t when they won’t.
  • 8. 3. Build a Rhythm “Feeling tired, you only just started ! Keep going, you need to catch the second wind. Your body will then get into the rhythm it needs to keep you going”
  • 9. Coding Rhythm Teams take some time to settle into projects. Getting used to technologies, domain, clients and other team members is challenging. Teams get their second wind after the first few iterations to develop a rhythm to deliver at a predictable pace.
  • 10. 4. Maintain the Momentum “As you climb higher several factors will work against you. Tiredness will increase, oxygen will decrease. You will feel the need to rest more frequently. So try and maintain your initial momentum for as long as possible”
  • 11. Cover the last mile all along Last mile issues can easily derail otherwise successful projects and break the momentum of productive teams. As a technology team nears the end of a project, risks increase. Start planning and incrementally executing integration, deployment and parallel test runs from the very beginning. This reduces the risk of loss of momentum as the team ascents.
  • 12. 5. Look After Yourself and Your Team “Remain hydrated, nourished and rested. You are your own responsibility. Also, set a manageable pace for your team.”
  • 13. Team Well Being Well being and working hard are not mutually exclusive. Plan the pace of projects to not let individual and team fatigue set in. Regularly working long hours impacts work-life balance causing fatigue and demotivation impacting team's momentum. So, plan smart for your team to work hard while still maintaining sociable hours.