Showing posts with label SW. Show all posts
Showing posts with label SW. Show all posts

Jun 30, 2015

Book Review: Ghost in the Wires by Kevin Mitnick

For once I read something else than work, sports or self development books. I wanted to read something entertaining, fact based and hopefully interesting. I got my hands to Ghost in the Wires by Kevin Mitnick.

Kevin Mitnick is a hacker who for a reason or another became one of the most wanted hackers in the world. He claims that he hasn't done many of the things he was accused on, but I guess that's what he has to say to avoid further jail time.

Book definitely was interesting. It starts from the days that calling was actually done by wired telephones. Kevin learned to control the technical environment quite early, but I guess his social hacking skills helped him to raise to the whole new level. It was amazing to read how easy social hacking had been and I believe it might still be in some occasions. People are helpful by nature and that security vulnerability Kevin shamelessly used to exploit to many companies networks. Of course social hacking needs superb technical skills to complete the hackings.

For a trusty person as myself, I still feel bit disturbed by the book. Kevin of course brings himself up as good guy with noble purposes, but I'm not sure how noble he really is (or at least was). As a trusty person again, I would like to believe him, but I haven't heard the story from the other side.

At least how he was handled in the US court system was unbelievable. He was handled similarly as a serial killers, or even worse, almost without decent ways to communicate to outside world. He would have earned a better trial, but hacking was so new on that time, that caused some of the mix-ups.

All in all, I definitely got what I wanted. Book was really interesting and even though it was bit longish, it went really rapidly. I recommend the book to any one interested about hacking, security or history of IT and SW.


Written by +Henri Hämäläinen

Aug 17, 2012

In IT need for business case means no business case

I've come to a conclusion, that when an IT investment needs a business case to prove its existence or purchase, then it is not worth of it.

When IT investment is good enough, everyone will know its benefits and it will help the company to operate better than previously. When main arguments for acquiring a software is that it will save money from somewhere, its not really worth of investement.

I'm not saying money doesn't matter. Of course there needs to be considerations how much IT or SW investments costs, but that shouldn't ever be the driving force for any investment. If it is, company getting the SW or IT might be in trouble soon.

Great companies have the best tools for their internal development and processes. They never settle for the most cost effective ones. They search for the best ones out there. Sometimes those are the cheapest ones, sometimes more expensive ones. Sometimes those are out of the box, sometimes tailored for the company and sometimes company has to create those themselves. The important factor is the value those bring to the company, not the price tag.

Written by +Henri Hämäläinen

Sep 7, 2011

Book review - Lean Software Development by Mary & Tom Poppendieck

This was one of the books I've planned to read from the days I started with Agile SW development projects. This was the book many said I should read about agile. I'm almost embarrassed that it took so long for me to start with this book. Now I've finally read it. Was it worth it? Definitely.

What I love about the book Lean Software Development by Mary and Tom Poppendieck is that even it's subtitle is Agile Toolkit, it isn't a such a toolkit that offers ready made solutions. I've never believed this one size fits all thinking which is sometimes pushed with Scrum and Kanban literature and this is refreshing exception to that thinking. This one offers explanations why things tend to go in some ways and what are the user or organizational problems these tools are trying to solve.

I'm actually pleased that I didn't read this when I was a fresh starter with Agile and Lean. I somehow feel the book would have been bit too much on that time. This book really encourages to see the whole and understand the underlying causalities between different parts of SW development. For that reason it was good that I had experience on many different levels and layers of Agile and Lean SW development to be able to reflect the lessons in the book to real life situations.

Book has lot of examples, most of them which really adds value to the book. Examples are often the best way to explain how the theory actually works in practice. That was exactly the way this book used examples. Some of the examples even felt really familiar to me and I noticed being in a similar situations which were described in these examples. That helped me to map these things better to real life.

I would recommend this book to all of you who want to understand the bigger picture with Agile and Lean SW development. This is the book that really sets the grounds to understand what this all actually is about. It gives more flesh around the bones for Agile and Lean. Those who need to see the whole before really understanding the details, this is the book for you.

Written by +Henri Hämäläinen

Jun 21, 2011

What can we learn from UX in Grocery store

Have you ever thought user experience on grocery store. They have been thinking it for much longer than anyone on IT. Here’s my observations.

Often first ones when you come in are the fruits and vegetables. I think those have a couple of meanings. First those most often look nice and give a fresh look to the store. Second those actually takes most of the time in store, so having those first make store look popular, since there is always people there. Third, most of the people will always get something from that section, so it is convenient to have it first, to minimize the trouble from everyone.

Shelves in the store are designed so that in the level of the eye and hand there are the most popular and most used items. In the top and bottom shelves are niche products, which users of those will find even from non optimal places.

Many stores also use the trick on placing products, which have a best before date coming sooner, on the right side of line of products. There are more right-handed people, so those products will get sold before the date from the right side.

Then thinking about cash desk. There are products which are often bought impulsively, like candies and soft drinks. Also close to cash desks there are products which are easy to steal, so cash personnel can try to take an eye on those ones.

In addition, there’s lot of stuff ongoing in the background making sure there are things to sell and those are fresh. Logistics and everything is meant to be silent and unnoticed, still having one of the most important parts of user experience. If there’s nothing to sell in grocery store, user experience is always terrible.

If you compare this to any software, it’s not that different. You want your customers to think this is fresh and easy to use. You want to look popular. You want your content to be there. You want people to exploit some new stuff also on the way. UX in grocery store and SW are not that different. And I actually think no user experience is that different from another.

This was originally posted 6.12.2010 at lostinux.wordpress.com. I've closed that blog of mine and I'm re-posting some of the most popular and best posts from there to here.
Written by +Henri Hämäläinen

May 3, 2011

Self organizing teams - is it the best practise or a myth?

In many management literature and methodologies self organizing teams have been thought to be the best ones. This is one thing I've never really understood. I have a background from many sports and I don't know a single team in the history of sports which would have been successful as self organizing one. Also I haven't met many self organizing teams which would work really well. Is the whole thing just beautiful thought or is the concept of self organizing team misunderstood? Or is it just me?

How I see self organizing teams are understood and also how I've understood it, is that self organizing team is a team which is independent, can solve problems on their own, are capable of best solutions due to being all-inclusive (having the necessary skills) and also are able to divide their work on most effective way using the intelligence of the group (self led). This is the idea what this writing is based on.

Many Agile SW development frameworks proposes self organizing teams as the basis for the whole framework to work. Argumentation is that teams are much motivated when they have empowerment to decide about their work. Also they commit and keep their promises much better because they have the possibility to make the decisions about their own work. This all makes sense, almost everyone likes when they get to choose how they do things and what they commit to.

At this point I always start to think on sports. Why there's so many coaches and people around the teams to help them do better? Doesn't the guys in the field know the best how to handle different situations? Doesn't experiences teams know how to adapt to changes in the field themselves? Why sport teams are not self organizing?

Some of the best teams in the world are really capable to handle many situations themselves. And yes the teams are in the field themselves and reacting themselves. But what is different is that they have been prepared to handle many of the situations up front. They have been learning different ways to approach the problem. They have in their minds playbook full of way's to tackle the problem they come in to. They have been preparing, they are most often ready for the challenge ahead. Even for surprising things, they may have common rules to follow to mitigate the potential danger. All this is done with the help outside of the team in the field.

It's easy to argue that sports are different than work life teams. Sport teams train much more and actually "work" much less, and on the other hand work teams "work" most of the time and almost never practice. As said sport teams have much more support personnel and work teams have much less. Also with sport teams there's more strict rules to follow that with work teams. But are those still such a different ones. Team is a team whatever the game is or whatever the purpose is.

Now coming back to the self directing team thinking. Does team really need to be independent? It would make sense that teams would have the best possible knowledge to tackle any given task. Most often there's someone out of the team who has some more insights and ideas on ways to tackle the task. Team can never be complete, there's always some competence out of the team that would be beneficial for the team. Always.

What about the self organizing/self led teams then, is self organizing the best way to organize? Is getting the job done the same thing as doing a good job? Sure all teams can self organize, always they do come up with some solution how to divide the work and so forth. Many experienced teams might even do a really good job, but many teams unfortunately don't. Often the result is not leading to learning and using the best people to work on most important issues. Self organizing tends to please everyone in the team and on that way might not be the best thing for the team or the product they are working on.

The main catch with self organizing team is the motivating aspect. Possibility to control your own work and doings is motivating. Doing what you desire leads to the best results in long run. Still true motivation is self centric, it evolves from personal desire's and ambitions and in this case requires that the thing team does is motivating as such. Then there's an extra motivation coming from the possibility to affect more on the things you should be doing.

I think concept of self organizing teams might have been misunderstood a bit. True value of the team comes from it's capability to be more valuable with co-operation than it's individuals would be themselves. Team can be always detected to be a team, but the boundaries of the team aren't always that clear. Is a soccer team only the guys in the field? What about the guys in the bench? What about the guys participating in training? Or all the supporting people, are they part of the team? What actually matters is the result, not the team composition. Teams in work life could also be more open and loosen the boundaries of the team to be able to respond and get help from outside always when needed.

If you think sports teams there's always people to help. Coaches help building the competences all the time, during practices, games and all the time between. Also other support personnel react when there is need to get help for someone. All of these share the common goal and work towards the same target, still only part of these do actual visible work. Maybe this would be a place for work life organizations to learn. Maybe there could be much more coaches and supporting personnel to help, advice, boost and even watch over the team, to make sure team performs and learns the optimal way.

Sure there's many questions that how would this work out in real work life, but I encourage you to look outside the box and really try to reason why the teams need to be self organizing and self led. Is it really the best alternative out there. Could there be some other alternatives which would maybe take some of the freedom away, but would actually boost the effectiveness on the other hand.

Written by +Henri Hämäläinen