Monday, August 31, 2015

sometimes the physical is better


At work we use JIRA for task management and generally to manage the sprint. I can say we try to use most of the features available on JIRA but we haven't gotten around to all the features yet. But for the past few months we have replicate the JIRA board to a physical board. Our setup is a white board. The JIRA tickets are mirrored as sticky notes of different color depending on the type of JIRA ticket it is i.e. bug, story. The whiteboard is marked with a grid representing the different transitions we have defined on JIRA.

At the beginning of this whiteboard move the developers struggled with the idea of replicating JIRA on a whiteboard. "We already have JIRA. We just need to check JIRA.", they said. Whenever a developer would transition a ticket on JIRA they would then have to transition it on the whiteboard. It honestly felt like doing double work. During the day, as we worked, developers would have to wake up from their seats and walk all the way to the whiteboard and move the sticky note.

But what we did not realise is that the waking up and walking to the whiteboard created a subconscious sense of awareness of progress. From a distance every developer could easily see the tickets that are in progress. Whenever developers would rise up to move tickets on the whiteboard this act would capture the attention of other developers and each dev can see which ticket has just changed state. Our whiteboard ,however, did not mirror all the transition states on JIRA. It would be ridiculous to mirror every state. Devs would spend the whole day walking around the office in an attempt to ensure that JIRA mirrored the whiteboard.

Holding discussion in front off the whiteboard proved very profitable. Developers can point at specific physical tickets that form the subject of the discussion. Tickets can be prioritised easily since a developer can move the ticket to the top. Using a whiteboard also allows us to draw around the tickets. If a ticket needs to be flagged because something went wrong , we can draw something around it or alongside it.

Another upside of the whiteboard is that developers get to exercise :). It's not cool to seat in one position for the whole day. It's actually unhealthy.

There are teams that can work very well with jira.com . But for the team I am now part of, having a whiteboard has changed the way we do our work. Try it. It might just work for you.

Wednesday, August 19, 2015

com.home.ScaredDeveloperException on line 3

I remember a few years back I would get really scared whenever I would write code and see a gazillion errors as soon as I issue the compile command. Well, back then I was in campus and the programming language I was learning was C++. This really freaked me out. But the truth is there is nothing to be afraid off. A part of me believed that the code I wrote should always work the first time. But years later I know this is not true.

Fast forward to 7 years later and I still have the same fear. I now code in groovy and whenever I see a stacktrace, I feel a wave of despair come over me. But now I have learnt that I need to shake off that fear and simply read through the errors displayed on my laptop screen. You see whenever your code throws those scary exceptions, it's actually communicating something to you i.e. there is an error on this and that line and the error is this. All I need to do is slowly read the error and deductively come to a conclusion based on the facts before me.

There are days I have rushed through and skimmed through the stack trace and more often than not I arrived at a false conclusion. I have learnt that for every effect there is a cause and computers and software in general behave in deterministic ways.

Dear fellow developer do not fret when code doesn't work the first time. Peace

Tuesday, August 18, 2015

web.skype.com

I normally use ubuntu for everything I do. Mostly because I am a software developer. One challenge I find with ubuntu is that most software written for ubuntu is not pleasing to the eye. At least my eye.

I generally like chat applications that look pretty. But the linux client for skype can't compare to the Mac and Windows clients. You can imagine how excited I was when I heard of web.skype.com, the skype web client.

I can't receive calls from the web client but honestly the user interface is really pretty. I used it from google chrome and with google chrome I get equally pretty notifications. Clicking the notifications leads me to the skype tab and to the chat where the notification originated from.

Despite the fact that calls dont work. I still like having web.skype.com open when I am at work.