Archive

Archive for January, 2008

The Blue Ocean Management Strategy

January 16, 2008 Simeon Lobo 1 comment

W. Chan Kim and Renee Mauborgne, two professors of strategy and international management at the INSEAD business school wrote about their ideas of a “Blue Ocean Strategy” in a famous management publication in 2005. The framework that Kim and Mauborgne described in their book intended to help companies swim free of the threshing, bloody red ocean of corporate competition into calm and uninfested waters – the blue ocean.

The Blue Ocean Strategy formulisation follows four principles;

1.    Reconstruct market boundaries

2.    Focus on the big picture, not the numbers

3.    Reach beyond existing demand

4.    Get the strategic sequence right by building the strategy in the following order; Buyer utility, Price, Cost and Adoption.

The blue ocean strategy is tied intrinsically to innovation and this is what fascinates me. It is a well known fact that value innovation makes competition irrelevant by creating a leap in value for customers and the company.  Several quotes from Kim and Mauborgne’s book ring clear and true and I find them particularly relevant to software consultancies vying for a slice of market share in 2008.

Quotes such as;

1.    When a company’s strategy is formed reactively as it tries to keep up with the competition, it loses its uniqueness.

2.    The focus on the red ocean is … to accept the key constraining factors of war – limited terrain and the need to beat an enemy to succeed.

3.    Value innovation is a new way of thinking about and executing strategy that results in the creation of a blue ocean and a break from competition.

Following my last post regarding the relationship between Innovation and Organisational Structures, I have had some interesting discussions with colleagues regarding the subject. From these conversations, I discovered that innovation and invention are sometimes interpreted as being synonyms of each other. I would think that an invention needs to be first marketed before it can be innovated upon and that the terms are definitely not synonyms. I have perhaps heard of the most succint definition of innovation from Teresa Amabile of the Harvard Business School who described innovation as “the most successful implementation of creative ideas within an organization”. 

In practice, I have always believed that innovation and most importantly; value innovation should be an underlying design principle while building and/or implementing software. Irrespective of whether a company is services-based or product-based, every component designed and every line of code written should have a secondary agenda; to be reused and componentized for an easy re-sell. This ties in directly with the Blue Ocean Strategy since any software written with the above principles in mind is flexible enough to either glue together a new product and/or service and support shifts or changes in company strategy.

Unified Communications and Microsoft

January 14, 2008 Simeon Lobo 1 comment

With the release of the much-hyped Microsoft Office Communication Server 2007 last October (2007) Microsoft seems to have announced it’s entry into the Unified Communications race along with main rival Cisco and PBX vendors such as Avaya, Nortel and Alcatel. Microsoft envisages Office Communication Server 2007 (OCS) and the following generations to replace the PBX.

The cool thing about OCS is that it provides “presence” out of the box and integrates seamlessly with address books and directory servers. Users are required to install an OCS client to view presence information, IM and call colleagues. For companies that have a collaboration initiative, Microsoft Office Live Meeting integrates seamlessly with OCS and allows multiple employees to edit the same document, spreadsheet or/and presentation concurrently. Since most companies already use Microsoft Exchange Server, it must be noted that a company’s voicemail needs can be accomodated by simply paying for unified communications to be enabled in Exchange 2007. However, several critics slam Microsoft for several core features missing in their implementations of Unified Communications. These include music-on-hold, call parking, trunk selection when routing to emergency calls and the ability to use site access codes for overlapping extensions. These features are either not supported in the current release or are difficult in their configuration. The biggest drawback that draws the most criticism is the fact that none of the major vendors of VoIP gateways from Cisco Systems, Mediatrix Telecom, Quintum Technologies, Stratus, Welltech Computer and Nortel Networks are currently supported.

On the other hand, while Cisco offers a robust solution, the implementation of basic features is relatively complicated. To get the equivalent of the Microsoft offering, companies are required to purchase Cisco Call Manager, Cisco Meeting Place, Cisco Presence and Cisco Unity.

At the core of the Unified Communications offering is fact that the underlying protocols are simple and easy to implement. Interested vendors could seamlessly implement similar, custom solutions (like Microsoft and Cisco) based on signaling protocols (such as SIP, H.323, MGCP and the Cisco-proprietary SCCP) allowing their low-level implementations to dissect calls between endpoints conforming to the same protocol, while voice can be encoded within a codec (like G.711, G.729) and then transported over an RTP stream (UDP extension).

I believe that eventually companies are going to choose to implement heterogeneous solutions that use a combination of technologies to get the most out of their Unified Communications initiative. I intend to study and post material on these assimilated offerings, so stay tuned :)

Innovation and Organisational Structures

January 12, 2008 Simeon Lobo 5 comments

While most software consultancies or system integrators are profit focused and choose to exclusively deliver services on top of existing platforms (that are well-defined thereby reducing project risk), there are some consultancies who boldly choose to differentiate themselves by concurrently fostering innovation based on experiences and suggestions from staff. Staff at these consultancies are often more focused and motivated because they believe that they are a valued asset and have an opportunity to grow their skill sets since innovation is almost always spurred by new, radical thinking. If these innovative ideas do reach an implementation stage, solutions are typically implemented across a range of current and anticipated technologies to keep the product future-proof. This allows staff in the role of consultants to ”early adopt” new technology and gives them the ability to guide the consultancy’s existing clientele towards possible implementations of newer technology; opening doors to new business opportunities. 

From personal experience, innovation finds its biggest obstacle in a consultancy’s organisational structure. I have worked in bureaucratic and adhocratic organisational structures over the last few years in my career and feel that an understanding of requirements, differences and impacts of these structures is very crucial to a software consultancy. Most importantly, not implementing end-to-end processes and/or controls that support a chosen organisational structure can lead to disastrous effects. I believe every Enterprise and Solution Architect should understand this relationship.

First, a brief definition of bureaucracy and adhocracy. A bureaucracy is a strict hierarchical system designed to deal with work in a strict and rigid manner. A bureaucracy is designed based on a known body of knowledge and is characterised by its permanence and stability. Way back in 1968, Warren G. Bennis, a U.S. leadership theorist forecasted that the company of the future would rely on nimble and flexible project teams within a structure he called an “adhocracy”. This concept was widely publicised in a 1970 book titled “Future Shock” by Alvin Toffler. The book predicted that organisations would need flatter structures, faster information flows and disposable project teams in order to survive. Henry Mintzberg, then expanded the delineation concept between bureaucratic and adhocratic organisational structures in 1979 by describing the 2 X 2 matrix below,

Simple
Complex
Stable Machine Bureaucracy
Standardized work processes and outputs
Professional Bureaucracy
Standardized skills and norms
Dynamic Entrepreneurial Startup
Direct supervision
Adhocracy
Mutual adjustment

I’ve worked in a machine bureaucracy during the early years of my career for a fibre optic company. The company was rich in technostructure (heaps of managers, scientists and planners). Communication was very formal and we; the technical staff, had several rules to follow without an understanding of their implications. We were not privy to any of the decision-making; only learning of the new decisions after the sign-off and/or implementation stage. As innovation was restricted only to a very few people in the company, the company had to eventually shut down because it did not keep pace with changing industry trends and the demand for new innovative products in the fibre optic space.

While later working for a large multi-national professional bureaucracy, I noticed that innovation was restricted in its entirety. The sole purpose of the I.T. team was to support business requirements. If there was a requirement, then personnel needed to put in personal time to scope a solution that used the latest breed of technology. During an I.T. recession, the business chose to limit adding new features to their applications. This meant that the I.T. team had to transparently use Change Requests to even get an opportunity at learning something new. The implementation of these Change Requests was a hushed affair and staff eventually lost patience. I believe that this was a classical example of a professional bureaucracy, operating exclusively without an innovation strategy that lead to debilitation of staff skill sets. I.T. staff began to leave in droves and eventually all work was outsourced.

I’ve also worked for an organisation with a hybrid organisational structure. The organisation at the higher levels was a typical professional bureaucracy but at the departmental-level it was essentially an adhocracy. Because the professional bureaucracy component of the organisation had several established processes and controls that often conflicted with the departmental-level adhocracy (who had not yet established strict processes and controls because they represented a diversified component of the larger business), staff at the departmental level lacked the necessary tools and organisational impetus to carry out even the most basic duties of their role. Key departmental staff who possessed the ability to lay down processes and controls were not empowered to make the changes required. To make the situation worse, these key personnel were not trained in the latest skills required by the market, so apart from the processes and controls that did not work, they now had to struggle on a day-to-day basis to fill the gaps in their skill sets. The entire structure lacked organisational commitment and therefore knowledge and intellectual property gained during each project by the virtual teams were not assimilated for easy reuse. Staff were continuously working overtime to the fill in the gaps the supporting structure was failing to provide and this resulted in absolutely no time for innovation. This situation was a result of a clash between the professional bureaucracy and adhocracy.

In summary, the dynamic nature of the software development and services industry requires an adhocratic approach. Enterprise architects need to be extremely wary when designing processes that support adhocracies. Innovation should not be ruled out as the fifth element in an organisation’s balanced scorecard that also includes financial, customer, business process and staff L&D perspectives.

SharePoint User Rights: Personal Permissions

January 4, 2008 Simeon Lobo Leave a comment

 SharePoint defines 33 separate user rights divided into three categories: list permissions, site permissons and personal permissions.The below is a description of user rights categorised by personal permissions. 

Right Description
Manage Personal Views Create, change, and delete personal views of lists.
Add/Remove Private Web Parts Add or remove private web parts on a web part page.
Update Personal Web Parts

Update web parts to display personalized information.

SharePoint User Rights: Site Permissions

January 4, 2008 Simeon Lobo 1 comment

 SharePoint defines 33 separate user rights divided into three categories: list permissions, site permissons and personal permissions.The below is a description of user rights categorised by site permissions. 

Right Description
Manage Permissions Create and change permission levels on the web site and assign permissions to users and groups.
View Usage Data View reports on web site usage.
Create Subsites Create subsites such as team sites, meeting workspace sites, and document workspace sites.
Manage Web Site Grant the ability to perform all administration tasks for the web site as well as manage content and permissions.
Add and Customize Pages Add, change, or delete HTML pages or web part pages, and edit the web site using a Windows SharePoint Services–compatible editor.
Apply Themes and Borders Apply a theme or borders to the entire web site.
Apply Style Sheets Apply a style sheet (CSS file) to the web site.
Create Groups Create a group of users that can be used anywhere within the site collection.
Browse Directories Enumerate files and folders in a web site using SharePoint Designer and WebDAV interfaces.
Use Self-Service Site Creation Create a web site using self-service site creation.
View Pages View pages in a web site.
Enumerate Permissions Enumerate permissions on the web site, list, folder, document, or list item.
Browse User Information View information about users of the web site.
Manage Alerts Manage alerts for all users of the web site.
Use Remote Interfaces Use SOAP, WebDAV, or SharePoint Designer interfaces to access the web site.
Use Client Integration Features Use features that launch client applications. Without this permission, users will have to work on documents locally and upload their changes.
Open Allow users to open a web site, list, or folder in order to access items inside that container.
Edit Personal User Information Allow a user to change his or her own user information, such as adding a picture.

SharePoint User Rights: List Permissions

January 4, 2008 Simeon Lobo 1 comment

SharePoint defines 33 separate user rights divided into three categories: list permissions, site permissons and personal permissions.

The below is a description of user rights categorised by list permissions.

Right

Description
Manage Lists Create and delete lists, add or remove columns in a list, and add or remove public views of a list. 
Override Check Out Discard or check in a document that is checked out to another user. 
Add Items Add items to lists, add documents to document libraries, and add web discussion comments. 
Edit Items Edit items in lists, edit documents in document libraries, edit web discussion comments in documents, and customize web part pages in document libraries. 
Delete Items Delete items from a list, documents from a document library, and web discussion comments in documents. 
View Items View items in lists, documents in document libraries, and web discussion comments. 
Approve Items Approve a minor version of a list item or document. 
Open Items View the source of documents with server-side file handlers.
View Versions View past versions of a list item or document. 
Delete Versions Delete past versions of a list item or document. 
Create Alerts Create e-mail alerts. 
View Application Pages View forms, views, and application pages. Enumerate lists. 

SharePoint Deployment Architectures

January 2, 2008 Simeon Lobo Leave a comment

Parameters surrounding a typical deployment are as shown below,

Configuration Users Sites Documents Index Availability
Single Server 500 1,000 10,000 100,000 Low
Small Farm 5,000 Thousands Tens of thousands Hundreds of thousands Low
Medium Farm 100,000 Tens of thousands Hundreds of thousands Hundreds of thousands High
Large Farm 500,000 Tens of thousands Millions Millions High

Gartner’s Top 10 Strategic IT Predictions for 2008

January 2, 2008 Simeon Lobo Leave a comment

Source: Gartner’s Analytical Group

  1. Green IT
     …..Consider potential regulations and have alternative plans for data center and capacity growth. Regulations are multiplying and have the potential to seriously constrain companies in building data centers, as the impact on power grids, carbon emissions from increased use and other environmental impacts are under scrutiny. Some companies are emphasizing their social responsibility behavior, which might result in vendor preferences and policies that affect IT decisions. Scheduling decisions for workloads on servers will begin to consider power efficiency as a key placement attribute.
  2. Unified Communications
    Today, 20% of the installed base with PBX has migrated to IP telephony, but more than 80% are already doing trials of some form. Gartner analysts expect the next three years to be the point at which the majority of companies implement this, the first major change in voice communications since the digital PBX and cellular phone changes in the 1970s and 1980s.
  3. Business Process Modeling
    Top-level process services must be defined jointly by a set of roles (which include enterprise architects, senior developers, process architects and/or process analysts). Some of those roles sit in a service oriented architecture center of excellence, some in a process center of excellence and some in both. The strategic imperative for 2008 is to bring these groups together. Gartner expects BPM suites to fill a critical role as a compliment to SOA development.
  4. Metadata Management
    Through 2010, organizations implementing both customer data integration and product integration and product information management will link these master data management initiatives as part of an overall enterprise information management (EIM) strategy. Metadata management is a critical part of a company’s information infrastructure. It enables optimization, abstraction and semantic reconciliation of metadata to support reuse, consistency, integrity and shareability…..
  5. Virtualization 2.0
    Virtualization technologies can improve IT resource utilization and increase the flexibility needed to adapt to changing requirements and workloads. However, by themselves, virtualization technologies are simply enablers that help broader improvements in infrastructure cost reduction, flexibility and resiliency. With the addition of automation technologies – with service-level, policy-based active management – resource efficiency can improve dramatically, flexibility can become automatic based on requirements, and services can be managed holistically, ensuring high levels of resiliency…..
  6. Mashup & Composite Apps
    By 2010, Web mashups will be the dominant model (80%) for the creation of composite enterprise applications. Mashup technologies will evolve significantly over the next five years, and application leaders must take this evolution into account when evaluating the impact of mashups and in formulating an enterprise mashup strategy.
  7. Web Platform & WOA
    Software as a service (SaaS) is becoming a viable option in more markets and companies must evaluate where service based delivery may provide value in 2008-2010. Meanwhile Web platforms are emerging which provide service-based access to infrastructure services, information, applications, and business processes through Web based “cloud computing” environments. Companies must also look beyond SaaS to examine how Web platforms will impact their business in 3-5 years.
  8. Computing Fabric
    A computing fabric is the evolution of server design beyond the interim stage, blade servers, that exists today. The next step in this progression is the introduction of technology to allow several blades to be merged operationally over the fabric, operating as a larger single system image that is the sum of the components from those blades. The fabric-based server of the future will treat memory, processors, and I/O cards as components in a pool, combining and recombining them into particular arrangements to suits the owner’s needs. For example a large server can be created by combining 32 processors and a number of memory modules from the pool, operating together over the fabric to appear to an operating system as a single fixed server.
  9. Real World Web
    The term “real world Web” is informal, referring to places where information from the Web is applied to the particular location, activity or context in the real world. It is intended to augment the reality that a user faces, not to replace it as in virtual worlds. It is used in real-time based on the real world situation, not prepared in advance for consumption at specific times or researched after the events have occurred. For example in navigation, a printed list of directions from the Web do not react to changes, but a GPS navigation unit provides real-time directions that react to events and movements; the latter case is akin to the real-world Web of augmented reality. Now is the time to seek out new applications, new revenue streams and improvements to business process that can come from augmenting the world at the right time, place or situation.
  10. Social Software
    Through 2010, the enterprise Web 2.0 product environment will experience considerable flux with continued product innovation and new entrants, including start-ups, large vendors and traditional collaboration vendors. Expect significant consolidation as competitors strive to deliver robust Web 2.0 offerings to the enterprise. Nevertheless social software technologies will increasingly be brought into the enterprise to augment traditional collaboration.

Categories: Analytical Tags: ,

Critical SharePoint Capacity Limitations

January 2, 2008 Simeon Lobo Leave a comment
Item Limit
Number of sites in a site collection 250,000
Number of subsites nested under a site 2000
Number of lists on a site 2000
Number of documents in a library 2,000,000
Number of documents in a folder 2000
Maximum document file size 2GB
Number of documents in an index 50M 50,000,000
Number of search scopes 1000
Number of user profiles 5,000,000

SharePoint Storage Capacity Planning

January 2, 2008 Simeon Lobo Leave a comment

The below is a rough calculation that may be used for estimates. The sample calculations below are based on migrating 100GB of existing documents with an average file size of 1MB and planning for five years of growth. The typical estimate should include having disk storage equal to one and a half times the total size of the documents to be migrated.

Item

Formula Example
Existing documents 1.5 x file size 1.5 x 100GB = 150GB
Indexes 30% of existing document storage 150GB x 0.3 = 45GB
Search server 60% of existing document storage 150GB x 0.6 = 90GB
Growth Average document size x averagenumber of versions x documentscreated annually x number of years 1MB x 5 x 10,000 x 5 = 250GB