project flux - agile experiments

14

Upload: riaan-cornelius

Post on 18-Jan-2017

149 views

Category:

Presentations & Public Speaking


1 download

TRANSCRIPT

Page 1: Project flux - Agile experiments
Page 2: Project flux - Agile experiments

2

Why does this project exist?•It seemed like a good idea at the time•Wanted to play with computer vision using a cheap system•Scrum seems to be harder than it could be

•Physical or electronic board?•Better visibility without more admin

Page 3: Project flux - Agile experiments

3

QR Codes – The glue•Needed some way to tie the different systems together•Looked at a lot of options:

•NFC•RFID•Vuforia frame markers

•Rejected all these for similar reasons:•Cost (Monetary and effort / time)•Complexity

•QR Codes are simple to generate and to read•We can simply encode the ticket ID. With other systems we need some way to link to ID.

Page 4: Project flux - Agile experiments

4

So, what did we do?•Tool to print out tickets with QR codes•Android app for easier interaction with a JIRA board•Python app to monitor a physical board and update a JIRA board•A bonus prototype (Watch this space!)

Page 5: Project flux - Agile experiments

5

Card Printer•Simple Java app to print QR coded tickets•Currently imports from CSV but can be done using REST•PDF Layout using iText

Page 6: Project flux - Agile experiments

6

Card Printer

Page 7: Project flux - Agile experiments

7

Android app•Easy way to link physical board to electronic ticket using QR codes•Focus on only developing functions you’d use regularly on a mobile phone

•View state of the sprint (Burndown, Open, in progress closed tickets)•View details of specific tickets•Assign a ticket to somebody•View and add comments on a ticket•View attachments on a ticket•Change status of a ticket (We didn’t get to this one)

Page 8: Project flux - Agile experiments

8

Android app

Page 9: Project flux - Agile experiments

9

Python app•Designed to have only one simple job

•When a physical ticket moves, update the electronic version•Achieved by running on a Raspberry Pi with Camera module (Total cost: R1485)•OpenCV to detect movement•REST services to update ticket

Page 10: Project flux - Agile experiments

10

Python app

Page 11: Project flux - Agile experiments

11

Augmented Reality•Ran out of time, so only prototyped•Done using Unity and Vuforia•Augmented view of project board•Plan is to overlay info on tickets. More tickets less detail

Page 12: Project flux - Agile experiments

12

Augmented Reality

Page 13: Project flux - Agile experiments

13

Where do we go from here?•Android project is useful – Continue development

•Add useful functionality, but be careful to not overdo it•Integrate augmented functionality

•Card printer – Useful as is•Fetch tickets using REST to make it even simpler

•Raspberry Pi solution just not viable yet•Might work with a pan & tilt mount•Probably worth playing with using this as a build server•Can integrate with physical devices to show build status (Lava lamps anybody?)

Page 14: Project flux - Agile experiments

14

Questions?