Tuesday, December 1, 2009

Offshore Software Development



If search is desire to find, then data from Google search shows interest (desire) in offshore software development has decreased and then plateaued in the last three years. Although it might be difficult to determine spending on offshore development, but one might think it would have increased during the all familiar "down sizing" period. Since "cost cutting" is synonymous with down sizing, you would have expected to see more interest in offshore development. And since assumption is that decline in search is indicative of desire, then it doesn't seem much of the offshore development talent has been utilized.
Perhaps it's the abundance of readily available talent at home is the reason. Clearly, the current economic slowdown has shored up much motivation across the development workforce in U.S. I am not suggesting that hourly pay for software development and support in U.S. has plummeted to match that of offshore centers, although in some areas it seems it has. But the cost differentiators have clearly diminished.
Some suggest this to be a temporary situation, bound to the economic health in U.S.
What do you think? Are U.S. companies using more local talent than the 2000-2004 period? Would the tide turn as the economy does?

Tuesday, November 17, 2009

Configuration Locking in IIS 7

IIS 7 has implemented a new feature called "Configuration Locking". This is to make it easier for administrators to store configuration files on a network share, typical in a web server farms.

a common problem that occures with configuration locking is, you get an error similar to this:

HTTP Error 500.19 - internal server error. The requested page cannot be accessed because the related configuration data for the page is invalid.


In most cases you will need to "allow" access (unlock) the handler or module section in your IIS "applicationHost.config" file in a Notepad. Here is how:

Open the applicationHost.config file, located here: %windir%\system32\inetsrv\config\applicationHost.config

Always make a copy of this file before making any changes to it.

Change this line:

section name="handlers" overrideModeDefault="Deny"

To:

section name="handlers" overrideModeDefault="Allow"

If you continue to receive this error, repeat the same for:

section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny"


Steve Bashiri

Thursday, October 1, 2009

Web Analytics Governance and Metrics Standard

An effective web analytics practice needs proper staffing, management, planning, and diligence. To be effective, a governance committee must be formed, consisting of individuals with specific roles and responsibilities (see table below). With the right resources and clear expectations, the online business can put valuable data into action to achieve higher performance. But, how do you obtain this valuable data?

Data must traverse several stages before it is ready to be acted upon. From visitor generated raw format to the actionable metrics, data must go through processes similar to a typical factory before it’s consumable. Once raw data is sessionized and aggregated, it must go through segmentation and calculation. An analyst then slices and dices the data to find correlations and nuggets of information that is valuable to the business. Data analysis generally produces many findings. With data sharing and collaboration within the governance committee, findings can be pared down to a few high value, high confidence metrics. These will then be communicated as recommendations to the business users.

An online data driven organization usually has many contributors to the decision making process. These data consumers have many sources from which to extract data from. Even though the nature of data will be different for each of these sources (ie. marketing, finance, or technology) there need to be a baseline. A standard for data means having a common denominator, a similar yard stick by which everyone gathers and analyzes data. Some examples include how online visitor interactions are measured, eg. organization wide acceptance of measuring visitors (by cookie, login ID, or session parameter), or what constitutes a page view and does it accurately represent visitor’s interaction with business content, or what method should be used to represent bounced visits. Is it all visits with single page views, or only single page views from a filtered list of IP addresses, or those from “known” marketing programs (SEO, SEM, eMail, banner, and affiliates). The final decision on the organization’s metrics standard will depend as much on the nature of the business, as it does on the individuals in the governance committee. However, once established, everyone’s analysis and findings will be based on these standards. And only then the collective wisdom of the organization wide data becomes far more valuable than any of its single contributor.


Business User

Role

  • Responsible for budget
  • Interface with business analyst
  • Acts upon analysis and recommendations

Tools

  • High level knowledge

Analysis

  • Light analysis

Technology

  • High level knowledge

Management

  • Budgets and other dept/Org resources

Web Analyst

Role

  • Interpreting web data
  • finds nuggets of high value information
  • Focus on performance and optimization of the online properties
  • makes recommendations

Tools

  • power user
  • can interface and extract data from all tools
  • configures tools

Analysis

  • Deep analysis
  • slice and dices data
  • interprets quantitative and qualitative data

Technology

  • Good understanding of designs and methods
  • Assists on evaluation and recommendations

Management

  • Little to no duties

Business Analyst

Role

  • Interfaces with business users
  • Deep understanding of the websites
  • Gathers business requirements


Tools

  • Interfaces with tools to extract data
  • Designs reporting solutions


Analysis

  • Analyzes online and offline data
  • Documents requirements


Technology

  • Conceptual knowledge

Management

  • Some budget and human resource


Developer

Role

  • Develops tagging and programming to capture business data
  • Interfaces with web analyst

Tools

  • Deep knowledge of web analytics tools
  • Designs and develops best practices
  • Documents technical requirements

Analysis

  • Light analysis
  • Reviews technical data for optimum online system performance and availability

Technology

  • Deep knowledge of the methods and practices
  • Makes recommendation on and evaluates new technology

Management

  • Little to no duties

Project Management

Role

  • Major project owner
  • Facilitator and responsible for achieving deadlines


Tools

  • High level knowledge


Analysis

  • No analysis


Technology

  • Understands concepts and main drivers

Management

  • Manages major projects
  • Overseas all resources contributing to projects

Wednesday, July 15, 2009

Talent Recognition


















Washington DC Metro Station on a cold January morning in 2007. He played six Bach pieces for about 45 minutes. During that time approximately 2 thousand people went through the station, most of them on their way to work. After 3 minutes a middle aged man noticed there was a musician playing. He slowed his pace and stopped for a few seconds and then hurried to meet his schedule.

4 minutes later:
the violinist received his first dollar: a woman threw the money in the till and, without stopping, continued to walk.

6 minutes:
A young man leaned against the wall to listen to him, then looked at his watch and started to walk again.

10 minutes:
A 3 year old boy stopped but his mother tugged him along hurriedly, as the kid stopped to look at the violinist. Finally the mother pushed hard and the child continued to walk, turning his head all the time. This action was repeated by several other children. Every parent, without exception, forced them to move on.

45 minutes:
The musician played. Only 6 people stopped and stayed for a while. About 20 gave him money but continued to walk their normal pace.
He collected $32.

1 hour:
He finished playing and silence took over. No one noticed. No one applauded, nor was there any recognition.

No one knew this but the violinist was Joshua Bell, one of the best musicians in the world. He played one of the most intricate pieces ever written, with a violin worth $3.5 million dollars. Two days before Joshua Bell sold out a theater in Boston where the seats averaged $100.

This is a real story. Joshua Bell playing incognito in the metro station was organized by the Washington Post as part of a social experiment about perception, taste and people's priorities. The questions raised: in a common place environment at an inappropriate hour, do we perceive beauty? Do we stop to appreciate it? Do we recognize talent in an unexpected context?

One possible conclusion reached from this experiment could be:

If we do not have a moment to stop and listen to one of the best musicians in the world playing some of the finest music ever written, with one of the most beautiful instruments ....

How many other things are we missing?

Thursday, July 9, 2009

Your Analytics Widget

My stats on 07/09/2009

My Profiles Twitter
Followers
Flickr
Views
Slideshare
Views
YouTube
Views
bosilytics 562 - - -
yas_dev 11 3 5 -
stevebash 49 - - -
mj 2669 - - -
stevebash001 - - - 0
sbashiri234 - 14 - -

Collect, Store, Share, and Download your own stats at www.YourAnalyticsSite.com