We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Connected Kanban

00:00

Formal Metadata

Title
Connected Kanban
Subtitle
Bringing real and virtual tasks together
Title of Series
Number of Parts
57
Author
Contributors
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
IoT: Internet of Teams Most software engineers use kanban boards for task management, often these are physical boards using post-it notes. These physical boards are often great for visibility and enjoyable to use. However they are very disconnected from the digital side of the software development world. What if we could use moving physical kanban cards to update our digital systems, bridging our physical and digital worlds. This talk will demonstrate an IoT solution that I designed and built.
55
Thumbnail
26:08
Kanban <Informatik>Task (computing)Right angleComputer hardwareBitComputer animationDiagram
Task (computing)WhiteboardPlastikkarteComputer hardwareBitKanban <Informatik>
Task (computing)WhiteboardSoftware developerMoment (mathematics)PlastikkartePhysicalismKanban <Informatik>Physical systemDiagramComputer animation
Physical systemBridging (networking)
WhiteboardPlastikkarteRadio-frequency identificationKanban <Informatik>
Computer hardwareSet (mathematics)WhiteboardPlastikkarteData managementComputer animationLecture/Conference
Kanban <Informatik>Digital electronicsRevision controlComputer hardwareModule (mathematics)Radio-frequency identificationBitStandard deviationComputer animation
Kanban <Informatik>Limit (category theory)Public key certificateCommunications protocolService (economics)Different (Kate Ryan album)Server (computing)Demo (music)EncryptionModule (mathematics)SpacetimeTransport Layer Security
MeasurementConnected spaceImage resolutionPhysical systemKanban <Informatik>Electronic visual displayRight angle
PlastikkartePhysical systemKanban <Informatik>TheoryMoment (mathematics)Computer animation
WhiteboardINTEGRALReverse engineeringMoment (mathematics)Physical systemTheory
Execution unitPlastikkarteTouch typingMotherboardDemo (music)Computer animation
Kanban <Informatik>Musical ensemble
Open sourceOSI modelMoment (mathematics)Revision controlBitBus (computing)INTEGRALRadio-frequency identificationComputer hardwareCodeBefehlsprozessorWhiteboardSineAuditory masking
PlastikkarteRight angleWhiteboardMoment (mathematics)Computer animation
Multiplication signArmRoboticsPlug-in (computing)WebsiteWeb 2.0Slide rulePlanningKanban <Informatik>Moment (mathematics)Limit (category theory)TouchscreenOffice suiteWhiteboardReal numberVirtualizationElectronic visual displayImage resolutionPlastikkarteFinite differenceTask (computing)UsabilityINTEGRALRight angleModule (mathematics)Remote procedure callSynchronizationMereologyRepresentation (politics)Lecture/Conference
HypermediaComputer animation
Transcript: English(auto-generated)
I'm Chris and I'm going to talk about a bit of a hardware thing about actually smart Kanban boards when things work.
So most people who use kind of agile development methodologies have a big board which has Kanban cards on it because in the IT industry we like copying Japanese car industry
through the 1950s and certainly where I work we have a physical board with poster notes on or used to be poster notes and that tracks everything we're up to at the moment but we also have a virtual world where we have issue systems, ticket systems and they're
totally disconnected. We have no bridge between them. So I kind of had this mad idea, how about, you know, it's very common that we present the virtual world into the physical world. How about if we link the real world with the virtual world? So how about the physical act of moving a ticket updates JIRA then so I'm from London
and contactless is massive in London that's all based on technology called RFID. So I just ran and thought how about we use RFID cards as Kanban cards and then we can link them to the virtual world and then when we move them in the morning and stand
up we update everything in the virtual world just like this. So this is our team's boards, it's one of my colleagues Ian and we have a set of hardware readers at the top of our board and in the morning we pick up our card tap
it on where it needs to go and place it back on the board and then that keeps JIRA up to date, everybody's happy, my managers aren't moaning at me because I've not updated JIRA. So how did we make this happen? Well if you can read that's the mark three hardware. I've been through quite a few revisions of the circuit hardware but this is actually
working now so on the top we've got an RFID reader module which is just stock off the shelf. There's a little OLED display which was just really handy for being able to do config and you know making sure it's working and then if we kind of strip those bits off
we have two core chips so we've got a standard Atmel ATmega328 which is running the RFID reader and that's all programmed in Arduino. We then got over in the corner a Wi-Fi module so these will actually all connect to Wi-Fi
and they will talk up to a backend service over a protocol called MQTT and that little chip has a whole 80 kilobytes of RAM which when you're used to dealing with servers with a terabyte of RAM is a bit different and that has interesting limitations like
you can't do TLS on it because you physically don't have enough space to put a certificate chain let alone you know but I wanted to encrypt stuff so I do actually have AES encryption laid over the top of MQTT. So what I should now try to do is a live demo so this is it doesn't look so great
on a 4k display I guess or whatever resolution this is but this is kind of our connected Kanban system and at the moment this is a really simple setup we've got three lanes to do, doing, done and I have some cards so in theory if I touch it, it'll move although
it's very hard because I'm in reverse. So quite straightforward and the very act of moving things then goes and triggers integrations
into other systems at the moment it's only got Jira and another thing we can do is actually create a ticket so it's fairly straightforward to create a ticket and push
it down to the board and now theory, nice light here and I can touch it and I've now written the card which has even appeared on the main board in todo and I can now
move it along so quick demo actually worked as well so kind of where next I'm working
on a mark 4 version of the hardware that uses the newer ESP32 chip so massive advantage of the ESP32 chip is I can get rid of the dual CPUs I currently got because
it's got more than one SPI bus on it whereas the ESP8266 at the moment doesn't have an SPI bus you can utilize so I can't talk to the RFID reader. I also want to try and improve the integration so at the moment it only works with Jira and not that well because Jira is a pain in the arse so is anybody from Altassyn and I'm
going to add support for Trello I've had a few people that have asked for Trello support and I want to try and open source more of it at the moment I've open sourced bits of the Arduino code and some of the protocol layer but at the moment all of the kind of moving stuff around the actual stuff running on the board is I haven't
open sourced yet I don't know how much interest there is so thank you very much for listening any questions yep so that doesn't it's irrelevant because you
move the physical card so at the moment I mean there is support for you know people being able to tag into the board and saying who's moving it doesn't really work very well but you just move because you're moving individual cards it doesn't matter about who's moving it or what's moving it and that cards individual right I guess what I'm confused though is can't
you have multiple cards in one column yeah so how does it know which one to move because you're moving the actual card yes yeah sorry so yeah a task is on the board you move you move the task and then everything cascades up
there yeah yeah well that depends on you know what you're doing it depends yes so thankfully they're quite cheap they're only 20 pence each and you can reuse them so no it's not like you throw the paper away you can just take the ink off and put ink back on how does the initial synchronization of the
card with the GR works I mean like you probably have like a new task which you put on the board you have to put some data manually somewhere or yeah at the moment so this is one of the things I want to improve with integration with JIRA kind of ideally maybe have a button in JIRA and you can say right to board and that does it all or the way I was originally going
to do it is you write the card here and it creates a ticket in JIRA it's just that you know I haven't got enough time to sit down and work out how the JIRA web plugins work because they're quite complicated and maybe the other question is probably more like a general question related to the Kanban itself like did you also try to use it like completely in electronic like for
just to Trello be the reason why I ask is that we used to use like a physical Kanban on the board then we should do Trello mostly because of the remote workers because that was a problem when like half of the people are not in the office it's hard to use that I'm just curious if that works fine so I
mean yes of course I said and different approaches I meant about presenting the virtual world into the real world that has two big limitations at the moment screen resolution is just shit you know if you have a 32 inch at 4k you've only got 100 DPI and if you've got you know my company's cheap they won't pay for a 4k display so 1080p you better read the text and let alone JIRA's
layout doesn't use all the screen etc all these things are solvable but also a 4k display so 32 inch is really expensive you're talking about two three grand whereas that whole board you know they're 20 quid module in parts although it took a lot longer to build them yeah but yeah I mean also
this doesn't work if you're in a massive distributed team it's not designed for that that's a different problem solve that a different way any other questions thanks but for the remote ease it's basically just a
representation of the Kanban board do you have any plans for a robot arm that actually moves cards around you know what everybody's asked that and yeah why not I mean that would be quite quite cool when you could have something slide it over and move cards etc is the virtual hand I mean what we just do is tell our scrum master to do it for a home that works quite well any other questions oh thank you very much