GithubHelp home page GithubHelp logo

body-clock / developerplaybook Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sul-dlss/developerplaybook

0.0 0.0 0.0 406 KB

A place to organize style guides, best practices, tools, and techniques for Stanford University's Digital Library Systems & Services group

developerplaybook's Introduction

Developer Playbook

=========

A place to organize style guides, best practices, tools, and techniques for Stanford University's Digital Library Systems & Services Group.

Organized in a similar manner and inspired by the thoughtbot playbook and thoughtbot guides

Contributing

Please read the contribution guidelines before submitting a pull request.

In particular: if you have commit access, please don't merge changes without waiting a week for everybody to leave feedback.

Goals

The goals of the Developer Playbook are to:

  • Provide a description of current accepted best practices within DLSS. These are not necessarily everyone's best practices, and they will certainly change in the future, but they're ours for the moment.
  • Determine whether we have consensus on those practices, to document the ones that we do agree on, and have a list of issues for further discussion.
  • Provide documentation about when our local best practices diverge from other established best practices, and provide opportunities to re-assess whether we still believe that our local practices are actually "best."
  • Provide a starting point for new projects to build upon past, demonstrated successes, and have a default set of expectations in the absence of other requirements. We choose these acknowledged best practices by default, and discuss and justify any deviations from them.
  • Provide a set of guiding directions for new hires to learn the ways of DLSS so they can quickly come up to speed and fit in with established development methodology.
  • Mitigate against technical debt in the future by having consistency and coherency in development practices.

The goals are explicitly NOT to:

  • Mandate or set in stone any unbreakable requirements. They are expectations that can be deviated from for good, documented reasons.
  • Generate technical debt by retroactively applying current consensus to past projects.
  • Have job description requirements for new hires.

The process is:

  • broad, imperfect, and rapid. Future discussions can take it deep, refine the discussions, and go more slowly and carefully.
  • modifiable under its own rules, as needed, and as and when desired.

License

Developer Playbook is © 2018 The Board of Trustees of the Leland Stanford Junior University. It is distributed under the Creative Commons Attribution License and is a derivation of guides.

developerplaybook's People

Contributors

aaron-collier avatar aeschylus avatar atz avatar azaroth42 avatar camillevilla avatar cbeer avatar dazza-codes avatar eefahy avatar jcoyne avatar jermnelson avatar jgreben avatar jkeck avatar jmartin-sul avatar julianmorley avatar justinlittman avatar mejackreed avatar mjgiarlo avatar ndushay avatar peetucket avatar saravshah avatar tallenaz avatar tingulfsen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.