klatt agile creation of multi product solutions

15
NSN Confidential 1 © Nokia Siemens Networks Agile Creation of Multi-Product Solutions „SOA and Scrum“ Orlando ScrumGathering, March 2009 Thoralf J. Klatt

Upload: thoralf-j-klatt

Post on 25-Jun-2015

1.138 views

Category:

Documents


2 download

DESCRIPTION

Agile Creation of Multi-Product Solutions (SOA and Scrum): Thoralf Klatt, Nokia Siemens Networks, ScrumAlliance Gathering, Orlando, March 2009

TRANSCRIPT

Page 1: Klatt Agile Creation Of Multi Product Solutions

NSN Confidential1 © Nokia Siemens Networks

Agile Creation of Multi-Product Solutions„SOA and Scrum“Orlando ScrumGathering, March 2009Thoralf J. Klatt

Page 2: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 20092 © Nokia Siemens Networks

Agile Creation of Multi-Product Solutions

Motivation for Network Solutions

ScalingSingle Product Creation

Product Solutions using Scrum

Customizing Projects / Outlook

Page 3: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 20093 © Nokia Siemens Networks

„First Open Space“, Berlin 1866

Page 4: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 20094 © Nokia Siemens Networks

Agile Creation of Multi-Product Solutions

Motivation for Network Solutions

ScalingSingle Product Creation

Product Solutions using Scrum

Customizing Projects / Outlook

Page 5: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 20095 © Nokia Siemens Networks

From Desktop Applications to Network Solutions

Try … applying Scrum in truly larger scale• Why not … tackle real world complexity?!

• Try … Scale team work• Try … Scale agile coaching• Try … Scale product owner work• Try … Self-organizing teams• Try … Scale architecture work• Try … Deploy and maintain product• Try … Cross the product borders• Try … Product Solutions in Scrum• Try … Customized Projects in Scrum (based on Product Solution)• Try … Reverse Path (generalize Product Solution from Projects)

Page 6: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 20096 © Nokia Siemens Networks

What‘s the Buzz

•Solution Oriented Architectures- Enabling Customization, Reuse, Scalability and Process Automation

• SOA Evolution Roadmap– Implementation : Point-to-Point Integration Loosely Coupled Services

Abstract Business Services Service-Oriented Business Applications Enterprise SOA

– Return on Investment (ROI) : Reduce integration costs Reduce Redundancy & Increase Customer Value through Service Reuse Increase Visibility & Control Empower the Business Improve Business Agility

• Process Frameworks, e.g.– IBM: SOMA traditional– ORACLE: AIM traditional, incremental– NSN: Solution MoO agile, traditional

• IT Governance, SDLC – Service Development Lify Cycle• SaaS• Hosting Cloud Computing

• BPM – Business Process Modelling

Page 7: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 20097 © Nokia Siemens Networks

Agile Creation of Multi-Product Solutions

ScalingSingle Product Creation

Motivation for Network Solutions

Product Solutions using Scrum

Customizing Projects / Outlook

Page 8: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 20098 © Nokia Siemens Networks

Best Practice – Single Product

• Scale team work• Scale agile coaching• Scale product owner work• Architecture work• Deploy and maintain product• Self-organizing teams

Area Teams, SoS, Cwiki, WebEx

Scrum Master SyncArea POSystem Architect Support TeamContinuous Shippability, CILowPass BumbleBee

Page 9: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 20099 © Nokia Siemens Networks

Agile Creation of Multi-Product Solutions

Product Solutions using Scrum

Motivation for Network Solutions

ScalingSingle Product Creation

Customizing Projects / Outlook

Page 10: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 200910 © Nokia Siemens Networks

Best Practice – Product Solution

• Scale team work• Scale product owner work• E2e testing• Deploy and maintain solution• Scale architecture work

Solution Scrum of Scrum (iwi)Solution Architect | POSolution Test FrameworkSolution CI & PET & StabilitySystem Architecture Sync

Page 11: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 200911 © Nokia Siemens Networks

Guiding Framework

• Evolve Domain Specific Industry Standard*– Business Processes and Activities ( e.g. eTOM)– Common Data Model (e.g. SID)

• Top Down Design– Business Process Modelling, Conceptual Meta Data Model– Derive Human Task/GUI Workflow, Business Process Orchestration

(e.g. BPEL), KPI Gathering, Data Mapping, Functional Worksplit– Interface Contracts (assertions for violating invariants)

• SDLC Checkpoints per iteration (DONEness check)– Business/System/Service Requirements DONE (Entry Criteria)– Solution Architecture Prototype / RefactoringGuidance Update DONE– Service Design, Build, Test, Deploy DONE (e2e)– Approval of e2e demo and deliverables by APO and Architect

*TMForum NGOSS: SID = Shared Information/Data Model, eTOM = enhanced Telecom Operations Map (business process and activity descriptions)

Page 12: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 200912 © Nokia Siemens Networks

Agile Creation of Multi-Product Solutions

Customizing Projects / Outlook

Motivation for Network Solutions

ScalingSingle Product Creation

Product Solutions using Scrum

Page 13: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 200913 © Nokia Siemens Networks

Customizing Projects

• Staggered Iterations for Project Teams– Product charge@universal Version n, iterations = GA-x | GA-x+1 …| GA

CustomerProject GeeMobile, iterations 1, 2, …

CustomerProject WireLess …CustomerProject ReGenesis …

– Product Version n + 1…

• Solution charge@enterprise Version m, iterations = Solution GA-y | Solution GA-y+1 …| Solution GAExample: hybrid solution– Product „agile“– Product „traditional“ iterative generic customization– OEM Product „agile“– OEM Product „configure me or work-around“ iterative setup

Solution CustomerProject Jakarta HQ, iter. 1, 2, … Business Process CustomizationSolution CustomerProject Seattle HQ … Business Process Customization

Page 14: Klatt Agile Creation Of Multi Product Solutions

NSN ConfidentialThoralf J. Klatt / Orlando ScrumGathering, March 200914 © Nokia Siemens Networks

Outlook

• Business Process Modelling– APO demo Requirements / simulated Solution Userstories– Teams & System Architects give feedback and approve DONEness

• Use KPI per iteration to– track Business Value created (simulated and real implementation)– analyse Value Hotspots– reorder Backlog

• Reverse the path for Solutions– <= x Customer Projects Derive generic Product Solution

• Multi-Vendor Reference Projects– e.g. TMF Catalyst