320 likes | 380 Views
Team Miles of Style. Chris Bentivenga, Dan Cunningham, Sean Congden , Mike Drogalis Sponsors: Wayne Evans, Jim Drago Coach: John Loser. About Garlock. Create sealing technologies Used in wide variety of applications Pharmaceutical plants Nuclear power plants Oil refineries & pipelines.
E N D
Team Miles of Style Chris Bentivenga, Dan Cunningham, Sean Congden, Mike Drogalis Sponsors: Wayne Evans, Jim Drago Coach: John Loser
About Garlock • Create sealing technologies • Used in wide variety of applications • Pharmaceutical plants • Nuclear power plants • Oil refineries & pipelines
Problem • Garlock wants to provide a system to check product status and hopefully predict failures • Mission critical
Scope • Receive sensor readings • Thresholds and alerts • Sensor history and details • Security in isolated data stores • User hierarchies
Why Scrum? • Requirements and scope volatility • We aren’t Mechanical Engineers • Demo each sprint • Will allow for some end-user testing early • Sponsor is very hands on
Scrum Details • Roles • Two-week sprints • Meetings • Tri-weekly standups • End of sprint meetings • Artifacts • Sprint backlog • Velocity chart • Tools • Pivotal Tracker • Trello
Requirements Elicitation • Initial meetings • Requirements captured in user stories • Estimated with planning poker
Design • Web App • Easy Deployment • Forces • Arbitrary Locations • API • Strong data isolation • Dynamic visibility • 3 Designs • API ⬄ storage ⬄ dashboard • Explicit trade-offs
Managed deployment Managed deployment Datastore isolation API isolation, hides datastore location
Current Architecture Retained for long term storage Send a sensor reading Authenticates (256 bit API key) and dispatches Local, Rackspace, AWS, anywhere
Technology • Hand-off is paramount • Web framework • Rails • Spring • Scala Play • SQL vsNoSQL • MongoDB • Big data • Performance • Highcharts for JS data visualizations
Technology • Hand-off is paramount • Web framework • Rails • Spring • Scala Play • SQL vsNoSQL • MongoDB • Big data • Performance • Highcharts for JS data visualizations
Technology • Hand-off is paramount • Web framework • Rails • Spring • Scala Play • SQL vsNoSQL • MongoDB • Big data • Performance • Highcharts for JS data visualizations
Technology • Hand-off is paramount • Web framework • Rails • Spring • Scala Play • SQL vsNoSQL • MongoDB • Big data • Performance • Highcharts for JS data visualizations
Technology • Hand-off is paramount • Web framework • Rails • Spring • Scala Play • SQL vsNoSQL • MongoDB • Big data • Performance • Highcharts for JS data visualizations
Technology • Hand-off is paramount • Web framework • Rails • Spring • Scala Play • SQL vsNoSQL • MongoDB • Big data • Performance • Highcharts for JS data visualizations
Testing • Unit testing • Scala Spec • Play Framework • Integration testing • Continuous integration & deployment • UI and navigation testing • Acceptance testing • Sprint reviews • Sponsor feedback
Testing • Load testing • Big data problem • Garlock sample data • Usability testing • User interface focal point • Garlock employee feedback
Risk Mitigation • Unexpected major features • User interface not useful to Garlock engineers • Design unable to handle large sensor load • New technology gold plating • Developer strain weeks 9 and 10
Metrics - Velocity Metrics - Velocity
Metrics – Requirements Volatility 15 Additions
Metrics - Bugs 21 Found 12 Fixed 9 Current
Reflection • Good • Scrum • Team gels • Bad • Winter Break Planning • Code reviews • Testing discipline • Other • Play
Second Quarter • Next sprint • Usability Analysis • Garlock engineers • Customer experts • Hand-off