DISTRIBUTED SYSTEMS
The CAP Theorem
This is the a price of Distributed systems: Complexity and CAP compromise.
The CAP theorem, states that it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees:
-
Consistency - all nodes see the same data at the same time
-
Availability - a guarantee that every request receives a response about whether it was successful or failed
-
Partition tolerance - the system continues to operate despite arbitrary message loss or failure of part of the system
DIFFERENTIATION
Geoffrey Moore Principle
Geoffrey Moore, in his great book “Dealing with Darwin”, argued that a company should manage CORE & CONTEXT in fundamentally different ways, where:
-
CORE: activities that a company does that create true differentiation in customers eyes
-
CONTEXT: everything else that a company need to do to stay in business.
ORGANIZATIONAL STRUCTURE
Alignment vs. Autonomy
Corollary
The stronger alignment we have, the more autonomy we can afford to grant
-
Alignment occurs when leaders and teams share the same values and work towards a common goal.
-
Autonomy allows teams to work independently of leaders and each other.
SYSTEM DESIGN
Conway Law
Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure."
PRODUCT MANAGEMENT
Kano
Model
Customers’ Satisfaction with our product’s features depends on the level of Functionality that is provided Where:
Therefore, full Kano model:
PRODUCT
STRATEGY
The Hook Model
Hook Model is designed to build products that create habit-forming behavior in users via a looping cycle that consists of trigger, an action, a variable reward, and continued investment
Technology Adoption Lifecycle
PRODUCT
STRATEGY
In his seminal "Crossing the Chasm", Geoffrey Moore provided time-tested insights into the particular challenges of introducing high-tech products - this is widely accepted as “the bible for bringing cutting-edge products to progressively larger markets.” Key concept is that, for particular product or service, the TAM is defined as:
-
a set of actual or potential customers
-
who have a common set of needs or wants
-
who reference each other when making a buying decision!
EXECUTION
The Insignificance of Project Cost
According to Douglas Hubbard, who has run Monte-Carlo analysis on tons of IT projects of various sizes, industries and domains, the cost of the project is immaterial. "Even in projects with very uncertain development costs, we haven't found that those costs have a significant information value for the investment decision... The single most important unknown is whether the project will be cancelled.The next most important variable is utilization of the system, including how quickly the system rolls out and whether some people will use it at all"