Employees strive for JobSecurity -- it is part of HumanNature to reduce insecurity. On the other hand, management would prefer not to be LockedIn to particular employees (TruckFactor). This dichotomy creates an inherent conflict for any software design manager: do you allow individual areas of expertise to satisfy the employee, or require PairProgramming to satisfy management? How do you strike an AppropriateBalance between the job security created by private knowledge and the flexibility provided by an understandable documented design and development process? ----- EditHint: Merge with PlugCompatibleInterchangeableEngineers