SlideShare a Scribd company logo
Maximizing Development Productivity
Loss of productivity: Example If 10% of staff waste 1 hour per day, An hourly cost of £20 per employee Based on 220 working days, the direct annual productivity loss would be:An organization employing 100 staff = - £44K 1000 staff = - £440K 10,000 staff = - £4.4M
Task Estimation What’s the difference between  1 and 1.5 Day? For a project phase: it’s 1 and 1.5 Month + 50 %
What’s Productivity? “Productivity is the rate at which we can develop high quality software that meets the requirements of the customers”.
How to measure Productivity? We can measure productivity using system tests. Productivity is the rate at which you add further system tests (that pass) to the existing system.  The average number of test cases passed each day is the productivity rate. In Extreme Programming this is called Velocity.
The Maximum Productivity Rate The maximum productivity rate is the best velocity that a developer can achieve. For example, Mr. Super Developer when left alone in a quiet room with no meetings and disruptions can build a system which passes 10 additional system test cases each day. In this case the developer  is in a state of flow
Be in a Flow Being in flow is when you are fully immersed in a task. You are so focused on it that you are almost in a trance like state. Hours can go by without you noticing. Work gets done very fast. When you are in flow you are at running at your highest velocity.  It takes approximately 20 minutes to get into flow. However, if you get disturbed and knocked out of flow, it will take another 20 minutes immersion time before you are back in full flow. It is important to stay immersed in flow for long periods at a time to get anything considerable done.
Effect of Personal Distractions (Environmental Factor)
More Samples of Distraction: Spend the day talking about last nights television or football match. 	They seem to want to disturb you when it suits them, not you. It would be worth politely pointing out to them that you are working and that you will talk to them at lunchtime. Alternatively, go and grab a coffee with them and have the discussion away from other people so you don’t disturb them.
Noisy Environments (Environmental Factor)
Slow Typing Developers (Personal Factor)
Effect of Training (Training Factor) If the developer spends all day in a noisy office, sitting on email, making lot of personal phone calls and chatting about last nights football game then lack of training really isn’t the problem.
Personal Time Management (Personal Factor) The developers are good in the morning, then start to decrease after lunch, and then pretty much useless after 5pm.
Code Rot (Design Factor) No consistent architecture Lack of technical leadership Cut and Paste Programming
Where does Technology Fit In? Introducing new technology can help increase productivity, but there are so many other large fish to fry before even thinking about the technology issues.
Conclusion Turn the email system off.  Turn the phone off.  Schedule your tasks to best suit your effectiveness throughout the day and learn to type.  After that, start thinking about the development process and training, and finally technology.

More Related Content

What's hot

Pair programming ?
Pair programming ?Pair programming ?
Pair programming ?
R. Gesit Prasasti Alam, PSM®
 
Mimosa Story (incomplete version)
Mimosa Story (incomplete version)Mimosa Story (incomplete version)
Mimosa Story (incomplete version)
Gan Kah Hwee
 
Kung fu Programming
Kung fu ProgrammingKung fu Programming
Kung fu Programming
Wisecube AI
 
Outdoor exercise outline nalds 2004 computer code
Outdoor exercise outline nalds 2004 computer codeOutdoor exercise outline nalds 2004 computer code
Outdoor exercise outline nalds 2004 computer codeTrainingArena
 
Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)
Gail Murphy
 
Testing in the Wild
Testing in the WildTesting in the Wild
Testing in the Wild
Dawn Code
 
Top Ten IT tips for Small Business
Top Ten IT tips for Small BusinessTop Ten IT tips for Small Business
Top Ten IT tips for Small Business
Innovative Solutions
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
Leyla Bonilla
 
Patterns for the People
Patterns for the PeoplePatterns for the People
Patterns for the People
Kevlin Henney
 
Contingency plans
Contingency plansContingency plans
Contingency plans
Will Stewart
 
Design Sprints
Design SprintsDesign Sprints
Design Sprints
Kate Hanson
 
Building a culture where software projects get done
Building a culture where software projects get doneBuilding a culture where software projects get done
Building a culture where software projects get done
thegdb
 
Productivity Tips for Programmers
Productivity Tips for ProgrammersProductivity Tips for Programmers
Productivity Tips for Programmers
Ombu Labs, The Lean Software Boutique
 
Test automation: do we still need test specialists?
Test automation: do we still need test specialists?Test automation: do we still need test specialists?
Test automation: do we still need test specialists?
Håkan Rönngren
 

What's hot (14)

Pair programming ?
Pair programming ?Pair programming ?
Pair programming ?
 
Mimosa Story (incomplete version)
Mimosa Story (incomplete version)Mimosa Story (incomplete version)
Mimosa Story (incomplete version)
 
Kung fu Programming
Kung fu ProgrammingKung fu Programming
Kung fu Programming
 
Outdoor exercise outline nalds 2004 computer code
Outdoor exercise outline nalds 2004 computer codeOutdoor exercise outline nalds 2004 computer code
Outdoor exercise outline nalds 2004 computer code
 
Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)
 
Testing in the Wild
Testing in the WildTesting in the Wild
Testing in the Wild
 
Top Ten IT tips for Small Business
Top Ten IT tips for Small BusinessTop Ten IT tips for Small Business
Top Ten IT tips for Small Business
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
 
Patterns for the People
Patterns for the PeoplePatterns for the People
Patterns for the People
 
Contingency plans
Contingency plansContingency plans
Contingency plans
 
Design Sprints
Design SprintsDesign Sprints
Design Sprints
 
Building a culture where software projects get done
Building a culture where software projects get doneBuilding a culture where software projects get done
Building a culture where software projects get done
 
Productivity Tips for Programmers
Productivity Tips for ProgrammersProductivity Tips for Programmers
Productivity Tips for Programmers
 
Test automation: do we still need test specialists?
Test automation: do we still need test specialists?Test automation: do we still need test specialists?
Test automation: do we still need test specialists?
 

Similar to Maximizing development productivity

How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your mom
Andreas Grabner
 
Building Capabilities in the Digital Age - for Social Service Agencies
Building Capabilities in the Digital Age - for Social Service AgenciesBuilding Capabilities in the Digital Age - for Social Service Agencies
Building Capabilities in the Digital Age - for Social Service Agencies
Adrian Tan
 
Myths
MythsMyths
Professional software engineers
Professional software engineersProfessional software engineers
Professional software engineers
Puja Pramudya
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
Elad Sofer
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
Boris Dominic
 
Project Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsProject Management Bootcamp for Event Professionals
Project Management Bootcamp for Event Professionals
Social Tables
 
How to Measure the ROI of User Experience
How to Measure the ROI of User ExperienceHow to Measure the ROI of User Experience
How to Measure the ROI of User Experience
UserZoom
 
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...Nicolò Borghi
 
What is Product Management?
What is Product Management? What is Product Management?
What is Product Management?
Angelina Fomina
 
Reduce the Internal and External Interruptions and Improving Communications u...
Reduce the Internal and External Interruptions and Improving Communications u...Reduce the Internal and External Interruptions and Improving Communications u...
Reduce the Internal and External Interruptions and Improving Communications u...
IRJET Journal
 
DevOps: Cultural and Tooling Tips Around the World
DevOps: Cultural and Tooling Tips Around the WorldDevOps: Cultural and Tooling Tips Around the World
DevOps: Cultural and Tooling Tips Around the World
Dynatrace
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
Vasco Duarte
 
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsultingtalkwiseone
 

Similar to Maximizing development productivity (20)

How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your mom
 
Building Capabilities in the Digital Age - for Social Service Agencies
Building Capabilities in the Digital Age - for Social Service AgenciesBuilding Capabilities in the Digital Age - for Social Service Agencies
Building Capabilities in the Digital Age - for Social Service Agencies
 
Myths
MythsMyths
Myths
 
Professional software engineers
Professional software engineersProfessional software engineers
Professional software engineers
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
 
Importance of UX
Importance of UXImportance of UX
Importance of UX
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Project Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsProject Management Bootcamp for Event Professionals
Project Management Bootcamp for Event Professionals
 
AcceleratorWorkshop_UPA2008_After
AcceleratorWorkshop_UPA2008_AfterAcceleratorWorkshop_UPA2008_After
AcceleratorWorkshop_UPA2008_After
 
Spi Cost Roi
Spi Cost RoiSpi Cost Roi
Spi Cost Roi
 
How to Measure the ROI of User Experience
How to Measure the ROI of User ExperienceHow to Measure the ROI of User Experience
How to Measure the ROI of User Experience
 
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
 
What is Product Management?
What is Product Management? What is Product Management?
What is Product Management?
 
Reduce the Internal and External Interruptions and Improving Communications u...
Reduce the Internal and External Interruptions and Improving Communications u...Reduce the Internal and External Interruptions and Improving Communications u...
Reduce the Internal and External Interruptions and Improving Communications u...
 
DevOps: Cultural and Tooling Tips Around the World
DevOps: Cultural and Tooling Tips Around the WorldDevOps: Cultural and Tooling Tips Around the World
DevOps: Cultural and Tooling Tips Around the World
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
 
Take it home
Take it homeTake it home
Take it home
 
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
 

Recently uploaded

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 

Recently uploaded (20)

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 

Maximizing development productivity

  • 2. Loss of productivity: Example If 10% of staff waste 1 hour per day, An hourly cost of £20 per employee Based on 220 working days, the direct annual productivity loss would be:An organization employing 100 staff = - £44K 1000 staff = - £440K 10,000 staff = - £4.4M
  • 3. Task Estimation What’s the difference between 1 and 1.5 Day? For a project phase: it’s 1 and 1.5 Month + 50 %
  • 4. What’s Productivity? “Productivity is the rate at which we can develop high quality software that meets the requirements of the customers”.
  • 5. How to measure Productivity? We can measure productivity using system tests. Productivity is the rate at which you add further system tests (that pass) to the existing system. The average number of test cases passed each day is the productivity rate. In Extreme Programming this is called Velocity.
  • 6. The Maximum Productivity Rate The maximum productivity rate is the best velocity that a developer can achieve. For example, Mr. Super Developer when left alone in a quiet room with no meetings and disruptions can build a system which passes 10 additional system test cases each day. In this case the developer is in a state of flow
  • 7. Be in a Flow Being in flow is when you are fully immersed in a task. You are so focused on it that you are almost in a trance like state. Hours can go by without you noticing. Work gets done very fast. When you are in flow you are at running at your highest velocity. It takes approximately 20 minutes to get into flow. However, if you get disturbed and knocked out of flow, it will take another 20 minutes immersion time before you are back in full flow. It is important to stay immersed in flow for long periods at a time to get anything considerable done.
  • 8.
  • 9. Effect of Personal Distractions (Environmental Factor)
  • 10.
  • 11. More Samples of Distraction: Spend the day talking about last nights television or football match. They seem to want to disturb you when it suits them, not you. It would be worth politely pointing out to them that you are working and that you will talk to them at lunchtime. Alternatively, go and grab a coffee with them and have the discussion away from other people so you don’t disturb them.
  • 13. Slow Typing Developers (Personal Factor)
  • 14. Effect of Training (Training Factor) If the developer spends all day in a noisy office, sitting on email, making lot of personal phone calls and chatting about last nights football game then lack of training really isn’t the problem.
  • 15. Personal Time Management (Personal Factor) The developers are good in the morning, then start to decrease after lunch, and then pretty much useless after 5pm.
  • 16. Code Rot (Design Factor) No consistent architecture Lack of technical leadership Cut and Paste Programming
  • 17. Where does Technology Fit In? Introducing new technology can help increase productivity, but there are so many other large fish to fry before even thinking about the technology issues.
  • 18. Conclusion Turn the email system off. Turn the phone off. Schedule your tasks to best suit your effectiveness throughout the day and learn to type. After that, start thinking about the development process and training, and finally technology.