Monday, 19 August 2013

How to install Robot Framework to the Windows machine using PIP

Pre-Requirement: Python 2.7 is installed.

1) Install Setup tools.
http://www.lfd.uci.edu/~gohlke/pythonlibs/#setuptools

2) Install PIP
http://www.lfd.uci.edu/~gohlke/pythonlibs/#setuptools

3) Add Python Scripts to the path
Start -> Edit environment variables
eg. C:\Python27\Scripts

4) Install Robot Framework
Start -> cmd

 pip install robotframework  

5) Execute Robot Framework

 pybot --version  


Robot Framework 2.8.1 (Python 2.7.5 on win32)

Thursday, 16 May 2013

Free Jam


Have you ever felt bored in technical conferences? Long talks, presentations that did not hit your spot, although the topic sounded interesting. Hey, we are engineers, we want to build!


This idea came to me from the Open Spaces. Open Space is a great way to have dynamic discussions around the topics. The whole nature is, that people are voting with their feet and it’s ok! The process of free jam is so simple, that it made me almost embarrassed to see it working.

All workshops, presentations, etc are coming from the people inside the organisation. There are absolutely no pre-selections. Before the event itself, there was a whiteboard, in a very popular place where people are passing by on daily basis. With the post-it notes, people could propose things they wanted to learn about and things they were ready to present. This is only preliminary input for the session itself.

In the session, there were numbered tables. We called those tables “resources”. There were also three white boards

- the Wishlist, here people could write what they wanted to learn more about.
- Ready to Rock, in this one, there were things were a presenter had volunteered for.
- There were two things in the last one.
- WIP, if people had chosen a topic they could reserved the table here. There were columns as many as tables.
- Done. Things that were ready.

When there was enough people around the topic, they could choose a free table. They worked around the topic as long a they wanted and when they were ready, they freed the resource for the next session.

And what kind of topics were there? Learning coding skills, playing with the gerrit, presentation about Cloud Technologies. etc. There were no limitations how and what you can have there.

How this all came together? Extremely well, there were almost no hassle at the beginning and people were enjoying their time to learn new things. Should we do this again? Absolutely YES.

Friday, 12 April 2013

Radical Coaching - What it was for me

By Hans Hillewaert [CC-BY-SA-3.0], via Wikimedia Commons
We have started a new training/coaching/mentoring session called Radical Coaching. This session has already gained publicity inside the company and also around external communities. The problem has been, that it's like the Matrix, you need to see it for yourself.

I'll try to explain now the Matrix. :)

Like one of the fathers (Henri Kivioja) of the sessions has said, it's emotional. There are almost none Agile/Lean methodology and framework stuff. We are going to the core values, where all the good things grow. A true change is not eg. taking Scrum into use, a true change is to change the surroundings in order to support people to evolve.

The entire session was based on conversation. Facilitators created a context and then people started to share ideas and opinions about it. It takes the whole session to a new level, that actually our leaders are the ones who are facilitating it. It's just not that this has outsourced this to eg. some external company, it gives strong feeling of commitment, that we are really going to do it.

This whole thing gave me a lot of new hope! We are really going to change things to the better and we are truly going to support each others. Maybe the biggest thing that I felt from the whole session was companionship. You guys and girls are amazing!

Tuesday, 7 August 2012

Feedback Loop Workshop - The Vision

It  is extremely important to understand where we are and where we want to go. This Workshop is all about that, regarding Feedback Loops. It is mandatory to have people from every part of the organisation and from different roles, not only developers or testers. This is how we are ensuring that we are drawing a complete picture.

Material:

  • Big White Board. I prefer a movable one
  • Flip Charts. 1/5 people
  • Post Its
  • Pens 

Agenda:

  • What are the feedback loops
  • Picture about the present
  • Break
  • Vision about the future
  • Wrap UP


What are the feedback loops

This is a short talk about the Feedback Loop itself. This gives a basic understanding what we want to achieve in this Workshop.

Picture about the present

Split people in small groups. In the groups there should be diversity as much as possible. The size can be around 5 people. Give people a flip chart, pens and post-its. Ask people in groups to create picture about Feedback Loops in timeline. It needs to present the situation at the moment. People can be really free style. I usually draw really simple example. You can give groups around 20 minutes time to create their own picture.

After creating pictures, every group presents their view to the rest of the people, question may be asked, but try to avoid criticism, this is just showing the result from this part.

Create common picture. Share the white board into two parts. Draw the timeline and let people merge their pictures together. You can give a 20 minutes time box.

Rough example about feedback loops

Vision about the future

Now we are ready to draw the picture about the bright future. People can stay in the same groups or create new groups, again with the diversity. I prefer old groups, because there might be already some group dynamics in. Now same exercise, but let the people create a picture without the legacy. People should free their minds about solutions at the moment and they can really be as creative as they can. Again about 20 minutes.

Presenting the picture and in the end merging the pictures.


Wrap UP

You can briefly tell, what has happened today and what are the next steps. Ask people to present their pictures again.


My Last Words

Like I said in the beginning, the idea is to create vision. Vision does not need to be perfect. Nature of things are that they are changing, so this is just a snapshot about the situation at the moment and the vision what it should be. This snapshot should be created as often as needed. In other words, this is a longer process, not just one shot. :)

Tuesday, 31 July 2012

Feedback Loops

I have been thinking, how to dig out the essence, why do we need Test Automation and Continuous Integration. Also how to help people to understand why these things are really important, when we are doing more fast paced software development.

I came up with two Workshops  which are related to one another. In this blog post, I'll explain the concept of Feedback Loops and there will be two more posts, which are describing those Workshops more carefully.

Copyright Robin Stott and licensed for reuse under this Creative Commons Licence.
So what do I mean with Feedback Loops? Feedback Loops are the things, when people who are developing the product starts to get feedback. Did he/she provide right kind of behavior to the product? In the end, customer is the one who gives the final verdict, does it do what they want.

These Feedback Loops can be something like this:
IDE
Unit Tests
Gollegue
Acceptance Tests
System Tests
Load Tests
...
Customer

And why are these so important? I have used this wine metaphor before. Abnormal behaviour is not like a wine, it does not get better with age. The sooner you catch and fix the abnormality, the better. What do you think, which one of these scenarios is cheaper? Customer finds a performance problem, which is caused by an architectural flaw vs. create small functionality based to the architecture and test it as soon as possible.

These thing are not directly tied to the Test Automation and Continuous Integration, but with the knowledge what I have, those things are mandatory to create as fast feedback as it can be.

Like I promised, following two posts will be about those workshops, so stay tuned.

Friday, 11 May 2012

It's just the tip of the iceberg.

An organisation is in the middle of Agile transformation process. Some Agile methodology is implemented, but something is not right. Teams are lazily having their retros, some of them are dropping the daily stand ups. All cool practices are not really taken into use. The organisation feels like teflon, nothing really sticks and some off the stuff is falling off.  Does this sound familiar? If so please go on.

Introducing Agile software methodology (eg. Scrum) to the organisation is fairly easy, most easiest way is just to use old Command and Control mechanics and just push it in. The process is pretty simple, only three roles, handful of artifacts and meetings and that's it. But does it really stick? I would say no. I see the whole thing as an iceberg.

By Created by Uwe Kils (iceberg) and User:Wiska Bodo (sky). [GFDL or CC-BY-SA-3.0], via Wikimedia Commons

TIP

This is where all processes, practices and methodologies are. If this part starts to show symptoms it's really painfully visible for everyone. In my experience, this is also what people are trying to fix. Usually this is just pushing more those processes, methodologies and practices in and what I have seen, this rarely do the trick. The reason for this is that there is really no soil to grow, soil is in the rest of the iceberg.

REST OF THE ICEBERG

Here is the organisation culture, if this is not right, nothing magnificent really happens. When I'm talking about organisation, I mean everybody included from the coding grunt to the highest manager (and whatever roles you have in your organisation). Do you have trust in place? Are the different roles of your organisation blaming one another? Are people really taking responsibility? Is it really a great place to work? Do your people collaboratively seek better ways to satisfy the customer?

If you get this part working, I claim that magic really starts to happen. People are seeking better ways to work and they are learning and discovering new things.

LAST WORDS

It is always easier to work with the tip of the iceberg, the rest of the iceberg is really much harder and also more fuzzy. But hey the question is: do we really want to change the world? Or at least our organisations? Please, if any ideas, post a comment.

Friday, 13 April 2012

Given Empowerment

The company goes Agile. In one night teams are in self-organization and -management mode. The management announces empowerment to the teams and stands aside. Time goes and it seems that teams are not performing as expected. The blaming starts: "even with the empowerment you are not delivering".
Sculpture "Empowerment", Lincoln (PAUL FARMER) / CC BY-SA 2.0
Empowerment is something what leaders should foster. Leaders should create an environment which really supports people's and team's self-management. In an environment with no blame but trust, people can truly choose how they are working and learn new things. Also a clear vision why and what we are doing, including constant constructive feedback must be in. These things are not coming automatically when empowerment is given.

It is about focusing what you can do for your people, not what they can do for you, or how they should act / behave. As a work it's difficult, much more difficult than giving commands.