Month: July 2014

Velocity is Not a Goal or Target

I have released a course on Pluralsight called Agile Fundamentals that talks about Agile Software Development in detail.

I was listening to an episode of the DotNetRocks podcast about Agile Metrics. There was an interview with Michael ‘Doc’ Norton about his experiences figuring out the right metrics to measure for the productivity of a development team. The basic issue discussed was that Velocity is a dangerous metric to rely on as a goal or target.

Agile Velocity is a Dangerous Target
Agile Velocity is a Dangerous Target

Velocity is a measure of units over time, so in an agile iteration or sprint, that would be the number of story points completed in the iteration. This is a dangerous metric because it is misleading to management. One week, your team may complete 10 story points in the iteration. Management may then say,

“Well, that’s great, if you can better that to say 12, we might finish early.”

The team, then starts their next sprint, aiming to complete 12 points, but they end up only completing 5. This is like a red rag to a bull to management, but this could be a valid scenario. The velocity of 12 from the previous sprint may have been achieved because all the development tasks where contain within the development team. If as part of the next spring you need input from other teams or departments, then this could affect your ability to get work done as planned. This just one example of an external influence affecting velocity, you could have people go of sick, on holiday, or anything else that can happen that is out of the teams control.

It is because of these external influences that the velocity metric becomes a bad metric to rely on. There is just too much variability in the numbers from sprint to sprint. This doesn’t mean you should ignore velocity completely, but managers should not ask teams to hit targets based on velocity.

Not Limiting Yourself In Your Programming Career

I was watching an interesting conference video by Trisha Gee at the Goto Conference where she was giving lots of career advice, and one bit really struck a chord with me as it essentially outlined my philosophy on my career progression.

What Trisha talked about was not limiting your career by being type cast into one particular area or discipline, and she gave examples where she switched from web development and went into server side development across multiple business domains, and this is exactly what I have done. I did this because I believe it opens your eyes to different ways of thinking, new technologies, and working with different types of people.

Training : Foundation CSS

In this article I have collated a few training links about the Foundation CSS framework. I will keep adding to this page as I find other useful free resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Foundation CSS Framework
Foundation CSS Framework

Foundation CSS

Foundation for Beginners: Getting Started

Foundation CSS : Getting Started

Getting started with Foundation 5 – Understanding HTML Markup and Installations

Zurb Foundations Basics Part 1

Zurb Foundations Basics Part 2

Zurb Foundations Basics Part 3

Responsive design – CSS Frameworks

ZURB Foundation – Jonathan Smiley at Schmonference Conf

Training : Selenium Automation Testing

In this article I have collated a few training links about the Selenium Automation Testing Framework. I will keep adding to this page as I find other useful free resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Selenium Automation Testing Framework
Selenium Automation Testing Framework

Selenium IDE

Selenium IDE Tutorial

Selenium IDE Tutorial: Learn Automated Testing with Selenium IDE

Selenium Tutorial 1 – Selenium IDE Training 

Selenium-IDE Documentation

Selenium Tutorial : IDE

Learn Selenium in 7 Days

Selenium Web Driver

Selenium Tutorial 2 – Selenium WebDriver Training Selenium Training

Test Automation using C#, Selenium WebDriver and NUnit

Selenium 2.0 WebDriver with Visual Studio, C#, & IE – Getting Started

Unit Testing and Test Automation : Integrating Selenium with Visual Studio

How to run Selenium Webdriver code with Visual Studio Test Framework

Selenium Server

Selenium Remote Control

Selenium Remote Control Setup and first test run

Introduction Selenium RC Server Tutorial

Execute Selenium test on Remote machine using Selenium 2 using C#

Building a Selenium Framework

Test Automation Framework in Page-Object pattern using C#, Selenium, SpecFlow and NUnit

Selenium Testing Framework Pt. 1: Testing Concepts

Selenium Testing Framework Pt 2: Base Classes

Training : Windows PowerShell

In this article I have collated a few training links about Windows PowerShell. I will keep adding to this page as I find other useful free resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Windows Powershell
Windows Powershell

PowerShell Tutorial Sites

Powershell Pro : PowerShell Tutorials

PowerShell Tutorials

Windows PowerShell Tutorial Microsoft’s New Scripting Language

Video : PowerShell: Introduction and Scripting Tutorial

Video : PowerShell Scripting and Toolmaking Online Video Training

Video : Windows PowerShell 2.0 for Beginners Training & Overview

PowerShell and .NET

Writing a Windows PowerShell Cmdlet

Writing a PowerShell module in C#, Part 1: The basics

Write Your First PowersShell Cmdlet in C#

Executing PowerShell Scripts from C#

How to Run PowerShell Scripts from C#

%d bloggers like this: