Fantastic scrum book

30 06 2007

If you are interested in scrum as an agile practice or a practicing scrum engineer , then this book Scrum from the trenches is a must read.

I have been practicing so many forms of scrum like practices over the years. Most of them are some form of iterative , XP like processes. What I find interesting is why do companies stress so much over a process. Time and again i have seen that in the end the only thing that matters is how good, dedicated, fun loving, hardworking and smart your development team is.

All other factors process, tools etc are just means to achieve the end goal. You could have the best possibe process scrum, waterfall, no process, etc etc.

Scrum masters, project managers please note:

Build your team. Make it interesting. Give them responsibilities , trust them. Just keep monitoring and help the team keep focus.

When building a team pay attention to the team factor. Would she or he fit in the team. The first few times you see that the developer is not fitting in the team for whatever factors, change them.

Every person fits in certain kinds of teams. I think in playing this game of process process, we tend to forget that we are all human first ,developer next. if someone does not fit in a team, thats not the end of the world. Change the team. Hear to the team members.

The team is all you have for a successful project. Go Team:)





Setting up Subversion in Ubuntu

30 06 2007

I recently was setting up subversion in Ubuntu. Here are the steps I went through to do this

1) I used Synaptic package manager to install subversion and apache2.I also installed RapidSVN which is a client for subversion.

2) Edit the conf file in apache

>> sudo gedit /etc/apache2/mods-available/dav_svn.conf

This file controls subversion.

THe file after changes looks like this

# dav_svn.conf - Example Subversion/Apache configuration
#
# For details and further options see the Apache user manual and
# the Subversion book.
#
# NOTE: for a setup with multiple vhosts, you will want to do this
# configuration in /etc/apache2/sites-available/*, not here.

# <Location URL> … </Location>
# URL controls how the repository appears to the outside world.
# In this example clients access the repository as http://hostname/svn/
# Note, a literal /svn should NOT exist in your document root.
<Location /svn>

# Uncomment this to enable the repository
# DAV svn
DAV svn
# Set this to the path to your repository
#SVNPath /var/lib/svn
#SVNPath /var/local/svn
# Alternatively, use SVNParentPath if you have multiple repositories under
# under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, …).
# You need either SVNPath and SVNParentPath, but not both.
#SVNParentPath /var/lib/svn
SVNParentPath /var/local/svn

# Access control is done at 3 levels: (1) Apache authentication, via
# any of several methods. A “Basic Auth” section is commented out
# below. (2) Apache <Limit> and <LimitExcept>, also commented out
# below. (3) mod_authz_svn is a svn-specific authorization module
# which offers fine-grained read/write access control for paths
# within a repository. (The first two layers are coarse-grained; you
# can only enable/disable access to an entire repository.) Note that
# mod_authz_svn is noticeably slower than the other two layers, so if
# you don’t need the fine-grained control, don’t configure it.

# Basic Authentication is repository-wide. It is not secure unless
# you are using https. See the ‘htpasswd’ command to create and
# manage the password file - and the documentation for the
# ‘auth_basic’ and ‘authn_file’ modules, which you will need for this
# (enable them with ‘a2enmod’).
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd

# To enable authorization via mod_authz_svn
#AuthzSVNAccessFile /etc/apache2/dav_svn.authz

# The following three lines allow anonymous read, but make
# committers authenticate themselves. It requires the ‘authz_user’
# module (enable it with ‘a2enmod’).
<LimitExcept REPORT>
Require valid-user
</LimitExcept>

</Location>

I used the option to create many repositories under /var/local/svn.Hence i

needed SVNParentPath. I also have limited to access to http as this is internal only.

<LimitExcept REPORT>
Require valid-user
</LimitExcept>

requires a valid user for all access

3) Create a user

sudo htpasswd -c /etc/apache2/dav_svn.password $username, it will ask for a password. Give something thats safe like “hello”:)

4) Create a project using svnadmin . Go to your svn root

and run sudo svnadmin $PROJNAME

5) Give apached write access to that project

sudo chown -R www-data:www-data /var/local/svn/$PROJNAME

You can now access the project like

http://localhost/svn/$PROJNAME where $PROJNAME is name of your repository.

You are set now:) Go SVN





Hilary Clinton @ Google

21 06 2007

I happened to sit through and watch this conversation between Senator Hilary Clinton with CEO, Eric at Google at a women@google series. Must see if you 45 minutes.

The last section on ideas of senator Clinton for Goolers seemed interesting.





Ubuntu - Check it out .You will be surprised

12 06 2007

I have been a linux user for many years ( early days of redhat).  I tried many distributions from Redhat, Fedora, Suse, Mandrake and simple things used to frustrate me. On one hand i would hear the linux experts go gaga over the next coolest version of linux. On the other hand me a not so advanced user would go through the repeated dejections of having tried installing Linux struggling with it and giving up.

I believe in a system where things should just work like magic. I would not have to grep this and man that to get some basic functionality.

I tried to use Linux mostly for my blog that was hosted on my server, a code repository using CVS and then tools like apache webserver. SO as you see i am a pretty primitive linux user.

Here is my linux litmus test. At a bare minimum can i do these

-  Connect to my windows box running next to it . Not that i had a need but i had heard that it was cool
- Set up updates like the windows update and install any software with ease
- Just getting the install to recognize the monitor. ( Startx syndrome)
- Can  I connect a digital camera and copy pictures
- Burn Cd’s

Till date i have had very less success in doing all of the above in the same linux distro,

Then i heard of dell installing Ubuntu from Atul and figured if Dell would use it, it must be good. And boy was i right.

UBUNTU SIMPLY ROCKS:)

I wanted the GNome desktop along with the server. And so i burnt a iso image of the server and within 15 minutes I was up and running. A month ago i had tried to install XP on the same server, but XP refused to determine my network card and kept looking for some drives which i could never figure out. And then i had to call a number to get a authorization code for Windows. Nothing of that sort in the uBuntU world.

One more command
sudo app-get install ubuntu-desktop and an hour later i was fully functional.

True to its wordIt has been one surprise after another.

Here are my litmus test results

1) Right after install i went to Places - Network and lo I was in the windows world. No samba and stuff . May it does behind the scenes but i did not have to worry
2) There is a little tool called Synaptic Package Manager. Make it your true friend. Everything under the sun is under that for installing software. Updates are shown on the computer by itself. Just click and install. I installed eclipse , mysql and skype with no issues.
3) Monitor - No issues period.
4)As soon as i connected my digital camera , a window popped up and i could import pictures with ease. Although i am yet to figure out how to browse to my camera folder and just copy what i want like i can i windows explorer.
5) Burning CDs - no problem and so was playing a movie file.

Try it , you wont be dissapointed.

IT just works - MaGic.