Psexec

June 5, 2008

What a great tool. As part of our deployment process we often want to run a processes on a remote server. An example might be running a batch file, iisreset, start and stop services etc. With psexec you can be in a command shell on computer A and run a command on computer B. Note you need administrator privileges, (which we think the person doing a deployment to an environment should always have), so some infrastructure departments may have a problem with it. Get it at sysinternals below.

Psexec

regmon

June 5, 2008

Need to monitor how a application is accessing the registry ? Regmon is your tool. There is a bit of a trend away from writing things in the registry, (which is a good thing), but there are a lot of old applications you come across in the corporate word that know one knows how to install or why it works. With regmon you can discover if there are any application setting lurking deep in the registry. You can get regmon from sysinternals at the link below.

Regmon

Filemon

June 5, 2008

Filemon has saved me a lot of time over the years. With filemon you can monitor how a specific process is accessing the file system. It reports file reads, writes, errors etc. We have used countless times to help diagnose file system permission issues with vendor products which more times then not have poor error reporting. You often end up using it in combination with regmon, (Registry monitor), to work things out. Filemon is one of the great tools from sysinternals.

filemon

Keypass

June 5, 2008

Hands up if you are always forgetting your login and passwords to website, servers, databases, key card, mobile phone etc.  Added to this you get it security guys that like to have policies that force people to change there password every month, (when will they learn that this just makes people have passwords like March08 and April08 next month).  One app we use to get around these hassles is Keypass.  Keypass can store all your passwords encrypted with a optional key file for added protection.  It also runs from a USB key and is a must have portable app.  You can get it at

http://keepass.info/

For all the linux people out there there is also a version called kepassx.

http://www.keepassx.org/

Foxit pdf reader

June 5, 2008

Don’t you hate when ever you set up a new computer and you have to download the 20 meg download for adobe acrobat. Foxit Reader is a great replacement for acrobat reader. At around 2.5 meg it is fast to load and can be run as a portable app on your usb key.   Do yourself a favor and grab a copy at   http://www.foxitsoftware.com

Scrum Rocks!

June 4, 2008

We have been using SCRUM at Buildmasters for over 2 years now and it continues to form an incredibly important part of our process. The key benefit that I see as ScrumMaster is that the dev team are able to concentrate on doing what they do best without being distracted by the inevitable ‘Noise’ that surrounds a typical IT Project.

Here’s my list of everything I love about SCRUM:

  • Communication! The daily stand-ups and quick but effective. Everyone know what everyone else it doing and it’s amazing how often we turn up issues that no-one knew existed.
  • Heartbeat! The regular two week cycle of planning, developing and reviewing allows for a very structured appraoch to everything we do. Rather than an amorphous pot of tasks being juggled endlessly we have well defined short term goals that we can concentrate on for 2 weeks.
  • Regular Planning! There is always constant change in the world we work in. The regular planning (at the beginning of every 2 week Sprint) allows us to adjust course and take into consideration new scope and anything else we have learnt in the previous Sprint.
  • High Visibility. All our work items are written on small cards and posted on our Project Wall. Low tech but effective.

Deployment Process

June 4, 2008

A major benefit of using a build and deployment process is that it simplifies deployments and ensures consistency of code through all environments, from development and test environments right through to the production and disaster recovery environments.

The code base is deployed with a single-click approach where the application, version number and environment is specified.  Because there is little to no manual intervention you can be assured that all evironments with the same version will have the same code.

Read more

Allnetic Time Tracker

June 3, 2008

In any project it is always good to know where you spend your time and is especially important in agile development. In our team developers sign up to complete a task in a given period usually around the day to half a day time period. Things don’t always go as planned and some tasks can take longer for various reasons ranging from being pulled into meetings to you underestimated the task. I use a cool little time tracker called allnetic to track my time. Some of the cool features that are useful are:

  • Can track time at a project, task and sub task level.
  • prompts you when you stopped typing to see if you want to include the time, (eg you go to lunch and forget to stop your time tracker).
  • Can produce time reports in various formats and you can even create your own by customizing several standard templates.
  • Allows you to include comments as you are recording time. This is good for me when I hit a problem so I can work out later why something took longer then estimated.
  • Portable, you can just copy the exe onto a usb key and run it where ever you work
  • Good for contractors working for multiple clients as you can track time, invoice clients and provide them with a detailed log of your activity. Clients are usually impressed when you turn over detailed log of the time you worked on their project.
  • If someone comes over to your desk for some help or you get foxed away from your development task you can quickly switch the time to another task and add a comment

We do not use allnetic as a management tool but rather a developer aid to help manage their time and help provide better estimates based on past activity. In your team the tool should be optional not mandatory as you want developers to want to use it. You should get them to try it they might be surprised where their time goes, (easy way to highlight how much time can be wasted in administration and meetings).

Check it out at www.allnetic.com

goosh - Google shell command line

June 3, 2008

Google ShellReal programmers use the command line.

Now Google has a command line interface in beta.

If you are comfortable on the command line, then this is for you.

Read more

Process Explorer

June 2, 2008

Process ExplorerI have always been a bit disappointed in the standard windows task manager. It simply does not give enough information. For years I have been using process explorer from sysinternals which is now owned by Microsoft.

One of the great things process explorer can do is find the handles of open files. How many times have you tried to delete a directory or file and windows reports something has it open. With Process explorer you can hit Ctrl+F type in the file that is locked then it will find the handle to the file. From there you can simply right click on the handle and select close. Much faster then rebooting.

Process explorer is available from Microsoft from the link below.
Process Explorer

« Previous Page