32
Team Miles of Style Chris Bentivenga, Dan Cunningham, Sean Congden, Mike Drogalis Sponsors: Wayne Evans, Jim Drago Coach: John Loser

Team Miles of Style

  • Upload
    gaille

  • View
    25

  • Download
    0

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: Team Miles of Style

Team Miles of StyleChris Bentivenga, Dan Cunningham,

Sean Congden, Mike DrogalisSponsors: Wayne Evans, Jim Drago

Coach: John Loser

Page 2: Team Miles of Style

About Garlock

● Create sealing technologies

● Used in wide variety of applications● Pharmaceutical plants● Nuclear power plants● Oil refineries & pipelines

Page 3: Team Miles of Style
Page 4: Team Miles of Style

Problem

● Garlock wants to provide a system to check product status and hopefully predict failures

● Mission critical

Page 5: Team Miles of Style

Scope

● Receive sensor readings

● Thresholds and alerts

● Sensor history and details

● Security in isolated data stores

● User hierarchies

Page 6: Team Miles of Style

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

Page 7: Team Miles of Style

Scrum Details

● Roles

● Two-week sprints

● Meetings● Tri-weekly standups● End of sprint meetings

● Artifacts● Sprint backlog● Velocity chart

● Tools● Pivotal Tracker● Trello

Page 8: Team Miles of Style

Requirements Elicitation

● Initial meetings

● Requirements captured in user stories

● Estimated with planning poker

Page 9: Team Miles of Style

Design

● Web App● Easy Deployment

● Forces● Arbitrary Locations

● API● Strong data isolation● Dynamic visibility

● 3 Designs● API storage dashboard⬄ ⬄

● Explicit trade-offs

Page 10: Team Miles of Style

Datastore isolation

API isolation, hides datastore location

Managed deployment

Managed deployment

Page 11: Team Miles of Style

Design Tradeoffs

Traded Received

Storage Abstraction Ease of deployment

Organizational user isolation Ease of testing & auth

Physical decoupling Ease of authentication

Page 12: Team Miles of Style

Design Tradeoffs

Traded Received

Storage Abstraction Ease of deployment

Organizational user isolation Ease of testing & auth

Physical decoupling Ease of authentication

Page 13: Team Miles of Style

Design Tradeoffs

Traded Received

Storage Abstraction Ease of deployment

Organizational user isolation Ease of testing & auth

Physical decoupling Ease of authentication

Page 14: Team Miles of Style

Design Tradeoffs

Traded Received

Storage Abstraction Ease of deployment

Organizational user isolation Ease of testing & auth

Physical decoupling Ease of authentication

Page 15: Team Miles of Style

Current Architecture

Send a sensor reading

Authenticates (256 bit API key) and dispatches

Retained for long term storage

Local, Rackspace, AWS, anywhere

Page 16: Team Miles of Style

Technology

● Hand-off is paramount

● Web framework● Rails● Spring● Scala Play

● SQL vs NoSQL● MongoDB

● Big data● Performance

● Highcharts for JS data visualizations

Page 17: Team Miles of Style

Technology

● Hand-off is paramount

● Web framework● Rails● Spring● Scala Play

● SQL vs NoSQL● MongoDB

● Big data● Performance

● Highcharts for JS data visualizations

Page 18: Team Miles of Style

Technology

● Hand-off is paramount

● Web framework● Rails● Spring● Scala Play

● SQL vs NoSQL● MongoDB

● Big data● Performance

● Highcharts for JS data visualizations

Page 19: Team Miles of Style

Technology

● Hand-off is paramount

● Web framework● Rails● Spring● Scala Play

● SQL vs NoSQL● MongoDB

● Big data● Performance

● Highcharts for JS data visualizations

Page 20: Team Miles of Style

Technology

● Hand-off is paramount

● Web framework● Rails● Spring● Scala Play

● SQL vs NoSQL● MongoDB

● Big data● Performance

● Highcharts for JS data visualizations

Page 21: Team Miles of Style

Technology

● Hand-off is paramount

● Web framework● Rails● Spring● Scala Play

● SQL vs NoSQL● MongoDB

● Big data● Performance

● Highcharts for JS data visualizations

Page 22: Team Miles of Style

Testing

● Unit testing● Scala Spec● Play Framework

● Integration testing● Continuous integration & deployment● UI and navigation testing

● Acceptance testing● Sprint reviews● Sponsor feedback

Page 23: Team Miles of Style

Testing

● Load testing● Big data problem● Garlock sample data

● Usability testing● User interface focal point● Garlock employee feedback

Page 24: Team Miles of Style

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

Page 25: Team Miles of Style

Metrics - Coverage

Name Classes Conditionals Files Lines

Controllers 17% 100% 29% 8%

Models 89% 100% 100% 42%

Page 26: Team Miles of Style

Metrics - VelocityMetrics - Velocity

#1 #2 #3

10 13 12

Page 27: Team Miles of Style

Metrics – Requirements Volatility

15 Additions

Page 28: Team Miles of Style

Metrics - Bugs

21 Found12 Fixed 9 Current

Page 29: Team Miles of Style

Reflection

● Good● Scrum● Team gels

● Bad● Winter Break Planning● Code reviews● Testing discipline

● Other● Play

Page 30: Team Miles of Style

Second Quarter

● Next sprint

● Usability Analysis● Garlock engineers● Customer experts

● Hand-off

Page 31: Team Miles of Style

Demo

Page 32: Team Miles of Style

Questions?