Slides Felienne Hermans Symposium EWI

66
Software engineering

Transcript of Slides Felienne Hermans Symposium EWI

Page 1: Slides Felienne Hermans Symposium EWI

Software engineering

Page 2: Slides Felienne Hermans Symposium EWI
Page 3: Slides Felienne Hermans Symposium EWI

Understanding and improving how people build software systems

Page 4: Slides Felienne Hermans Symposium EWI

Understanding and improving how people build software systems

Requirements

Page 5: Slides Felienne Hermans Symposium EWI

Understanding and improving how people build software systems

Testing

Requirements

Page 6: Slides Felienne Hermans Symposium EWI

Understanding and improving how people build software systems

Testing

Deployment

Requirements

Page 7: Slides Felienne Hermans Symposium EWI

Testing

Deployment

Requirements

Understanding and improving how people build and evolve software systems

Page 8: Slides Felienne Hermans Symposium EWI
Page 9: Slides Felienne Hermans Symposium EWI

An estimated 60-80% of developers time is spent working with existing code

Page 10: Slides Felienne Hermans Symposium EWI

My research concerns end-user programmers

Page 11: Slides Felienne Hermans Symposium EWI

How did I get this idea?

Page 12: Slides Felienne Hermans Symposium EWI

By studying what business does in practice

Page 13: Slides Felienne Hermans Symposium EWI

Excel is running companies!

Page 14: Slides Felienne Hermans Symposium EWI

95% of all U.S. firms use spreadsheets for financial reporting

Page 15: Slides Felienne Hermans Symposium EWI

90% of all analysts in industry perform calculations in spreadsheets

Page 16: Slides Felienne Hermans Symposium EWI

50% of spreadsheets form the basis for decisions

Page 17: Slides Felienne Hermans Symposium EWI

Only 33% of spreadsheets has a manual

Page 18: Slides Felienne Hermans Symposium EWI

Spreadsheets can have a long life, 5 years on average

Page 19: Slides Felienne Hermans Symposium EWI

Average sheet is used by 12 different people

Page 20: Slides Felienne Hermans Symposium EWI

Difficult spreadsheets without documentation can lead to serious errors

Page 21: Slides Felienne Hermans Symposium EWI

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

Page 22: Slides Felienne Hermans Symposium EWI
Page 23: Slides Felienne Hermans Symposium EWI
Page 24: Slides Felienne Hermans Symposium EWI
Page 25: Slides Felienne Hermans Symposium EWI
Page 26: Slides Felienne Hermans Symposium EWI
Page 27: Slides Felienne Hermans Symposium EWI
Page 28: Slides Felienne Hermans Symposium EWI
Page 29: Slides Felienne Hermans Symposium EWI
Page 30: Slides Felienne Hermans Symposium EWI
Page 31: Slides Felienne Hermans Symposium EWI

No docs, errors, long lifeIt looks like software! However...

Page 32: Slides Felienne Hermans Symposium EWI

Spreadsheet users lack great toolsupport

Page 33: Slides Felienne Hermans Symposium EWI
Page 34: Slides Felienne Hermans Symposium EWI
Page 35: Slides Felienne Hermans Symposium EWI

We did not start coding!

Page 36: Slides Felienne Hermans Symposium EWI

We performed 27 interviews

Page 37: Slides Felienne Hermans Symposium EWI

We asked them:What annoys you?

Page 38: Slides Felienne Hermans Symposium EWI

And what makes you happy?

Page 39: Slides Felienne Hermans Symposium EWI

We found that especially support forunderstanding spreadsheets was

missing

Page 40: Slides Felienne Hermans Symposium EWI

Then we started coding

Page 41: Slides Felienne Hermans Symposium EWI
Page 42: Slides Felienne Hermans Symposium EWI

We went back to practice

Page 43: Slides Felienne Hermans Symposium EWI

“This diagram reminds me of what I had in mind when building”

Page 44: Slides Felienne Hermans Symposium EWI

“This diagram reminds me of what I had in mind when building”

“This makes my job 10 times easier”

Page 45: Slides Felienne Hermans Symposium EWI
Page 46: Slides Felienne Hermans Symposium EWI
Page 47: Slides Felienne Hermans Symposium EWI
Page 48: Slides Felienne Hermans Symposium EWI

Users started diagnosing with the dfd’s

Page 49: Slides Felienne Hermans Symposium EWI
Page 50: Slides Felienne Hermans Symposium EWI
Page 51: Slides Felienne Hermans Symposium EWI

“That should be improved”

Page 52: Slides Felienne Hermans Symposium EWI

“This must be confusing for others”

“That should be improved”

Page 53: Slides Felienne Hermans Symposium EWI

We went back to practice

Page 54: Slides Felienne Hermans Symposium EWI

And collected several ideas for future work

Page 55: Slides Felienne Hermans Symposium EWI

Solving real problems and testingsolutions in practice

Page 56: Slides Felienne Hermans Symposium EWI
Page 57: Slides Felienne Hermans Symposium EWI
Page 58: Slides Felienne Hermans Symposium EWI
Page 59: Slides Felienne Hermans Symposium EWI
Page 60: Slides Felienne Hermans Symposium EWI
Page 61: Slides Felienne Hermans Symposium EWI
Page 62: Slides Felienne Hermans Symposium EWI
Page 63: Slides Felienne Hermans Symposium EWI
Page 64: Slides Felienne Hermans Symposium EWI
Page 65: Slides Felienne Hermans Symposium EWI

www.se.ewi.tudelft.nlwww.felienne.com

Page 66: Slides Felienne Hermans Symposium EWI