43
Future of Future of Application Application Development Development Keith Jaeger Keith Jaeger

Future of Application Development Keith Jaeger

  • Upload
    jeb

  • View
    35

  • Download
    0

Embed Size (px)

DESCRIPTION

Future of Application Development Keith Jaeger. Unprecedented Change. Huge amounts will be spent to change applications in the next 5 years The rate of change will increase the risk to development projects - which already “fail” up to 90% of the time (IDC) - PowerPoint PPT Presentation

Citation preview

Page 1: Future of Application Development Keith Jaeger

Future of Future of ApplicationApplication

DevelopmentDevelopment

Keith JaegerKeith Jaeger

Page 2: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Unprecedented ChangeUnprecedented Change

Huge amounts will be spent to change applications Huge amounts will be spent to change applications in the next 5 yearsin the next 5 years

The rate of change will increase the risk to The rate of change will increase the risk to development projects - which already “fail” up to development projects - which already “fail” up to 90% of the time (IDC)90% of the time (IDC)

The opportunity to make MIS a competitive The opportunity to make MIS a competitive advantage consequently grows for those who know advantage consequently grows for those who know how to succeedhow to succeed

Page 3: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Driving Forces Behind ChangeDriving Forces Behind Change

TechnologyDriven

CostDriven

FeatureDriven

Page 4: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

FeatureDriven

Mandated Business ChangesMandated Business Changes

TechnologyDriven

CostDriven

Year 2000European Currency

Page 5: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Two StrategiesTwo Strategies

Application Rewrite

Patch

Application

Application

Page 6: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Budget Impact of PatchingBudget Impact of Patching

TechnologyDriven

CostDriven

FeatureDriven

Year 2000European Currency

$1.00 a lineof code

Page 7: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Driving Forces Behind ChangeDriving Forces Behind Change

TechnologyDriven

CostDriven

FeatureDriven

Distributed ComputingComponents

Page 8: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Increased Pace of Technology ChangeIncreased Pace of Technology Change

VS

Page 9: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Glockenspiel

Technology RisksTechnology Risks

NEXT

Taligent

Token Ring

OS/2

GuptaOpenDoc

ADcycleMOTIF

CGIBin

Smalltalk

Page 10: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Page 11: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

““N-Tier” Client ServerN-Tier” Client Server

NT

HP/UX

AS/400

Windowsclient

HP/UX

AS/400

NT

MVS

Page 12: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Dynamic PartitioningDynamic Partitioning

NT

HP

AS/400Client

AS/400

PgmA

PgmB

PgmB

PgmB

PgmB

PgmB

Mobile computing, Failover, Distributed servers Mobile computing, Failover, Distributed servers

Page 13: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

SMP’s and ClusteringSMP’s and Clustering

ApplicationTask

Processor#1

Processor#2

Processor#4

Processor#3

Page 14: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Cost PressuresCost Pressures

TechnologyDriven

FeatureDriven

CostDriven New Platforms

Labor ShortagesPackages

Page 15: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Labor ChallengesLabor Challenges

Labor ShortageLabor Shortage Skills MismatchSkills Mismatch Shortening TenureShortening Tenure

Cost of skilled developers:

Page 16: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Software EconomicsSoftware Economics

Bill Joy’s Law (SUN):Bill Joy’s Law (SUN):Don’t write software for less than 100,000 Don’t write software for less than 100,000 customers - $10 million = $1000 pricecustomers - $10 million = $1000 price

Bill Gates Law (Microsoft):Bill Gates Law (Microsoft):Don’t write software for less than 1,000,000 Don’t write software for less than 1,000,000 customers - $10 million = $100customers - $10 million = $100

Software becomes a commodity

Price = Fixed Cost + Marginal Cost Units

Page 17: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

The 90’s - Move to PackagesThe 90’s - Move to Packages

Efficiencies of Multiple Implementations

Page 18: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Grove’s Law - Horizontal Grove’s Law - Horizontal ConsolidationConsolidation

Breaks old vertical Breaks old vertical modelmodel

Each layer picks Each layer picks best from lower best from lower layerlayer

A dominant player A dominant player tends to emerge in tends to emerge in each layereach layer

Different layers for Different layers for different price different price points/hardwarepoints/hardware

Function PC'sOperation AT&TIntegration EDSApplications SAPDatabase OracleBaseware MicrosoftSystem CompaqChips Intel

Page 19: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

““Generic” Layer Within ApplicationsGeneric” Layer Within Applications

Hea

lth C

are

Com

mer

cial

Insu

ranc

e

Rei

nsur

ance

Pen

sion

s

Dis

trib

utio

n

Loca

l Gov

ernm

ent

Sto

ck E

xcha

nge

Cou

rt H

ouse

Man

ufac

turin

g

Ret

ail

Gro

cery

ERP, Financials, Human Resources …

Pressure to integrate with Pressure to integrate with “complete solution”“complete solution”

New applications move New applications move to “generic” listto “generic” list

Page 20: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Dominant Players “Stretch” LayersDominant Players “Stretch” Layers

Extend to other Extend to other platformsplatforms

Function PC's Midrange MainframeOperationIntegrationApplicationsDatabase OracleBasewareSystemChips

Redefine layers to Redefine layers to leverage dominanceleverage dominance

Page 21: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Moore’s LawMoore’s Law

Hardware technologyHardware technologyimproves 4X every improves 4X every 3 years3 years

While someWhile someimprovementimprovementmeans moremeans morecapacity at thecapacity at thesame price,same price,there is a there is a downward pressure on pricesdownward pressure on prices

TimeP

rice

Mainframe Midrange PC

Page 22: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Gordon Bell’s Platform EconomicsGordon Bell’s Platform Economics

1

10

100

1000

10000

100000

1000000

Mainframe Midrange Server NetPC

Cost

App Price

App Volume

Software prices follow hardware prices

Page 23: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Cost PressureCost Pressure

Software price follows hardware

However, costs remain constant

Page 24: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Application Growth SegmentsApplication Growth Segments

New Hardware MarketsNew Hardware Markets NTNT InternetInternet Hand heldHand held Home applicationsHome applications Lower price, little differentiationLower price, little differentiation

New Vertical NichesNew Vertical Niches High price, highly customized High price, highly customized

Page 25: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Customization to Fill GapCustomization to Fill Gap

PackagePrice

SolutionPrice

Customization

Page 26: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Reuse Through O-OReuse Through O-O

ProceduralRelational

ObjectOriented

Page 27: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Failed to Take Hold in ApplicationsFailed to Take Hold in Applications

ProceduralRelational

ObjectOriented

Page 28: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

New Answer: ComponentsNew Answer: Components

ProceduralRelational

ObjectOriented

Components

Page 29: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

ComponentsComponents

Page 30: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Component TypesComponent Types

VBX controlsVBX controls Sliders, graphs, fuel gauges, grids etc.Sliders, graphs, fuel gauges, grids etc.

ActiveX controlsActiveX controls similar to VBXsimilar to VBX 32 bit COM controls32 bit COM controls Internet enabledInternet enabled

Java beansJava beans Internet enabledInternet enabled Downloadable to browserDownloadable to browser

Page 31: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

BenefitsBenefits

AS/400 NT

Allows you to mix your objects with others on other platforms at any time

Page 32: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Move to “Business Components”Move to “Business Components”

Controls

BusinessComponents

Packages

Page 33: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Large Scale Business ComponentsLarge Scale Business Components

BusinessObject

User Classes

Page 34: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Jaeger’s LawJaeger’s Law

The more complex a component, the smaller the number of opportunities for its use

Corollary:

The more business content in a component, the smaller the number of opportunities for its use

Page 35: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Templates

Gartner View of OptionsGartner View of Options

Packages

Flexibility

Cost

Custom

Components

Page 36: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Next Major LeapNext Major Leap

Packages/components that can be customized at a Packages/components that can be customized at a lower costlower cost More flexibility like templatesMore flexibility like templates Reuse like business componentsReuse like business components

Vendors (or in-house development) that achieve these two objectives will establish dominance in the next cycle

Page 37: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Template “Types”Template “Types”

DesignLevel

“Patterns” Obsydian

SourceLevel

“Frameworks” SanFrancisco

ExecutionLevel

“Components” Packages

Page 38: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Building a KitchenBuilding a Kitchen

Plug-ins: add customization Plug-ins: add customization into a pre-built kitcheninto a pre-built kitchen

Frameworks: customize by Frameworks: customize by following rules to extend a following rules to extend a kitchen blueprintkitchen blueprint

Patterns: customization draws Patterns: customization draws a new blueprinta new blueprint

Page 39: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

End User Control of DesktopEnd User Control of DesktopFixed

Character

WindowsDesktop

BrowserNavigation

CustomizedDisplay

Page 40: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

End User Control of BehaviorEnd User Control of Behavior

FixedPrograms

“.Ini File”Control

Control ofBusiness Rules

Page 41: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

Driving ForcesDriving Forces

TechnologyDriven

CostDriven

FeatureDriven

New PlatformsPackagesYear 2000

European Currency

Distributed ComputingComponents

Page 42: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE

ConclusionsConclusions

Massive redevelopment in next 3-5 years due to Y2K, Massive redevelopment in next 3-5 years due to Y2K, EUC, Web, NT, componentsEUC, Web, NT, components

NT and Moore’s law will push package prices lower, NT and Moore’s law will push package prices lower, but not necessarily solution pricebut not necessarily solution price

Vendors who lead the next wave will be easiest to Vendors who lead the next wave will be easiest to customizecustomize

New tools and development technologies will take on New tools and development technologies will take on increased importanceincreased importance

Page 43: Future of Application Development Keith Jaeger

©1998 YOUR COMPANY NAME HERE ©1998 YOUR COMPANY NAME HERE