OutSystems - Simplicity - NextStep 2012

68
© outsystems 2012

description

Why is achieving simplicity so hard, so valuable? From streamlining complex IT processes to delivering highly usable applications simplicity is often undervalued, underestimated or simply ignored. The result is a loss of efficiency, increased costs and damaged reputation. Achieving simplicity is a lofty challenge that expands beyond IT to the entire business. Understanding the drivers, motivators and inhibitors will help put you and your business on track to greatness.

Transcript of OutSystems - Simplicity - NextStep 2012

Page 1: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Page 2: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

outsystems 2001 – 2012

roadmap to simplicity

Page 3: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2001 The problem

Page 4: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

4 year cycle

SAPCRM

Page 5: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Testing

Development

Production

Users

Backlog

Page 6: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

The big idea

Page 7: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Build & change enterprise apps

much faster

Page 8: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

3 trends

Page 9: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

web clients will prevail

got it

Page 10: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

mobile is going to be huge

fail

Page 11: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Software will move out of the data center

Page 12: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

fail

Page 13: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

!rst market telcos

Page 14: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

platform

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Page 15: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Testing

Development

Production

Users

Backlog

1-3 month release cycle

Page 16: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

remove the snails

Page 17: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002 The garage

Page 18: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Page 19: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Testing

Development

Production

Users

Backlog

Scope creep! hard to rearchitect a lot of coding

Scope is signed in blood It can’t change

Page 20: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

high productivity visual modeling targeted at change in the enterprise

Interface Logic Database Schedulers

Page 21: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

change impact analysis

Page 22: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

wap sms web

Page 23: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

“Cloud” architecture 1-Click Publish

Data center

Compile Run Edit Validate

Page 24: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Page 25: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

2.x high performance apps

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Page 26: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Testing

Development

Production

Users

Backlog

Troubleshoot performance Remove bottlenecks

Build with scale in mind Build performance monitoring code

Page 27: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Production

Development design for 5

scale to 50,000

Horizontal scalability

Page 28: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Generate code for scale

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Page 29: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Optimize database for scale

Page 30: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

advice on scalability

Page 31: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

built-in performance monitoring

Page 32: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

2003

Telcos frozen

Page 33: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

enterprise front-ends portals, intranets

Page 34: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Big ERP

Package customizations

Fast & "exible But no control

BUY, BUY, BUY

fast slow

Page 35: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Big ERP

Package customizations

BUY and

BUILD

fast slow Users

Page 36: OutSystems - Simplicity - NextStep 2012

© outsystems 2012 fast Users

1-3 month release

cycle

Page 37: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

large backoffice system

Page 38: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Big ERP

big app Software

size

Integrations

Page 39: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Package Unmanageable growth

Page 40: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

3.0 large software

(2500 FPs)

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Page 41: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Big ERP

big app

Reusable Components

SOA

Page 42: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Big ERP

Track component dependencies

Page 43: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

change impact analysis+

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Page 44: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Package

No documentation No scale No people

integrations

Page 45: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Integration Studio

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Page 46: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Web Services

Page 47: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

larger developer teams

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Page 48: OutSystems - Simplicity - NextStep 2012

© outsystems 2012 diff & merge

Page 49: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

people moving

Page 50: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

understandable code visual modeling

Page 51: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

automatic documentation

Page 52: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

extreme delivery syndrome

Page 53: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

agile (SCRUM) bring discipline to extreme delivery

Page 54: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

blind user feedback

Page 55: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Testing

Development

Production

Users

Detect adoption killers

Agile bug reporting

Page 56: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

Embedded Change Technology

Page 57: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

enterprise wide processes slow cycle in process change

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Page 58: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

5.0

Page 59: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Processes + Apps

Interface Logic Database Schedulers Processes

Page 60: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

6.0 back to the future

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Page 61: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

mobile

Page 62: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

cloud

Page 63: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

user experience

Page 64: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

simplify…

building & changing web apps

high performance apps

large software installations

processes

integrations

knowledge transfer

mobile Cloud UX

AJAX

no lock-in

Page 65: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Are we done simplifying?

Page 66: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Hardly...

Page 67: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

7.0 more simplicity coming your way

Page 68: OutSystems - Simplicity - NextStep 2012

© outsystems 2012

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2002

Thank you