Certified ScrumMaster (CMS).

January 28th, 2007 by Murali Venkatesh

As of last week, I am a Certified ScrumMaster (CMS).

What is Scrum?

Scrum is an iterative, incremental process for developing any product or managing any work. It produces a potentially shippable set of functionality at the end of every iteration.

I can recommend Netobjective’s course:

ScrumMaster Certification (CSM) Agile project management is as radically different from traditional project management as agile processes are different from traditional methodologies. One of the most popular agile methods is called Scrum, and this course is about managing Scrum projects. Rather than plan, instruct and direct, the agile project manager (called the ScrumMaster) facilitates, coaches and leads. In this course, you learn how to make a development team, a project, or an organization agile, and at course completion, you are certified as a ScrumMaster. The course consists of lecture, hands-on discussions and exercises, case studies, and examples used to educate you in the way of the ScrumMaster.

Now waiting for my first Scrum project.

More:

Share |

Posted in Project Management | Share | No Comments »

Error Message

January 28th, 2007 by Murali Venkatesh

 

Share |

Posted in Fun / Humor | Share | No Comments »

Examination Hall

January 25th, 2007 by Murali Venkatesh

remoteImage-49.jpg

remoteImage-47.jpg

remoteImage-46.jpg

remoteImage-48.jpg

Share |

Posted in Fun / Humor | Share | No Comments »

Funny Cat Video

January 25th, 2007 by Murali Venkatesh

Share |

Posted in Videos, YouTube, Funny Videos | Share | No Comments »

Funny Cat Videos

January 25th, 2007 by Murali Venkatesh

Share |

Posted in Videos, YouTube, Funny Videos | Share | No Comments »

Something Something Unakkum Enakkum (2006) - Tamil Movie

January 24th, 2007 by Murali Venkatesh

   

    [+]

View Full Screen

Share |

Posted in Videos, YouTube | Share | No Comments »

Patriotism

January 24th, 2007 by Murali Venkatesh

Share |

Posted in Fun / Humor | Share | No Comments »

Use Case Driven Agile Development

January 23rd, 2007 by Murali Venkatesh

I had been to Netobjective’s seminar “Transition to Agile” about two years ago, so I knew this month’s talk on “Use Case Driven Agile Development” (August 15, at De Anza College) was likely to be good. It was very good. Dan Rawsthorne is a good coach.

During his two hour talk, Dan gave what he calls a “low precision, sunny day-version of the truth”. Here are some brief notes on the first part, the Essence of Agile.

First, for whom do we (or should we) develop:

  • Ultimate end users
  • Maintainers
  • Whoever pays for it

Agility is about paying attention and reacting. You can’t not make mistakes. What you can do is figure out you made a mistake quickly and react accordingly.

According to studies by The Standish Group, an average of 45 percent of any given product will never be used. It’s complete waste. With agile development you are trying to avoid that kind of waste. The magic of project management then, according to Dan, is to redirect the resources used to build the stuff that’s not needed towards the useful things that we don’t know about (yet).

Here’s what you should aim for in an interative product development cycle:

  • 1. iteration: build the 7 percent that’s always used.
  • 2. iteration: build the 13 percent that are often used.
  • 3. iteration: build the 16 percent that are sometimes used.
  • 4. iteration: build the 19 percent that are rarely used.
  • 5. iteration: no development here, just avoid the 45 percent that are never used!

Of course, one can never fully achieve this, but keep it in mind while you’re trying.

A brief summary view of project management:

  • Goal: provide a suitable solution for users that consists of quailty code and doesn’t cost too much.
  • Ideal: convert effort you would spend unwisely into developing things you don’t know about yet.
  • Common strategy: get your money, then spend it wisely.
  • Implementation: we claim this requires an agile process.

The essence of agility:

  • iteration
  • validation
  • feedback

The important thing about agility is doing everything in small, easily validated chunks. Validate that the chunks are the right ones and that we have accomplished them. So, a process is amenable to agility if it can be decomposed into small chunks, each of which can be validated.

Interesting note about the half life of requirements. We all know requirements go stale after a while. At a rate of 3 percent per month, that means a 100 percent change over a 3 year project period (or maybe one third of the requirements change three times over the course of the project). Why? The universe changes around your product. Even if you knew your requirments perfectly they’d be wrong after a while.

One of the “good” team philosphies leading to agile is validation centricity (validation is any activity that lets you know you’re doing the right thing and you’re doing it right). Activities of validation, verification and test are more important than those of analysis, design, and construction (some agile teams validate as often as twice a day!).

And finally, let the product lead: decisions must be based on the product, not documented plans, anlyses, requirements, or designs.

Download the seminar notes (PDF).

Share |

Posted in Project Management | Share | No Comments »

Thimiru (2006) - Tamil Movie

January 22nd, 2007 by Murali Venkatesh

   

 [+]

View Full Screen

Share |

Posted in Videos, YouTube | Share | No Comments »

Swarg - View Hindi Movie

January 21st, 2007 by Murali Venkatesh

   

 [+] 

 

View Full Screen

Share |

Posted in Videos, YouTube | Share | No Comments »