spreadsheets @ enterprise hackers meetup

32
Analyzing & visualizing spreadsheets Felienne Hermans (@felienne)

Upload: felienne-hermans

Post on 09-May-2015

448 views

Category:

Technology


1 download

DESCRIPTION

A summary of my PhD research as presented on the Enterprise hackers meetup

TRANSCRIPT

Page 1: Spreadsheets @ Enterprise hackers meetup

Analyzing & visualizing spreadsheets Felienne Hermans (@felienne)

Page 2: Spreadsheets @ Enterprise hackers meetup

Spreadsheets are the aether of enterprise software

Spreadsheets are like aether:

They are

omnipresent,

invisible and

used for communication

Page 3: Spreadsheets @ Enterprise hackers meetup

The European Spreadsheet Risk Interest Group (Eusprig.org) collects horror stories

Page 4: Spreadsheets @ Enterprise hackers meetup
Page 5: Spreadsheets @ Enterprise hackers meetup
Page 6: Spreadsheets @ Enterprise hackers meetup

So why use them if they are so

error-prone?

Page 7: Spreadsheets @ Enterprise hackers meetup

So why use them if they are so

error-prone?

Neckbeard hacker often ponders

Page 8: Spreadsheets @ Enterprise hackers meetup

So why use them if they are so

error-prone?

Neckbeard hacker often ponders

Y U making spreadsheet?

Page 9: Spreadsheets @ Enterprise hackers meetup

So why use them if they are so

error-prone?

Neckbeard hacker often ponders

Y U making spreadsheet? Y U no love C++?

Page 10: Spreadsheets @ Enterprise hackers meetup

Spreadsheets are like prostitution: people are going to want to do it!

Page 11: Spreadsheets @ Enterprise hackers meetup

Spreadsheets are like prostitution: people are going to want to do it!

So lets try to understand the

problem and solve it, rather than

prohibit it.

The Dutch view :-)

Page 12: Spreadsheets @ Enterprise hackers meetup

Spreadsheets are like prostitution: people are going to want to do it!

So lets try to understand the

problem and solve it, rather than

prohibit it.

The Dutch view :-)

So we studied spreadsheets in a

financial company and found the

following

Page 13: Spreadsheets @ Enterprise hackers meetup

Only 33% of spreadsheets has a manual

Page 14: Spreadsheets @ Enterprise hackers meetup

Spreadsheets can have a long life, 5 years on average

Page 15: Spreadsheets @ Enterprise hackers meetup

Average sheet is used by 12 different people

Page 16: Spreadsheets @ Enterprise hackers meetup

No documentation, errors, long life It looks like…

Page 17: Spreadsheets @ Enterprise hackers meetup

No documentation, errors, long life It looks like software!

Page 18: Spreadsheets @ Enterprise hackers meetup

Typical software maintenance problems also occur in spreadsheets

Because of their lifespan, spreadsheets are often transferred.

Page 19: Spreadsheets @ Enterprise hackers meetup

Typical software maintenance problems also occur in spreadsheets

Because of their lifespan, spreadsheets are often transferred.

Initially, you are happy when you

get a spreadsheet from a

colleague, because you don;t

have to built is.

Page 20: Spreadsheets @ Enterprise hackers meetup

Typical software maintenance problems also occur in spreadsheets

But we all know how this story ends

Page 21: Spreadsheets @ Enterprise hackers meetup

Typical software maintenance problems also occur in spreadsheets

But we all know how this story ends

In despair

Page 22: Spreadsheets @ Enterprise hackers meetup

Spreadsheet users lack tool support

We believe spreadsheet users, as

software engineers do, need

support for understanding

spreadsheets they receive.

Page 23: Spreadsheets @ Enterprise hackers meetup

We believe spreadsheet users, as

software engineers do, need

support for understanding

spreadsheets they receive.

Compared to an IDE, which has

metrics, visualization, tests and

refactoring support all built-in.

Page 24: Spreadsheets @ Enterprise hackers meetup

We believe spreadsheet users, as

software engineers do, need

support for understanding

spreadsheets they receive.

Compared to an IDE, which has

metrics, visualization, tests and

refactoring support all built-in.

The support in Excel and other

spreadsheet systems is quite weak.

Page 25: Spreadsheets @ Enterprise hackers meetup

We took Fowler’s smells and adapted them to be applicable on spreadsheets

We started to solve this

Page 26: Spreadsheets @ Enterprise hackers meetup

This formula suffers from a smell

Page 27: Spreadsheets @ Enterprise hackers meetup

This formula suffers from a smell which can be refactored

Page 28: Spreadsheets @ Enterprise hackers meetup

We built a tool to detect and refactor spreadsheet smells

Page 29: Spreadsheets @ Enterprise hackers meetup
Page 30: Spreadsheets @ Enterprise hackers meetup

Spreadsheet users understand and even embrace this

Page 31: Spreadsheets @ Enterprise hackers meetup

Probably because they don’t have to meet him anymore

Page 32: Spreadsheets @ Enterprise hackers meetup

But seriously! Empowering end-users is key in modern enterprise software