project flux - agile experiments

Post on 18-Jan-2017

149 Views

Category:

Presentations & Public Speaking

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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.

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!)

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

6

Card Printer

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)

8

Android app

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

10

Python app

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

12

Augmented Reality

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?)

14

Questions?

top related