SlideShare a Scribd company logo
1 of 14
Download to read offline
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

Similar to 5 Software Development Lessons From a Mountaineer

Tom - Scrum
Tom - ScrumTom - Scrum
Tom - Scrumd0nn9n
 
Introduction to ergonomics.russia.2012
Introduction to ergonomics.russia.2012Introduction to ergonomics.russia.2012
Introduction to ergonomics.russia.2012Cathy Walker
 
PSPO 1 Roadmap by Vladimir Raykov
PSPO 1 Roadmap by Vladimir RaykovPSPO 1 Roadmap by Vladimir Raykov
PSPO 1 Roadmap by Vladimir RaykovMuhammadZahidQazi
 
The role of manager in a changing world v3
The role of manager in a changing world v3The role of manager in a changing world v3
The role of manager in a changing world v3Madhur Kathuria
 
Introduction to ergonomics.english for russia.2012
Introduction to ergonomics.english for russia.2012Introduction to ergonomics.english for russia.2012
Introduction to ergonomics.english for russia.2012davidmandel
 
Introduction to ergonomics.english for russia.2012
Introduction to ergonomics.english for russia.2012Introduction to ergonomics.english for russia.2012
Introduction to ergonomics.english for russia.2012Cathy Walker
 
Intro to scrum
Intro to scrumIntro to scrum
Intro to scrumAna Pegan
 
Intro to Scrum for Software Development Team
Intro to Scrum for Software Development TeamIntro to Scrum for Software Development Team
Intro to Scrum for Software Development TeamAna Pegan
 
What is Kaizen - MRPeasy
What is Kaizen - MRPeasyWhat is Kaizen - MRPeasy
What is Kaizen - MRPeasyMRPeasy
 
Entrepreneurial Development
Entrepreneurial DevelopmentEntrepreneurial Development
Entrepreneurial DevelopmentRIJO GRATIUS
 
Kaizen folder
Kaizen folderKaizen folder
Kaizen folderrey0708
 
Agile Portugal 2016 - Improving Scrum with Lean Thinking
Agile Portugal 2016 - Improving Scrum with Lean ThinkingAgile Portugal 2016 - Improving Scrum with Lean Thinking
Agile Portugal 2016 - Improving Scrum with Lean ThinkingNuno Rafael Gomes
 
Gemba Kaizen for Lean manufacturing | Chap1:Kaizen Basic Education | lean t...
Gemba Kaizen for Lean manufacturing  | Chap1:Kaizen Basic Education | lean t...Gemba Kaizen for Lean manufacturing  | Chap1:Kaizen Basic Education | lean t...
Gemba Kaizen for Lean manufacturing | Chap1:Kaizen Basic Education | lean t...博行 門眞
 
225295836 project-report-training-and-development
225295836 project-report-training-and-development225295836 project-report-training-and-development
225295836 project-report-training-and-developmenthomeworkping10
 
AGILE Session 1
AGILE Session 1AGILE Session 1
AGILE Session 1Ontuitive
 

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

Tom - Scrum
Tom - ScrumTom - Scrum
Tom - Scrum
 
Introduction to ergonomics.russia.2012
Introduction to ergonomics.russia.2012Introduction to ergonomics.russia.2012
Introduction to ergonomics.russia.2012
 
PSPO 1 Roadmap by Vladimir Raykov
PSPO 1 Roadmap by Vladimir RaykovPSPO 1 Roadmap by Vladimir Raykov
PSPO 1 Roadmap by Vladimir Raykov
 
The role of manager in a changing world v3
The role of manager in a changing world v3The role of manager in a changing world v3
The role of manager in a changing world v3
 
Madhur kathuria the role of manager in a changing world v3
Madhur kathuria the role of manager in a changing world v3Madhur kathuria the role of manager in a changing world v3
Madhur kathuria the role of manager in a changing world v3
 
Introduction to ergonomics.english for russia.2012
Introduction to ergonomics.english for russia.2012Introduction to ergonomics.english for russia.2012
Introduction to ergonomics.english for russia.2012
 
Introduction to ergonomics.english for russia.2012
Introduction to ergonomics.english for russia.2012Introduction to ergonomics.english for russia.2012
Introduction to ergonomics.english for russia.2012
 
Intro to scrum
Intro to scrumIntro to scrum
Intro to scrum
 
Intro to Scrum for Software Development Team
Intro to Scrum for Software Development TeamIntro to Scrum for Software Development Team
Intro to Scrum for Software Development Team
 
What is Kaizen - MRPeasy
What is Kaizen - MRPeasyWhat is Kaizen - MRPeasy
What is Kaizen - MRPeasy
 
Kaizen
KaizenKaizen
Kaizen
 
Strategies for Effective Time Management.pptx
Strategies for Effective Time Management.pptxStrategies for Effective Time Management.pptx
Strategies for Effective Time Management.pptx
 
Entrepreneurial Development
Entrepreneurial DevelopmentEntrepreneurial Development
Entrepreneurial Development
 
Kaizen folder
Kaizen folderKaizen folder
Kaizen folder
 
Agile Portugal 2016 - Improving Scrum with Lean Thinking
Agile Portugal 2016 - Improving Scrum with Lean ThinkingAgile Portugal 2016 - Improving Scrum with Lean Thinking
Agile Portugal 2016 - Improving Scrum with Lean Thinking
 
Sicer ver 7.0
Sicer ver 7.0Sicer ver 7.0
Sicer ver 7.0
 
ETCA_7
ETCA_7ETCA_7
ETCA_7
 
Gemba Kaizen for Lean manufacturing | Chap1:Kaizen Basic Education | lean t...
Gemba Kaizen for Lean manufacturing  | Chap1:Kaizen Basic Education | lean t...Gemba Kaizen for Lean manufacturing  | Chap1:Kaizen Basic Education | lean t...
Gemba Kaizen for Lean manufacturing | Chap1:Kaizen Basic Education | lean t...
 
225295836 project-report-training-and-development
225295836 project-report-training-and-development225295836 project-report-training-and-development
225295836 project-report-training-and-development
 
AGILE Session 1
AGILE Session 1AGILE Session 1
AGILE Session 1
 

More from Omar Bashir

Cloud migration challenges london ct os
Cloud migration challenges   london ct osCloud migration challenges   london ct os
Cloud migration challenges london ct osOmar Bashir
 
Technology Agility
Technology AgilityTechnology Agility
Technology AgilityOmar Bashir
 
Quality Loopback
Quality LoopbackQuality Loopback
Quality LoopbackOmar Bashir
 
Achieving Technological Agility
Achieving Technological AgilityAchieving Technological Agility
Achieving Technological AgilityOmar Bashir
 
Technical Debt: Measured and Implied
Technical Debt: Measured and ImpliedTechnical Debt: Measured and Implied
Technical Debt: Measured and ImpliedOmar Bashir
 
Distilling Agile for Effective Execution
Distilling Agile for Effective ExecutionDistilling Agile for Effective Execution
Distilling Agile for Effective ExecutionOmar Bashir
 
Authorisation: Concepts and Implementation
Authorisation: Concepts and ImplementationAuthorisation: Concepts and Implementation
Authorisation: Concepts and ImplementationOmar Bashir
 
Coding for 11 Year Olds
Coding for 11 Year OldsCoding for 11 Year Olds
Coding for 11 Year OldsOmar Bashir
 
High Speed Networks - Applications in Finance
High Speed Networks - Applications in FinanceHigh Speed Networks - Applications in Finance
High Speed Networks - Applications in FinanceOmar Bashir
 
Functional Programming in Java 8
Functional Programming in Java 8Functional Programming in Java 8
Functional Programming in Java 8Omar Bashir
 
An Introduction to Java Compiler and Runtime
An Introduction to Java Compiler and RuntimeAn Introduction to Java Compiler and Runtime
An Introduction to Java Compiler and RuntimeOmar Bashir
 
Computing at Schools: A Guide to Parents
Computing at Schools: A Guide to ParentsComputing at Schools: A Guide to Parents
Computing at Schools: A Guide to ParentsOmar Bashir
 
Information technology
Information technologyInformation technology
Information technologyOmar Bashir
 
Maths with Programming
Maths with ProgrammingMaths with Programming
Maths with ProgrammingOmar Bashir
 
Code Club Talk 2014
Code Club Talk 2014Code Club Talk 2014
Code Club Talk 2014Omar Bashir
 

More from Omar Bashir (17)

Cloud migration challenges london ct os
Cloud migration challenges   london ct osCloud migration challenges   london ct os
Cloud migration challenges london ct os
 
Why Java ?
Why Java ?Why Java ?
Why Java ?
 
Technology Agility
Technology AgilityTechnology Agility
Technology Agility
 
Quality Loopback
Quality LoopbackQuality Loopback
Quality Loopback
 
Achieving Technological Agility
Achieving Technological AgilityAchieving Technological Agility
Achieving Technological Agility
 
Technical Debt: Measured and Implied
Technical Debt: Measured and ImpliedTechnical Debt: Measured and Implied
Technical Debt: Measured and Implied
 
Distilling Agile for Effective Execution
Distilling Agile for Effective ExecutionDistilling Agile for Effective Execution
Distilling Agile for Effective Execution
 
Authorisation: Concepts and Implementation
Authorisation: Concepts and ImplementationAuthorisation: Concepts and Implementation
Authorisation: Concepts and Implementation
 
SOLID Java Code
SOLID Java CodeSOLID Java Code
SOLID Java Code
 
Coding for 11 Year Olds
Coding for 11 Year OldsCoding for 11 Year Olds
Coding for 11 Year Olds
 
High Speed Networks - Applications in Finance
High Speed Networks - Applications in FinanceHigh Speed Networks - Applications in Finance
High Speed Networks - Applications in Finance
 
Functional Programming in Java 8
Functional Programming in Java 8Functional Programming in Java 8
Functional Programming in Java 8
 
An Introduction to Java Compiler and Runtime
An Introduction to Java Compiler and RuntimeAn Introduction to Java Compiler and Runtime
An Introduction to Java Compiler and Runtime
 
Computing at Schools: A Guide to Parents
Computing at Schools: A Guide to ParentsComputing at Schools: A Guide to Parents
Computing at Schools: A Guide to Parents
 
Information technology
Information technologyInformation technology
Information technology
 
Maths with Programming
Maths with ProgrammingMaths with Programming
Maths with Programming
 
Code Club Talk 2014
Code Club Talk 2014Code Club Talk 2014
Code Club Talk 2014
 

Recently uploaded

XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Recently uploaded (20)

XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

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.