Stop Bitching: Do Self-Agile

Continuing on this series of the Autonomous Craftsmanship Core we now reach the methodology problem.

“I want to do agile/craftsmanship/etc.”

The key is basically to put the rest of your team aside and focus on how you can do things like you think they should be done. You want to do “agile”? Open the manifesto, read the values, and think on how you can change your own process in order to further yourself the direction you want to get.

Development Practices

This one deserves a post of its own, but luckily for us I’ve already written it! You don’t need permission to write tests, use the right tools, and just coding in an awesome manner.

Your own mini iterations, planning and retrospectives

I think a big part of becoming a better developer is looking at how we work, analyze it, decide where we need practicing and then getting better at it, deliberately. Here are some examples from my own development process.

Pomodoros

I love pair programming. Love it. Love it so much, I find it hard to be productive without a pair when coding. I find that the crazy simple Pomodoro technique is some kind of magic makes-me-focus-real-good drug. Anytime I’m doing tasks on my own I set up my little timer and burn down the todo list. Using pomodoros allows me to keep track of my time, focus, see how good are my estimations and waste less time on reddit. You don’t need anyone else on your team to “allow” you to do pomodoros. Just do it, and see magic happening.

Goals and Retrospectives

Just like in an agile team we plan sprints, have retrospectives and set goals, I do the same for myself, both at work and for my personal time. Every week I do a retrospective of the past week, think what I did wrong and what I like. I have monthly and weekly goals. I’ve got recurring tasks in OmniFocus to review my work. I write the reviews in Evernote and then create new goals and add them to OmniFocus. That way every week and month I can go over the last few weeks and see how I’m doing. For example, I can set goals for finishing a book, write some blog posts, communicate better at work, etc.

It’s up to you

Uncle Bob Martin said it’s not your boss’s responsibility to make sure you learn and become better, it’s yours. Once you realize this, stop waiting for things to get better by themselves and step up you can actively become better. I was surprised how many of these aspects coincide with what Seth Godin talks about in Linchpin. You have no excuses not to be doing better things. It’s you’re responsibility, so stop bitching and do awesome work.

You should subscribe to my feed or follow me on twitter!

  1. Jim Gay says:

    Aviv, thanks for this. Great post.
    I worked on a project where too many times some people were too concerned with whether or not we were doing agile “right” instead of worrying about whether or not we were adjusting ourselves
    to better deliver working software.

    I hadn’t thought about this as a 1-man project though. But I will now.

  2. AgileAnon says:

    Last year, I recently took up the mantle of one man agile. I am a one man web application developer in a very waterfall-centric, 20+ year old software company. At my performance review a week ago, my manager mentioned that sometimes I try too hard to do things “right” versus getting them done fast(i.e. literally throwing stuff together until it works) because “that’s not the way the rest of the company does things.”

    I know I slowed down a bit going to BDD but I feel a lot more comfortable that my stuff is not going to spontaneously explode or break horribly in unexpected ways, like it often happens with the main software product.

  1. There are no trackbacks for this post yet.

Leave a Reply