coordinating requirements engineering and quality...

21
Research Institutes of Sweden Coordinating requirements engineering and quality assurance in a complex release planning context: Experience from Sony Mobile Thomas Olsson 2017-09-05 RISE ICT Systems and Software Engineering group

Upload: others

Post on 25-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

Research Institutes of Sweden

Coordinating requirements

engineering and quality assurance in

a complex release planning context:

Experience from Sony MobileThomas Olsson

2017-09-05

RISE ICT

Systems and Software Engineering group

Page 2: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

1. Sony Mobile and surrounding ecosystem

2. Release planning at Sony Mobile

3. Reflections from 10 years at Sony Mobile

4. Conclusion

Outline

Page 3: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

5

Sony Mobile and

surrounding ecosystem

Page 4: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

▪ Ericsson and Sony developed mobile

phones independently from each other

starting in the 1980-ies

▪ Sony Ericsson was a Joint Venture

between Sony and Ericsson, started in

2001

▪ First Android phone launched in 2010

▪ In 2012, Sony acquired the entire

company and changed the name to

Sony Mobile

Page 5: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

Sony MobileConsumers

Page 6: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

8

Release planning at

Sony Mobile

Page 7: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

Software projects and releases

A.1.1.0 A.1.1.1 A.1.2.0 A.1.2.1 A.1.3.0

A.2.1.0 A.2.2.0 A.2.2.1

B.1.1.0 B.1.1.1 B.1.2.0

All variants globally on the same branch (almost..)

- what do I test?

A lot of code has unknown delivery date…

…and unknown content

Page 8: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

A.1.1.0

Open FC CA1

8w3-6w 2w

CAF

Open

4-8w

FC

Operator acceptance testing…

…but what?

Big bang integration

- what about quality?

Type approval, for the world

Detailed release planning

Page 9: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

11

Reflections from 10 years

at Sony Mobile

Page 10: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

There is such a thing as too much reuse

A.1.1.0 A.1.1.1 A.1.2.0 A.1.2.1 A.1.3.0

A.2.1.0 A.2.2.0 A.2.2.1

B.1.1.0 B.1.1.1 B.1.2.0

One team ownership of components –

does all code changes for all releases

One main branch for all releases worldwide

- How to plan it?

Same code for all variants worldwide

- What is applicable to test?

Page 11: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

13

Google does what

Google does…

A lot of things still in

the firmware

New product line always

based on the previous one

Breaking up the legacy

Page 12: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

14

Conclusion

Page 13: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

▪ Software is developed in a complex interplay with suppliers, partners, customers and consumers

▪ Simplifications are needed everywhere to keep competitive

▪ There is no silver bullet, a multitude of measures are needed

15

Conclusion

Page 14: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

Thomas Olsson

[email protected]

www.sics.se

If you don’t care about quality, you can

meet any other requirement

- Gerald M. Weinberg

Thank you!

Page 15: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

RISE SICS

Page 16: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

▪ ” Collaborate closely with academia and industry to advance excellence in strategically important areas, and in doing so help accelerate transformation within the business world.”

▪ “Develop and increase the use of our leading, dynamic environment for testing, demonstration and pilot production.”

▪ "Support and encourage organizations -particularly small and medium-sized enterprises -to participate in EU research programmes and benefit from international collaborative research."

Excerpts from the Research Proposition 2016/17: 50 (Kunskap i samverkan).

18

RISE Mission

from the Swedish

Government

Page 17: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

SICS creates industrial and societal value by joint

initiatives with industry and the Swedish public

sector.

SICS contributes with excellent research and

innovation in selected areas of information and

communication technology, and by actively

promoting the uptake of new technology in

Sweden.

19

Mission

Page 18: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

THIS IS RISE SICS

Funded by

governmental

research programs,

industry and

the EU

Non-profit

research

organization

+ 30 Years of

state of the art

computer

science

Staff 202

76 Ph.D.

32 Professors

Turnover

21 Million

Euro

Page 19: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

ACADEMIC COLLABORATION

▪ Other universities and technical institutes in Sweden, Europe, China, and in the USA.

▪ SICS is a core partner in EIT Digital.

Page 20: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

CUSTOMERS & PARTNERS

AND SWEDISH

HITECH SME

Page 21: Coordinating requirements engineering and quality ...ret.cs.lth.se/17/downloads/RET17__ThomasOlsson_keynote_170905.pdf · Ericsson and Sony developed mobile phones independently from

SICS EXPERTISE

Big data and

machine learning

Data centers

E-health solutions

Interaction design

Software and

systems

engineeringNetworks

Industrial

optimization

Security,

trust, privacy

Computer systems

Data intensive computing

and cloud platforms