Team member: “We cannot proceed with the project before we have a scrum master”. Other team members nod… project stalls. Actual conversation, overheard 2 times on 2 different projects in the last 2 weeks. Continue reading
Embedded software is mostly referred to as software that runs on devices that don’t look like computers. The software is very tightly integrated with the device and it’s features. It runs most efficiently and interacts in the best possible way with the capabilities offered by the device.
I’m thinking all software should be embedded, including business software… Continue reading
As a system integration engineer you need a broad range of skills. These skills are probably more likely to be defined by a breadth of knowledge rather than a depth of knowledge. Skills must include general software engineering (or plain coding…), knowledge about protocols, but most importantly general problem solving skills. Plus it helps if you can’t stand the words ‘I think that will never work’, because a lot of times it takes a fair bit of tenacity to pull it all together.
I attended two presentations on improving the Agile process once it’s implemented. Sven Peters of Atlassian gave us seven ideas to make good teams great, and Trisha Gee and Isra Rodriguez of LMAX talked about the problems they encountered using the Agile process.
This weekend me and the kids decided to do something different. Something a bit crazy. We decided to make purple pancakes. At the grocery store we bought some purple coloring, and after making the batter we added some purple to it (and yes, I knew the kids might get a bit overexcited from this, but sometimes you have to take the risk).
The intended effect really came to life and Saturday evening we ate some delicious deep purple pancakes!
Software development is a creative engineering process. Successful software projects require teams of highly skilled modern day craftsmen. Each individual has her/his way of getting into that creative state of mind and has their own environment preferences.
Why should a company’s choice of tooling stand in the way of these creative minds. One person might really be into NetBeans and another into IntelliJ. Why decide for them?
This is why we think that each developer should choose her/his own toolset/IDE.
An interesting observation however is that most developers end up converging to the same toolset in the end…
Several years ago I picked up a copy of Agile Retrospectives: Making Good Teams Great at a used bookstore. I’ll be honest, the main reason I bought it was that it was cheap. Yep. That and the fact I liked Pragmatic Thinking and The Pragmatic Programmer so much, two other books from the same series.
After reading it, I remember not being overly convinced and my general opinion was that it was a bit shallow and obvious. Not on par with those other books from the Pragmatic Bookshelf I read previously anyway. I put it on my shelf and never really used it again.
A few weeks ago I agreed to lead a retrospective for an Avisi team I used to be a member of. Knowing the team and their circumstances so well, I felt comfortable to finally try to use Agile Retrospectives for real…
Is security important? Of course it is, but it seems like a lot of people don’t really occupy themselves with it too much. I understand that of course because security can definitely be a hassle. I guess the most important thing regarding security though is that people are consequent in their actions.
So let’s do a bit of self reflection on the issue:
Yesterday we had to say goodbye to someone we collaborated with on a couple of projects for almost 3 years. The 3 party project we were recently working on together is done and his employer found a new challenge for him elsewhere.
As is our tradition, we like to say goodbye properly and take the opportunity to thank people for their contributions when they leave us. Of course it’s also a good opportunity for all of us to get together and have a good time outside of the office.