Adapt to realities of people and technology resources

Description 

Solutions and services should leverage Duke's existing intellectual and technological resources whenever possible. These resources define our environment and shape our organizational capabilities. Realizing the capabilities of existing staff and our technical environment, we can more effectively meet our projects' technical goals. Creating services that work with existing human and technical investments allow us to maximize the return on these investments.

Components

Data

  • Leverage existing data management infrastructure - data stores, database management systems, etc
  • Provide for delegated authority for data maintenance (self-service)

Infrastructure

  • Troubleshooting and maintenance is easier in systems follow the principle of least surprise
  • Enterprise level software licenses may be applied to new projects/systems
  • Consider ways to leverage shared infrastructure

Services

  • Reuse code from common libraries (local or external) when possible
  • Expect your service to be reused in another context
    • Making minor changes to existing services is preferred to reinventing the service
  • Reuse existing services wherever possible

Support

  • Human error is a significant factor in system availability – design with this in mind