Tuesday, July 10, 2012

Google I/O: Automating the Use of Affiliate Links to Monetize Your Web Site

I watched the Google I/O session about the use of the Google Affiliate network and automating the use of affiliate links to monetize your web site.  This new technology will change how affiliate publishers work together.  It will be a central source for affiliate publishers to manage all of their advertising programs instead of having to join each affiliate program individually and using separate systems for each one. The program is available to anyone and has the functionality to automate many processes that are only found in larger affiliate networks.  

Google's drive for furthering in this direction is because it expands on their already successful AdWords and AdSense revenue streams.  At first it seems like the Google Affiliate Network would be competing for the same space on affiliate publishers websites.  This however, is not the case. Affiliate ads are basically a part of the content of a website.  While the New York Times website may generate income by impressions on each page, comparison sites and sites like TrialPay benefit from affiliate conversions instead of impressions or click based advertising due to the ecommerce nature of the website. I believe this system has potential to be successful and useful for both affiliate publishers and advertisers.  It has build in advanced tracking features and automated ad management. For publishers it offers several different ways to incentivise the consumer through Promotional offers (coupon codes), Comparison ads, and Loyalty (% cash back) ads.


The real value in the Google Affiliate Network is the baked in automation.  With embedded Javascript in a publishers page, the affiliate network will automatically serve up ads based on categories and other parameters you have indicated through the Affiliate Network.  It basically eliminates the need to edit any hard code once it has been implemented and allows everything to be managed from the Affiliate Network interface.

Wednesday, March 28, 2012

Big Data Research

Everyday, we create 2.5 quintillion bytes of data–so much that 90% of the data in the world today has been created in the last two years alone. - IBM


Where Big Data Comes from...



Massive datasets that have outgrown the capabilities of relational databases can be considered Big Data. The growth of technology use per person and the increasing number of connected devices and analytics gathered creates a need for massive storage and the ability to manipulate it in a useful way.

According to IBM Big Data is comprised of Volume, Velocity, and Variety.  Volume being the fact there is a huge amount of data, Velocity, the speed at which we want the data (i.e. streaming, always available, instantaneous, point of sale), and Variety, like video, audio, images, apps, text etc.

NoSQL positions itself as a way to manage Big Data.  It does not rely on the relational model.  They tend to be superior in scalability and performance.  It does not require a fixed table schema with relationships.  Companies like Google use it over traditional databases because the MySQL structure could not keep up with the Volume or Velocity of data.

Hadoop by Apache is a software project that helps with Big Data Management.  It allows for the distributed processing of large data sets.  It is designed with the ability to scale from one computer to clusters of servers with built in software to detect hardware failure for maximum uptime.  Hive is an extension of Hadoop that provides data summary features, ad-hoc queries and analysis of large data sets. It has functions similar to that of Google MapReduce but can also work with data stored in SQL.


Big Data is not going away and solutions like NoSQL and Hadoop to help manage it will become increasingly important.

Wednesday, March 21, 2012

Business Process Management according to MIchael Hammer


Business process management is defined as "an integrated system for managing business performance by managing end-to-end business processes.  The figure below is a representation of the essential process management cycle.

The Essential Process Management Cycle
This cycle is derived from Deming's PDCA cycle (Plan Do Check Act) and represents a shift from how enterprises are typically managed.  It is based on the premise that the correct way to manage an organization is to control and have a well-defined end-to-end business process through which customer value is created. This is a departure from the typical management mindset of trial and error, pushing people harder, and financial manipulation.  Therefore, BPM is essentially a customer-centered approach to organizational management.  Customers care about one thing only, results.  The results that customers expect are the outputs of interrelated business processes. An organization must focus on customers, results, and business processes to be successful.

With BPM, an organization can enable high-performance processes that operate with lower costs and with greater efficiency, accuracy, and precision.  Integrating all of a companies process improvement goals under the integrated environment of BPM leverages a wide range of targeted tools to specific problems. With the process design insight that BPM provides it is possible to achieve goals that are apparently incompatible like reducing inventory while at the same time reducing out-of-stocks.

In order to effectively implement BPM on a sustained basis, five critical enablers are required:  Process Design, the specification of what tasks are to be performed and by whom, Process Metrics, the targets that will be measured, Process performers, the people who work in the process, Process Infrastructure, the supporters of the process like IT and HR, and finally Process Owners. the person(s) responsible for the end-to-end process.

Thursday, March 15, 2012

Lean and the Toyota Way 2011

Toyota is the lean thinking pioneer.  A common misconception is that is a management philosophy when that couldn't be farther from the truth.  Lean thinking is a way of thinking that creates a culture of leadership, teaching, and continual endless improvement also known as kaizen.  The title of my blog post "Toyota Way 2011" even represents the kaizen way of thinking.  The Toyota Way is an internal booklet that describes the lean thinking. Toyota was very specific to add a date to the booklet so show that there is always room for improvement and no process is set in stone and that even the foundation of lean thinking will and should be subject to experimentation and improvement.

The lean thinking house is used by Toyota to summarize the Toyota Way.  It's six major sections are

  1. Goal (roof)
  2. Foundation
  3. Pillar - Respect for People
  4. Pillar - Continuous Improvement
  5. 14 Principles
  6. Lean Product Development 
I am going to briefly go over each section of the Toyota Way and provide an analysis along the way. I will seldom use the terms employee or business partners because Lean thinking is encouraged, fostered, and expected of all people that are stakeholders in the organization.


The Lean Thinking House

The Lean goal is to provide "Sustainable shortest lead time, best quality and value (to people and society), most customer delight, lowest cost, high morale, safety."  In a nutshell, the system goal of lean thinking is to deliver value to both the customer and society in shorter and shorter time increments while still achieving the highest quality possible and morale levels.  This is referred to as creating a flow of value to the customer without delay.  It is important to note that reducing cycle times does not mean cutting corners or reducing product quality.  Cycle times are reduced by never ending continuous improvement, that requires a culture of respect for people in which people feel they are safe to experiment and change the status quo. From the bottom up people are encouraged and expected to out-learn and out-improve the competition.

The foundation of Lean thinking focuses on Manager-Teachers.  Any new employee at Toyota goes through several months or training under one of their managers to learn the foundations of lean thinking and how to properly identify waste and spot improvements.  Their internal Motto is Good Thinking, Good Products. Toyota achieves this Good Thinking, and Good Products Culture with a culture of mentoring.  Managers are expected to be leaders, teachers, and masters of their domain of work.  Managers are meant to be less of a director and more of a mentor.  A Toyota saying is "my manager can do my job better than me".  The expectation of managers' ability to perform any 'apprentice's' job better relates to a core principle of Lean called Gemba.

Gemba is a a core principle that Lean thinking expects of Managers.  Gemba means that people are expected to "see with their own eyes" at the front line. The truth cannot be learned from reports or numbers and going to the front-line of value work spot waste or improvement possibilities.    

The first pillar of Lean thinking is Respect for People.  Lean thinking and Toyota promote a culture of respect and sensitivity to peoples morale.  A saying is "Develop People and Then Build Products", this goes back to managers acting as teachers rather than directors and teaching people to analyze the root cause of a problem relating again back to Gemba.  Managers are expected to "Walk the Talk" in their own goals of eliminating waste and continuous improvement.   People are to develop long lasting relationships with partners based on trust and to help each other improve and stay profitable.  Teams do team-work, not group work and are encouraged to decide how to improve their own teams and to implement them rather than relying on a set of standards for all teams.  This is an interesting contrast to many organizations way of thinking.  Economies of scale and standardization is often encouraged in many cultures but lean is almost the complete opposite focusing on short cycle times and people deciding for themselves what their own standards should be.

Pillar two of Lean is Continuous Improvement.  Continuous Improvement is based on several ideas: 

  1. Go See
  2. Kaizen
  3. Perfection Challenge
  4. Work Toward Flow
Go See is the principle that is described as critical and fundamental and is highlighted as the first factor of success in continuous improvement in the Toyota Way 2011. Go See relates back to the term Gemba.  All level managers should "frequently go to the place of real work and see and understand themselves". It literally means to go to the physical location of front-line work and to get as close to it as possible with the aim of understanding problems and opportunities to improve.

Kaizen is a mindset and a practice.  It suggests "My work is to do my work and to improve my work" and "continuously improve for its own sake."  Kaizen implies that people should choose and practice techniques that a team has agreed to try until they are masters.  Once a baseline of work has been created and mastered is is time to experiment until a better way can be found.  This process never ends.  It is important to note that standardized work is not a part of Kaizen, the idea of coming up with an initial standard of work is to have a baseline of comparison for future improvements.  People are told "they aren't earning their pay if they leave standardized work unchanged for a whole month."  Understanding gained through Kaizen is meant to be spread laterally so that other groups can learn from the knowledge gain and implement their new understanding if the team thinks it will benefit them.  There is always a Perfection Challenge with "high expectations to challenge oneself, team members, and partners to levels of skill, master, waste reduction, and vision beyond the status quo."

Work Toward Flow suggests optimizing a process that creates a flow without delay to the customer by reducing waste that the customer does not pay for and continuously improvement the process and reducing cycle times.


The next section of the Lean Thinking House is the 14 principles.  The 14 principles are: base management decisions on a long-term philosophy, move toward flow, use pull systems, level the work, stopping and fixing problems, master norms, use simple visual management, use well-tested technology, grow leaders from within, develop exceptional people, respect and help partners to improve,  go see for yourself at the real place of work, make decisions slowly by consensus, and relentless reflection and kaizen.

I am not going to go over each individual principle but a quote from J. Liker in the Toyota Way sums up the value of the principles. 

Many good American companies have respect for individuals, and practice kaizen and other [Toyota] tools.  But what is important is having all the elements together as a system.  It must be practiced every day in a very consistent manner.


The last major section of the Lean Thinking House is Lean Product Development. Lean thinkers execute two key processes well, product development and production.  Lean product developers strive to create useful knowledge and to learn better than their competition without wasting effort by placing an emphasis on high value learning.  Two types of high-value information include uncertain things and a focus on early testing and feedback.  Lean product development increases new knowledge, value of info, the amount of valuable feedback, valuable data, and reusable knowledge while at the same time reducing the cost of information.

Lean thinking is a broad subject matter and culture would take anyone years to fully understand.   As businesses learn from Toyota to focus less on the instant bottom-line and more on long term solutions with continuous improvement and a respect for people we will see a much more energized and responsive marketplace.

Wednesday, February 29, 2012

METASTORM Business Process Managent

Recently acquired by OpenText

"Aligning strategy, processes, people, and content to deliver greater visibility, collaboration, and business improvement"



Metastorm's BPM allows an organization to utilize its existing systems and place a Business Process Management layer "that enabled the organization to better implement processes without the constraints imposed by underlying systems and with deployments in months rather than the years it can take to change out legacy systems"

Metastorm lists three key features of its BPM service, Social, Agile, and Strategic...

Social: With Metastorm’s enhanced social BPM capabilities, a business can bring together the right people at the right time to understand, design, streamline and automate processes and leverage the talents and best practices of a team.

Agile: Executive dashboards provide real-time insight into what is and isn’t working in an organization so that they can proactively address changes or drive additional improvements to be assured a business reaches its goals.

Executive Dashboard


Strategic:  Once deployed, Metastorm enables its customers to continuously improve and transform their business from a cloud portal.

Thursday, January 19, 2012

Comparison between SWEBOK and Textbook

One of our textbooks this semester is Systems Analysis and Design in a changing world by Satzinger, Jackson and Burd, it outlines 6 core processes of systems development.  SWEBOK (Software Engineering Body of Knowledge) provides 10 knowledge areas to describe systems development.

The six core processes are:


  1. Identify the problem and obtain project approval
  2. Planning and monitoring
  3. Discovering and understanding details
  4. Design system components
  5. Building, testing, and integrating system components
  6. Complete systems testing and deploying the solution
The core processes cover all phases of the project and include everyone involved in the project including the end users.

The ten SWEBOK knowledge areas are:

  1. Software Requirements
  2. Software Design
  3. Software Construction
  4. Software Testing
  5. Software Maintenance
  6. Software Configuration Management
  7. Software Engineering Management
  8. Software Engineering Process
  9. Software Engineering Tools and Methods
  10. Software Quality

SWEBOK provides a more detailed approach to systems development when compared to the Systems Analysis and Design Textbook.  The textbook focuses more on the initial design and planning stages while SWEBOK puts more focus on maintenance, engineering, and improvements after a project has been deployed.

Wednesday, January 18, 2012

The Software Development Silver Bullet

The title of this post is a bit of a misnomer because there really is no Silver Bullet when it comes to programming. While reading the1986 essay "No Silver Bullet" by Frederick Brooks I began to think about things that may be close to a silver bullet as far as software development goes.

SaaS and SOA are two major advancements that I think come close to being the magical silver bullet.  A common problem with software development is releasing updates, maintaining multiple versions of programs and customer support.  As browsers become more powerful and broadband more abundant programs may begin to exist on the cloud entirely eliminating the need for a program to exist on a physical computer.  A central program could exist that would always be up to date and could easily be modularized to create custom variations of the software.