Monday, 18 March 2013

Managing Technical Debt



Really good discussion about Technical Debt by Michael Halls from Three Beacons
"Technical debt" term coined by Ward Cunningham in 1992 also called design debt

1- Unintentional
Examples:
  • Lack of Training
  • Wrong skill mix in the team
  • Less requirement clearity
  • Platform rewrite when we don't know current technical debt
2- Intentional:
Examples:
  • Valid business reason (Limited budget)
  • Generic variable name
  • Not following conventions
  • Code hacking
  • To Dos 

Watch complete video:


Friday, 1 February 2013

Mistakes from New Agile Teams


I attended really good event last night London Agile Evangelists arranged by Arrows Group presented by Paul Bowler.

From his previous experience he explained some good bias about the teams new in Agile how they usually fail to achieve the product and velocity.

1- Texas sharpshooter fallacy:
You tend to ignore random chance when the results seem meaningful or when you want a random event to have a meaningful cause.

2- Confirmation Bias:
Your opinions are the result of years of paying attention to information which confirmed what you believed while ignoring information which challenged your preconceived notions.

You keep asking people until someone confirmed the answer you looking for.

3 - Subjective Bias:
Decision making or evolution based on personal, poorly measurable, and unverifiable data or feelings.

4- Interloper Effect:
Tendency to value third party opinion without motive. We value third party opinion as being more objective and trustworthy.

5- Survivorship Bias:
Tendency to ignore failures or overlook failures it can lead to overly optimistic beliefs.

6- Optimism Bias:
Causing people to ignore failure and what ever happend they will achieve this even though they can see the big failure but just ignoring it.

7- Bandwagon Effect:
This is an observed social behaviour in which people tend to follow what others are doing and thinking without considering their actions.

8- Correspondance Bias:
Blame other people and their behaviours.

9- Information Bias:
It comes from less information and some measurement errors.

There were some more bias in Paul Bowler presentation bit these are the one which I picked best from my experience.


Sunday, 27 January 2013

Agile Team Roles

One of the best explanation video of Agile Team Roles 

Thursday, 24 November 2011

Wiki's link more for distributed teams

I don't believe the agile teams, which are situated in same building, and same room should help out one another by sending Wiki's link. Agile is all about communication and face to face communication is the best way if you can do. I did notice quite a lot people like this trend to share wikis and ask to read through and come back with questions. Communication is a one of most important key for Agile team to understand and help each other to progress well towards sprint goal.

Agile Manifesto about communications:

"The most efficient and effective method of conveying information to and within a development

team is face-to-face conversation."

PMBOK about communications:

“Face to face meetings are the most effective means for communicating and resolving issues with stakeholders”


Wednesday, 23 November 2011

Scrum values

I was reading book in train this morning The Software Project Manager's Bridge to Agility and found these scrum values which are so well explained. Agile team should understand these values and dedicate to these rules.

  • We believe in openness; therefore we will share project status as visible as possible
  • We believe in respect; there we will treat everyone with courtesy and fairness and will not waste time in finger pointing
  • We believe in courage; therefore we will not stand back in difficult conversation and say 'no' when we must
  • We believe in focus; therefore we will organise our work in sprint and give priority
  • We believe in commitment; therefore we will committed to our promise and will assume the accountability and authority we need to get it done and deliver

Sunday, 5 December 2010

Get start with WP7 development

Just some steps to make sure before starts Windows Phone 7 development.

Step 1: First thing you need to make sure if you using Windows Vista you must have service pack 2 installed in your PC.

Step 2: Now if you have Visual Studio 2010 already installed in your PC still you can’t start WP7 development you need to install Windows Phone Developer Tools which includes:

Visual Studio 2010 Express for Windows Phone

Windows Phone Emulator Resources

Silverlight 4 Tools For Visual Studio

XNA Game Studio 4.0

Microsoft Expression Blend for Windows Phone

Step 3: There is an update available of Windows Phone Developer Tool. Which you can install after completing Step 2.

Step 4: Now everything is set up open Visual Studio 2010 or Express which installed after Step 2. Browse project if project not available than you can selected from Online Template:

You are ready to start Windows Phone 7 Development.

Saturday, 4 September 2010

Blog Engine .Net using Web Matrix 1:

First task here how to change spanner icon from Blog.


To find the place to change it expands the themes/standard folder and then open site.master file.



Here is the code where we need to make this change

<head runat="server" profile="http://gmpg.org/xfn/11">

<link rel="stylesheet" href="style.css" type="text/css" />

<link rel="shortcut icon" href="~/pics/blogengine.ico" type="image/x-icon"/>

head>

Change the url of shortcut icon:

<head runat="server" profile="http://gmpg.org/xfn/11">

<link rel="stylesheet" href="style.css" type="text/css" />

<link rel="shortcut icon" href="~/themes/Standard/camera.png" type="image/x-icon"/>

head>

Now run the website and you will notice the icon is changed to: