working prototype • documentation I hate updating “what is happening” documentation Because I see the code as the authority on what is happening The Workflow “I said “I'm busy!”” https://www.flickr.com/photos/stitch
No matter how hard our team tried, our understanding of what is needed for the workflow kept changing overtime. We needed to reduce the impact of those changes on our development process.
and permissions – are defined by several database entries. The diagram on the right is the state machine for our ETDs: $ rails runner scripts/processing_to_dot.rb > etd-workflow.dot $ open etd-workflow.dot
defined within the code: • Required fields • Related data should be updated/changed • Who receives what notification ‡ ‡ This is moving to the database
our understanding of what is needed for user permissions kept changing overtime. We needed to reduce the impact of those changes on our development process.
Sipity exposes a narrow interface to allow us to introduce our own: • User management system • Group management system • User’s that act on behalf of someone And swap in an upcoming new system
You're Entering a World of Pain” https://www.flickr.com/photos/wallyg We spent time looking at the pain points of our previous projects and collaborations. And I’d like to show you some of our reflections.
for Mercy” https://www.flickr.com/photos/thirtyfootscrew Conjecture: That which is painful to test is painful to change. Therefore, reduce the pain in testing.