ICGSE 2018

I was pretty excited when my submission for this conference was accepted. I’ve been trying for the last few years without success. One of the reasons I’ve been trying to get accepted is due to the ‘global’ aspect of this conference. This was a large focus in my Master’s thesis and I felt this would be a good way to leverage some of the research I’ve already done.

Since ICGSE was collocated with the ICSE suite of conferences, a proper conference facility was needed. The Congress Center Gothia Towers provided an excellent venue.

I gave my presentation (Effective Distributed Pair Programming) on May 28th which was less than week after I had given my presentation at XP 2018. My presentation was followed by talks from Google and Samsung. At the end of the entire time slot, each presenter was required to take a corner of the room to answer any questions. There was some excellent discussion and I did receive some requests for my presentation slides.

Advertisements

XP 2018

If you’re a fan of Port, this year’s venue for the XP conference in Porto, Portugal was definitely a treat.

The Faculty of Engineering at the University of Porto was an excellent compliment to the conference. As we get older and busier in our daily lives it’s easy to forget where we came from. Watching students go from class to class and take breaks in between was an excellent reminder of that.

Even though I didn’t get an opportunity to meet him, it was great to hear Kent Beck speak in person. Aside from his keynote, he also took part in a panel discussion around Mission Critical Agile. This definitely piqued my interest as I’m currently working on a Defence project.

It seems like the Agile Alliance organization has taken over the XP conference which was a surprise to me. That was not the case when I attended XP 2016. The merging of the two will likely make each other stronger.

I gave my presentation (Multiple Roles: Scrum Master as a Team Member) at the end of the day on May 22nd. Overall, I think it was well received. There were excellent questions and some of them turned into a discussion. Hopefully, I’ll have another opportunity to attend (and present at) an XP conference.

Constantly changing project delivery dates

Whether you’re doing Waterfall or Agile, it can become almost second nature to adjust delivery dates especially when key milestones are missed.  Most of the time it’s wishful thinking because the developers have told us they’re really close to solving the problem.

In the Waterfall world, deliverables largely go unnoticed until the end of phase. At that point, the only real option is to insert a sub-phase, adjust the timelines, ask for more money, and hope nobody gets fired.

In the Agile world, teams that miss their sprint end deliverables just roll those deliverables into the next sprint. This may seem like a minimal impact but sometimes this trend continues onto further sprints.

What does this mean?

If you find yourself constantly changing delivery dates it could mean you’re working towards a fictitious date and compromising quality at the same time.

Chances are the team is stressed out and the stress continues to build because they know they can’t deliver on the next fictitious date imposed on them.

What can you do?

STOP! It’s not ideal but sometimes necessary.

Try to figure out the root cause. Is the team simply taking on too much work? Do you have the required expertise?

When teams get into this situation they sometimes feel the need to divide and conquer. So they work in silos so that if they don’t deliver on the key areas they’re still able to show some progress in other areas. Instead, they should look at the #1 and possibly #2 priorities and just focus on that. In other words, minimize work in progress (WIP).

Also, focus on quality. Chances are the reason you’re in this predicament is because you didn’t focus on quality to begin with. Adopt XP practices such as Test Driven Development (TDD) and Refactoring.

What you shouldn’t do

Don’t come up with more fictitious dates. You’re only making the problem worse and the client will only get more dissatisfied every time you promise to deliver and don’t.

Don’t continue to stress out the team. If you do people will leave, maybe not all but some. That doesn’t mean they’re no longer accountable. If overtime is needed, encourage them to put in extra time at the start of sprint so that they can get ahead. You also need to incentivize them to do so and show that you’ll support them along the way.

California Wineries

I was finally able to experience Napa Valley (and others) and it was amazing.

Let’s start with the wineries I visited:

  • Artesa
  • Domaine Carneros
  • Mondavi
  • Jordan
  • Frog’s Leap
  • Beringer
  • Silver Oak
  • Peju
  • Thomas Fogarty
  • Concannon
  • Wente

Each winery offered a completely different experience.

For example, the tour & tasting at Jordan was incredible. I really enjoyed their Cabernet Sauvignon’s. It’s definitely an experience I would do again. You can even make it a weekend stay if you want.

Even though I’m quite familiar with Beringer wines, I had no idea that their Private Reserve Chardonnay was so good. Had I not tried their tasting, I would have never known this.

Concannon & Wente are wineries in Livermore, California. But don’t let that distract you. They produce excellent wines.

Overall surprises:

  • Wineries producing Meritage & French Colombard
  • Jordan uses egg whites in their fermentation process

Volunteering at Conferences

Volunteering at conferences can be a rewarding experience. It’s a great opportunity to meet new people and learn a lot of new stuff.

Here are some things you should be aware of:

  • Look at conference program ahead of time and make sure you’re not scheduled to work during a Keynote or session you’re really interested in.  If so, ask to swap with someone.
  • Don’t get too consumed with trying to attend all the sessions you want.  Some of the best sessions I’ve seen were the ones where I had no expectation.
  • Help others out.  If they want to swap, volunteer to do so.

Pros:

  • You will increase your chances of getting selected in the future
  • It’s a great way to offset the cost especially if your employer isn’t paying for it
  • You’ll make instant connections
  • Likely to be inspired to contribute to the community in other ways
  • A sense of accomplishment

Cons:

  • Can be difficult to attend certain sessions (e.g. Celebrity Keynote Speaker)
  • There are times where it can be exhausting
  • There’s likely to be chaos in the beginning

 

Core De Force

So I decided to try yet another Beachbody workout.

This workout involved a lot of shadow boxing and kicking and it doesn’t require any equipment so it’s easy to get started.

In the first month I followed the recommended plan. The longest workout (MMA Plyo + Core Kinetics) took just over an hour. In the second month I stepped it up a bit and added Core Kinetics + 5 Min. Core on the Floor to each workout. In month 6, I decided to only focus on the 2 hardest/longest workouts (MMA Power/MMA Plyo) while still combining it with Core Kinetics + 5 Min. Core on the Floor.

So, does it deliver as promised? Well, you’re definitely going to build up your core and the workouts are fun. But keep in mind, you won’t see any of those toned abs unless you reduce your visceral fat. This workout really doesn’t provide that.

I ended up going back to Insanity: Max 30.

The combination of the Max 30 and Core De Force worked really well.  Core De Force strengthened the abs, while Max 30 helped to reduce weight/fat.

If I had to do it all over again I think I would continuously rotate between the two. For example, month 1 –> Core De Force and month 2 –> Max 30.

*Note, introducing a punching bag might into Core De Force may produce better results and make it more fun.

2018 Top 3 IT Trends

Here are my predictions in no particular order…

CyberSecurity:

This is a slight repetition from previous years but with 2017 breaches at Equifax and Cloudflare more and more companies are finding CyberSecurity harder to ignore.  In fact, annual training/re-training is very common for employees & contractors.

Blockchain:

Made popular by the crypto-currency Bitcoin, organizations are looking at Blockchain.  Not only is it secure, but it also provides a decentralized mechanism to store data.  Even though centralized data centres typically have mirror sites, many organizations would suffer greatly if the primary and backup sites were compromised.

Data:

I realize Data is a fairly generic topic, but there is so much Data out there.  Skills relating to Data Science, Data Analysis, and Big Data are sure to be in demand.  In fact, Data Science is even offered as a post-graduate degree.

Other Considerations:

  • APIs
  • Analytics