Utvecklingsmetodik: Så arbetar stora programvaruföretag. Björn Regnell

Relevanta dokument
PRODUCT MANAGEMENT. Klicka här för att ändra format. Klicka här för att ändra format på underrubrik i bakgrunden

Kravprocessen som. Project Challenge Factors ETS672. Engineer. Lärandeprocess Underrättelseverksamhet Beslutsprocess

Steget efter CAD Data Management. Per Ekholm

Rosetta. Ido Peled. A Digital Preservation System. December Rosetta Product Manager

Software Engineering. Agneta Nilsson, PhD MPA Software Engineering Master s Programme

Smart Industri Digitaliseringens möjligheter - Investering i Kompetens Göteborg Torsten Nordgren Director Future Factory and Business

Programvaruintensiva system

TRENDERNA SOM FORMAR DIN VERKLIGHET 2014 ÅRETS IT AVDELNING

Biblioteket.se. A library project, not a web project. Daniel Andersson. Biblioteket.se. New Communication Channels in Libraries Budapest Nov 19, 2007

icore Solutions. All Rights Reserved.

Nyheter i ITIL Kopplingen till ISO/IEC itsmf Sweden

AGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive

Configuration Management

Den Disruptiva Utmaningen. Christian Sandström, Tekn Dr. Chalmers och Ratio. Disruptive, Computer Sweden 16 oktober 2014

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Fujitsu Day in Action. Human Centric Innovation. ServiceNow. Stefan Schöllin Fujitsu. 0 Copyright 2016 FUJITSU

Datasäkerhet och integritet

Innovation Enabled by ICT A proposal for a Vinnova national Strategic innovation Program

THE POWER OF FLOWS UTVECKLING OCH TRENDER INOM DIGITALISERING OCH INTEGRATION

Innovation och produktutveckling. Joakim Lilliesköld & Liv Gingnell

Sara Skärhem Martin Jansson Dalarna Science Park

Not everything that counts can be counted, and not everything that can be counted counts. William Bruce Cameron

Testning som beslutsstöd

SOA One Year Later and With a Business Perspective. BEA Education VNUG 2006

Stockholm

ISTQB Testarens ledstjärna

HUR OCH VARFÖR DIGITAL!

DE TRE UTMANINGARNA..

Försäljning möt kunden öga mot öga. Seminarium 1 mars, Välkommen!

The road to Recovery in a difficult Environment

Sustainability transitions Från pilot och demonstration till samhällsförändring

CIO MÖTE OSLO 17/11 INFORMATION // INTELLIGENCE // ADVICE. Radar Ecosystem Specialists

Implementationsstrategier för PLCS

Våra tjänster [Our services] UMS Group Inc., All Rights Reserved

BAE Systems. FXM Seminar Future Markets European Land Defence Industries approach. BAE Systems

TS CASESKOLA B. Asplund, CJ och Bengtsson, L. LTH

VÄLKOMNA TILL ELANDERS. Integrated supply chain, e-commerce, publishing, packaging and graphics.

Tillgång till alla globala delar i systemet styrs av denna profil, som i sin tur kopplas till respektive användare.

Ekosystem, roll för små och medelstora företag och digitaliseringens värde i framtida affärer Moderatorer: Christer Norström, SICS Swedish ICT,

Mönster. Ulf Cederling Växjö University Slide 1

possibilities Create a world innovation mobility social yourself full of Employer branding nyckeln till att attrahera och behålla de bästa i Sandvik

A metadata registry for Japanese construction field

En digital förändringsresa Jan Longnell, CIO

Att fatta rätt beslut vid komplexa tekniska upphandlingar

Inför projektuppgiften. Markus Buschle,

Affärsmodellernas förändring inom handeln

Industriell Marknadsföring & Supply Chain Management Del 2 Supply chain management Håkan Aronsson

Testarens tio budord Informator

Förändrade förväntningar

SAS VIYA JOHAN ELFMAN ROLAND BALI

8% 6% 4% 2% 0% -2% -4% -6% -8% p. BNP IT-budget

Grönt ljus för hållbara jobbresor

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

Programvara i säkerhetskritiska tillämpningar

Innovation in the health sector through public procurement and regulation

Civilingenjör Mjukvaruteknik Att designa en utbildning utifrån ACM CS Curriculum

openbim Stockholm 22 april 2013 Kraven på BIM är här

Rekonfigurerbar produktion

2. Change log Datamodell/XML

UPPSAMLINGSTENTAMINA AUGUSTI 2019 Follow-up exams, August 2019

SVENSK STANDARD SS :2015

Quality-Driven Process for Requirements Elicitation: The Case of Architecture Driving Requirements

Nationellt stöd för finansiering av mjukvaruberoende innovation ANDREAS ALLSTRÖM

Produktens väg från idé till grav

UPPSAMLINGSTENTAMINA AUGUSTI 2018 Follow-up exams, August 2018

Fujitsu Day Göteborg 8 oktober

Läkemedelsverkets Farmakovigilansdag

Presentation. Fredrik Runnsjö 1996 Utvecklare 2004 Testare ~2006 Scrum/Canban

Social Learning Environments: Strategies for Finding a Provider. David Mallon, Bersin & Associates

Botnia-Atlantica Information Meeting

EAM I FOKUS. Vägen mot anläggningseffektivitet i värdsklass

End consumers. Wood energy and Cleantech. Infrastructure district heating. Boilers. Infrastructu re fuel. Fuel production

Surfaces for sports areas Determination of vertical deformation. Golvmaterial Sportbeläggningar Bestämning av vertikal deformation

Stad + Data = Makt. Kart/GIS-dag SamGIS Skåne 6 december 2017

Utvecklings- och tillväxtplan för ett hållbart Åland

Design för användbarhet

Asset Management ISO 55000

A G@16 January 2011 WORRIES, DIRECTION and SATISFACTION

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Pulsen IAM: Del 2 Trender och teknik för morgondagens utmaningar. Tobias Ljunggren, PULSEN

A Case-study of Investigation of CM Tools

Revidering av ISO Peter Allvén SIS TK-304/PostNord

Platina och kvalité. Rasmus Staberg, Teknisk direktör,

CEDEC Annual konferens

Riskhantering. med exempel från Siemens

System arbetssystem informationssystem

Quadruple Helix-modellen

Alla Tiders Kalmar län, Create the good society in Kalmar county Contributions from the Heritage Sector and the Time Travel method

Resultatkonferens Välkommen!

PDM Implementation & Change Management /FRN

Swedish Presidency of the EU

TRANSFORMATION AV EN INTERNATIONELL EKONOMIFUNKTION. Verksamhetsstyrning 2.0

PRODUKTINNOVATION Civilingenjör 180 p

Transkript:

Utvecklingsmetodik: Så arbetar stora programvaruföretag Björn Regnell

Hur många Software mjukvaruutvecklare? on Earth > 2 miljoner i Kina > 2 miljoner i Indien > 2 miljoner i USA > 2 miljoner i EU > 10 miljoner på planeten? Hur mycket mjukvara? > 10 LOC per dag per utvecklare? > 100 miljoner nya rader per dag Hur många buggar? > 1 bug per 1000 LOC? > 100 000 buggar per dag? 2

kommunikation transport byggsektorn statsförvaltning finanssektorn media spel sjukvård övervakning integritet upphovsrätt miljö & energi sociala relationer

Storskalig mjukvaruutveckling... kräver organisation, processer, metoder, verktyg som kan hantera en ständigt ökande mjukvarukomplexitet De flesta av er kommer att jobba antingen i stora organisationer eller i små organisationer som levererar mjukvara till de stora Din ingenjörsskicklighet beror också på...... hur bra du kan kombinera teknik och ekonomi... hur bra du kan jobba i team som verkar i stora organisationer

Diskussion Antag att du jobbar som mjukvaruingenjör på ett stort företag. Vad tror du blir dina största utmaningar?

Exempel på verkliga svårigheter i verkliga projekt 1. Vad är den bästa uppsättningen krav för nästa release? 2. Hur mycket osäkerhet i kostnadsskattningarna kan vi klara? 3. På vilken nivå ska dokumentera kraven? 4. Hur kan vi minimera väntetiden på att en mjukvarudel ska bli klar innan nästa kan påbörjas? 5. Hur kan vi skapa mjukvarudelar parallellt utan att skapa förvirring och onödigt omarbete? 6. Hur kan vi sätta samman mjukvarudelar så att de fungerar ihop utan oförutsedda sidoeffekter? 7. Hur vet vi när produkten har rätt kvalitet för att släppas? 8. Hur kan vi göra ändringar utan att vi skapar spagettikod och orimliga kostnader för underhåll?

Top level management Market Organization Product Management Development Organization Requriements Engineering Project Management

SW Value chains are getting more and more complex...

Software Ecosystems 38

Mjukvara sätts samman av komponenter och byggs mycket sällan från grunden

From Centralized to Decentralized to Distibuted

Who are the stakeholders?

External stakeholders Customers Direct customers Operators Global customers Regional customers Other key customers Retailers Indirect customers Consumers Market segments Service providers Content providers Product providers Direct Competitors Mobile phone developers Indirect Competitors Cameras Mobile music players consumer wallet competition Platform providers Operating Systems Technical Platforms Network system providers Standardization bodies Legislation and authorities National International Manufacturing sub-contractors Component providers PlayNow find the right person to talk to get the deep domain knowledge Internal stakeholders Marketing Long term branding Customer relations Product management Product planning Roadmapping and portfolios Product development Hardware design Electronics Analog Digital Mechanics Software design User interface Service logic Network access Codecs Platform development Mother, daughters, cluster Global functions Sub-contracting management Technical platforms Operating systems Original Design Manufacturing Technology forecasting Market research Customer Services Support Repair Legal Sourcing Accessories

Matrix Organization

Organizing the development Pre-development in line functions; development in projects Portfolio Design Market Research Product Planning Application Planning Product Management Design Studies Product Design Technology Roadmapping Sub-domain RE Technology Outlook Technology Platform RE Standardization TIMING CHALLENGE!!! Application Platform Dev. Toll Gate Concept TG Define Hardware Dev. Software Dev. Launch Time

Layers of Platforms Product A Rel m Product B Rel n In-house platform Application Application Platform Platform (HW+SW) (HW+SW) Release Release j j Application Platform (HW+SW) Release j Company Y Subcontracted platform Technical Technical Platform Technical Platform (HW+SW) Platform (HW+SW) Release (HW+SW) Release i Release i i Company X

Platforms as product lines => Synchronization Challenge Mobile product projects Internal system & application platform Technical platform product Internal platform (HW/SW code base) Time Milestone

Requirements in sync over borders? Integrator Product Management Integration Platform Development Consumers Requriements Sub-domain working groups SRS System Req Spec for integration platform Operator Roadmaps Retailer Architecture Reguirements Detailed Reguirements SoC Statement of Compliance Hotlist Order Release Change Request Maintenance Release Device Competitor Roadmaps Requriements Sub-domain working groups Platform Competitor SRS System Req Spec for technical platform Supplier Product Management Technical Platform Development

Dealing with very large requirements databases Requirements Database Too much Profitable? Strategic? Ambiguous? Related? Group? Complete? Split? Reject? Expensive?

Complex Information Structures Market Requirements ~10000 Platform System Requirements ~10000 Features ~100 Configuration Packages ~100 Products ~100 MR1 PSR1 F1 CP1 P1 MR2 PSR2 F2 CP2 P2 MR4 MR3 PSR3 F3 CP3 P3 SR1 Cv1 Pv1 SR2 SR3 Cv2 Component Versions ~100 Supplier Requirements ~1000 Pv2 Pv3 Platform Versions ~10 MR PSR P SR Cv Pv CP F Market Requirement Platform System Req Product Supplier Requirement Component version Platform version Configuration Package Feature

Chasm between marketing and development State-of-practice Engineering and marketing are not aligned State-of-the-art Common strategy and joint future vision of RE

Organisational instability and market turbulence State-of-practice Inability to reach steady state State-of-the-art Stability combined with flexibility

Elementary or advanced process? State-of-practice To small or too large process State-of-the-art Managed process evolution

Specifications grow and grow and grow State-of-practice Monolithic specifications State-of-the-art Tailored Requirements Databases

Overloaded Requirements Management State-of-practice Process is trashed by lack of early screening State-of-the-art Controlled requirements selection quality and screening

Resource planning Release planning State-of-practice Uncertain estimates of cost and value State-of-the-art Systematic learning from estimation outcomes

Living with changing requirements State-of-practice Engineers want to freeze requirements State-of-the-art Continuous and controlled allocation of requirements, readiness for controlled changes

Requirements are invented rather than discovered State-of-practice Blinded by technology or passively reacting on current market State-of-the-art Balancing market pull and technology push Strategic innovation process connected to requirements engineering

Requirements dependencies and bundling State-of-practice Dependencies are treated ad hoc State-of-the-art Most important dependencies are managed by bundling and links

Och sedan då... Kravhantering Programvarutestning Objektorienterad modellering och design Plan Test Design Konfigurationshantering Ingenjörsprocessen - metodik - samhällsaspekter - ekonomi & kvalitet Krav Kod Binär Process Programvaruutveckling i grupp Coaching av programvaruteam Programvaruutveckling för stora system cs.lth.se