Archive

Archive for the ‘digest’ Category

Fridays Digest #19 Scrum, Hiring

October 29th, 2010 1 comment

Scrum

This week’s hot topic is Scrum Alliance. Scrum Alliance dysfunctions were revealed by Tobias Mayer in interview and a blog post State of Agile.

Scrum should not be codified in any way: there is no authoritative Scrum, there is just what we do. Any attempt to nail Scrum down to one definition will be a precursor to its death. The Scrum Guide comes very close to taking the life out of Scrum. The Scrum Alliance-threatened Scrum BOK will kill Scrum, for sure.

I personally see the danger as well. While I understand a desire to protect Scrum from blurring focus, it is also obvious that Scrum should evolve and improve in a very flexible way. BOK is too heavy and slow.

Hiring

I spent several hours this week improving my hiring skills. Interesting article and even more interesting discussion. I especially liked two questions and most likely will include them into future interviews:

Give me a normalized database structure that you’ll implement if you were to build gmail – incorporate conversations, messages, multiple message participants and labels.
Then, depending on the candidate, I build upon the question,and go into various optimizations possible, the ways caching would be implemented, sharding/splitting/de-normalization would be done with load, etc. etc. With good candidates, its always a very interesting discussion.

This one is a true gem:

My favorite: “Write a script that will save you one minute of time every day”

Categories: criticism, digest, scrum Tags:

Friday Digest #17 [UX, Chaos, Complexity]

March 26th, 2010 No comments

UX

Touch interfaces are a logical replacement of point-and-click devices like mouse. Here is a great concept: Reinvent desktop human-computer interaction. I really like it, since it is quite easy to build and learn. It looks like an advanced touch-pad and some gestures are already implemented in MacBook. Also it utilizes Zooming user interface ideas, which is cool. Hope we will have something similar in laptops really soon!

Chaos

Outstanding and very interesting BBC movie The Secret Life of Chaos. It shows unexpected relations in nature and chaos theory and explains some fundamental principles of the complexity science like Butterfly Effect, Feedback, Simple Rules. I promise you will enjoy it :)

Changes

Decent article about changes Understanding How To Respond To Change. “Isn’t it odd that so many companies fight change instead of embracing it?”. I especially like this phrase “The good thing is, that the people who change, are the people who wins. The problem with change is trying to make it stop, or trying to catch up to it.”

Complexity

Thought provoking posts by Rafe Furst. Here are some nice quotes:
1. Certain actions generate more future possibilities than others. In my experience, those actions tend to be the cooperative ones, ones that produce network effects: financial, social and otherwise.
2. By surrounding yourself with people who have the same vision as you do and want similar things as you do means that you will all have help in getting there.
3. When you are successful at something, others notice and their reactions to that noticing will make it easier for you to succeed in the future

Categories: digest Tags:

Agile Mind Maps: BDD, Continuous Integration, Design

July 21st, 2009 1 comment

It seems people do like mind maps. Previous post about Scrum and Extreme programming mind maps was very popular. So I decided to continue the topic and gather more mind maps for agile practices.

Behavior Driven Development (BDD)

BDD is a step forward and an evolution of TDD. This BDD mind map nicely describe the whole thing.

BDD Mind Map

BDD Mind Map

Continuous Integration

Continuous Integration is one of the most important software development practices. It give instant feedback and perfect traceability. Check Continuous Integration mind map for details.

Design

Simple design is one of the principle of agile software development. This mind map represents some design smells in quite interesting format. Agile modeling with Mind Map and UML post describes how can use mind maps to create better software design.

Automated Testing

Mind map that shows one approach for automated testing using Fitnesse and Selenium.

Planning

Simple mind map about planning activities in agile development.

Lean and Kanban Software Development Digest

May 31st, 2009 25 comments
wip-766819

Lean and Kanban software development adoption is growing. More and more companies setup Kanban Boards, limit WIP and eliminate Muda.

This collection of links will help you understand all that buzz around Lean/Kanban and decide whether it is worth trying. I’ve read all the articles and posts below, so this list is a truly selected thing ;).

Articles and Blog Posts

  • Lean Software Development. Wikipedia summary about lean software development. It is a good start to digg into the topic (as usual).
  • Kanban Development Oversimplified. Most likely the best article to start with Kanban. Very clear, very detailed. Good work!
  • Kanban, Flow and Cadence. This blog post with many nice pictures describes three important properties of Lean: Kanban – Controlled Work, Flow – Effective Work, Cadence – Reliable Work.
  • Scrum-ban. Interesting attempt to mix Scrum and Kanban, taking the best from both worlds. Kanban with iterations is possible.
  • Beyond Scrum: Lean and Kanban for Game Developers. Article describes real Lean/Kanban implementation for game development industry. The section on how to improve The Flow (3 strategies: Time-boxing, Levelling workflow, Reduce waste) is especially good.
  • Adventures In Lean. Series of posts about Lean approach with focus on real problems solving (handling bugs and emergency fixes in Kanban, setup pipeline, bottlenecks, etc.).
  • Lean and Kanban. Several posts on the topics in this blog.

Presentations

Lean/Kanban Blogs

  • Agile Management Blog. Lots of interesting posts from David J. Anderson (well known engine of Lean software development :)
  • Richard Durnall Blog. Pull and Push systems, interviews, lean roots and principles. Nice reading with hand-drawn diagrams.
  • Lean Software Engineering. Corey Ladas and Bernie Thompson are blogging about Lean, Scrumban and Kanban, Theory of Constraints, software development and other topics you did not even hear about.
  • AvailAgility. Karl Scotland’s posts are very interesting (and helpful) to read. Isn’t Kanban just a Task-board? Check the blog to get an answer.
  • The Agile Executive. Many insights into Kanban and summaries from the first lean conference.
  • Software Just in Time. Lean concepts and real lean applications posts by Alisson Vale.

Lean/Kanban People in Twitter

  • David J. Anderson. Lean/Kanban software development pioneer.
  • Corey Ladas. Product development methodologist. Author of Scrum-ban book.
  • Henrik Kniberg. Optimize, debug & refactor IT companies. Author of Scrum vs. Kanban presentation (which is very good!)
  • Karl Scotland. Agile Coach. He runs AvailAgility blog with great insights into Lean and Kanban.
  • Rob Lally. Renaissance Technologist.
  • Alisson Vale. Alisson implemented outstanding Kanban process in his company.

Tools

There are just several Kanban tools on the market. To be honest, I don’t like TRICHORD UI. LeanKit: Kanban looks much better, but it can work for small teams only on my opinion. Anyway, it seems Kanban tools vendors’ race just began.

If you know other tools that support Kanban, drop a comment and I’ll happily include them into the list.

  • TargetProcess. Customizable Kanban Board and other vanilla.
  • Zen. Good tool for small teams.
  • LeanKit: Kanban. In beta so far, but looks quite neat. Maybe useful for small teams.
  • TRICHORD. Desktop project management application with Kanban boards.
  • Radtrack. Registration does not work, but I found the screenshot via Google. Looks like LeanKit so far.

Did I miss something interesting? Drop a comment!

Categories: agile, digest, kanban, lean Tags: , , , ,

Friday's Digest #13 [Kanban, ASP.NET MVC, Ajax]

May 22nd, 2009 1 comment
  • Goals for using Kanban David Anderson put a nice list of Kanban usage goals. “Goal 1. Improved performance through process improvements introduced with minimal resistance”
  • How we do MVC and Our “Opinions” on the ASP.NET MVC . Very good posts about ASP.NET MVC challenges, tricks and solutions. Must read if you are starting serious project based on ASP.NET MVC.
  • Tim Sporcic blog. I like this blog a lot. Tim has a talent to express his thoughts and most posts are very interesting and helpful. If you are using ExtJs, ajax and mvc pattern — just add the feed to your feed reader.
  • jQuery vs. MooTools. Extensive comparison of two popular JavaScript frameworks. If you evaluating choices, don’t miss this reading.

Categories: ajax, asp.net, digest, kanban, mvc Tags:

Friday's Digest #12 [Design, Business, Kanban]

  • In Defense of Eye Candy. Nice article. It discusses why aesthetics is important in a design: “when we talk about how emotions influence interactions, it’s closer to the truth to say things that are enjoyable will be easy to use and efficient.” And another fantastic quote “how we ‘think’ cannot be separated from how we ‘feel’“.
  • Discovery-driven Growth: The Only Plan Is to Learn as You Go. Quite lengthy, but interesting interview about business development in a current economy. Discovery-driven growth is a way to go.
  • Kanban and Time-boxes. Does Kanban compatible with iterations and time-boxes?
  • Wanted/Needed: UX Design for Collaboration 2.0. Designing collaboration software has some specifics. Can we create a framework that help with it?

Categories: design, digest, kanban Tags:

Friday's Digest #11 [Kanban, GTD, Economy]

Categories: digest, kanban Tags:

Friday's Digest #10 [Scrumban, Pair Programming]

March 13th, 2009 No comments

Categories: digest Tags:

Friday's Digest #9 [Pair Programming, Design, CI]

February 24th, 2009 1 comment
  • I Love Pair-Programming. Fantastic real-life experience of pair programming. It is hard to advertise it more.
  • 21 ways to hate pair programming. Nice list of mistakes people often make when doing pair programming.
  • Fantastic sign up form. Creative way to provide sign up form. Not sure about usability (on my opinion not much difference from usual form), but it is eye-catching and “tangible”.
  • Continuous Deployment is about deploying code changes to production as rapidly as possible. “Every commit should be instantly deployed to production”. Is it possible? IMVU proved it is. Nice goal we should strive for. Extreme case of Continuous Integration is Continuous Deployment.

Categories: digest Tags:

Friday's Digest #8 [Scrum, Lean, Economy]

February 6th, 2009 No comments

Categories: digest Tags: