You are on page 1of 41

AGILE

SOFTWARE ENGINEERING @ SAP


Asaf Saar
March 5, 2013

[1] SAP 2013 | 1


ABOUT ME

n SAP CPO Product Owner of So;ware Engineering


o Code Quality and Test AutomaDon Process Owner and network lead
o Inventor, Development Manager and Chief Product Owner of various
Test AutomaDon and Management Frameworks in SAP
o Agile, Quality and Requirement Engineering Trainer and Coach
n In the So;ware Engineering arena since 1996 in Israel, USA and
Germany
n Married to Merav and father of Tom, Noam and Guy
n Astronomy and fast cars are my hobbies
n An Israeli in Germany

@saarasaf hRp://www.linkedin.com/in/asafsaar
SAP 2013 | 2
SAP TODAY
MARCH 2013

n 183,000+ customers
n 130+ countries.
n 61,000+ employees
n 16 billion annual revenue (2012)
n 40-years history of innovaDon and
growth.

[2]

SAP 2013 | 3
SAPS GLOBAL DEVELOPMENT ORGANIZATION
18,000 DEVELOPERS IN 12 DEVELOPMENT LABS

Canada Hungary
Montreal Germany
Budapest
Walldorf Bulgaria
Canada
Sofia
Vancouver Ireland China
Dublin Israel
North America Shanghai
Raanana
Palo Alto France
Levallois

Brazil India
Sao Leopoldo Bangalore

Canada Canada
Walldorf Palo Alto India Bulgaria, (Montreal), Hungary (Vancouver), Brazil,
China Israel France Ireland

1980 1996 2000 2004 2005 2006 2009 2010

SAP 2013 | 4
WHY AGILE?

SAP 2013 | 5
ECONOMIES OF SCALE

Having more employees did not help us get back to economies of scale

Source: http://www.sapannualreport.com/2011/zusaetzliche-informationen/kennzahlenvergleich.html

[8] SAP 2013 | 6


TYPICAL PROBLEMS OF THE SOFTWARE MARKET

Delivered software not used. Time to market delayed.

Always 7%

O;en
13%
~2000
Development Assembly
Never used
45%
SomeDmes ~2005
16%
Development & CorrecDon Assembly & ValidaDon

Rarely 19% t

Source: Usage of Features in typical systems,


Standish Group, study of 2000 projects at 1000 companies

SAP 2013 | 7
SAPS CHANGE TO AGILE SOFTWARE ENGINEERING


Develop the right products the right way

Design Thinking LEAN & Agile Thinking

SAP 2013 | 8
SAPS LEAN & AGILE APPROACH:

ORGANIZATIONAL CHANGES

SAP 2013 | 9
[3]

SAP 2013 | 10 SCRUM IN DEVELOPMENT TEAMS


ORGANIZATIONAL CHANGES
INTRODUCING SCRUM AND LEAN PRINCIPLES

Split your organizaPon small, cross- r ol Split your work small list, ranked ht ogether with
t at c
funcDonal, self-organizing teams
ize con e b
customer, eort relaDvely esDmated
l uc
a Red size
$$$
tr
De cen $

kt
Split Pme xed length iteraDons (4 weeks) deliver TpaotenDally shippable increments,

fast feedback from customer
e nce - April

Jan
Cad

uous
Review and update the plan update apsrioriDes
t in RetrospecPve onPn ent
collaboraDon with the customer, based on pip
f
ly cgkained
nsights by a;er each iteraDon C ovem
r
A
inspecDng the release a;er each iteraDon ed ba imp
Fe
SAP 2013 | 11
ORGANIZATIONAL CHANGES
SCALING SCRUM TO LARGE PROJECTS
on
k
e dbac
Product Team
log
y Fe duct

Program / Product
Delivery

k r l
c Ea Pro

Mini release
Chief
Product
backlog
Manager

planning
d B
Product
e
nkreview
on
Owner Archit.
Program

P
QPA
R a review review review

es -
Lean

z a
ani
Mini Mini
Release rpglanning tc h
ba
Release Release
le o
Ship Ship Ship
c a ale
Sc
internally internally internally
S
Product area

Area Product Team


Userstory
backlog

Scrum Team
Area Master product
Product
n
owners
Userstory
Owner UI Archit.
Or KANBAN
Userstory zaP o
ni 2
Designer QPE Userstory

hr oEpic
Epic 1
c kt
Sprint planning
Ready Criteria
Syn of Ta
Done Done Done
Criteria Criteria Criteria

Team
Selected backlogs
Team backlog

Implementation Teams
Scrum KM
(Team) Master Dev
Product Archit. Gradient represents prioriDzaDon
Owner QE are feature stories
are integraDon stories
Adjusted from: (c) 2011 Dean Leffingwell, Agile software requirements

SAP 2013 | 12
ORGANIZATIONAL CHANGES
ASSEMBLE CROSS-FUNCTIONAL TEAMS

n Provide needed skills and


competencies in each team

n Introduce new roles Product Owner,


Scrum Master

n No more Quality Assurance teams

SAP 2013 | 13
ORGANIZATIONAL CHANGES
CHANGE QUALITY PEOPLES ROLE

Old QM style New Q Approach

[4] [2]

Governance and Control Quality in the Team

SAP 2013 | 14
SAPS LEAN & AGILE QUALITY STRATEGY

EXCEED OUR CUSTOMERS EXPECTATIONS

DEVELOP PEOPLE FIRST, THEN DEVELOP PRODUCTS

USABLE SOFTWARE EACH TAKT TO AVOID REWORK


AND TO ALLOW FAST FEEDBACK CYCLES
EXCELLENT PROCESSES MEETING COMPLIANCE STANDARDS
AND GOVERNANCE NEEDS

SAP 2013 | 15
SAPS LEAN & AGILE APPROACH:

ENGINEERING EXCELLENCE

SAP 2013 | 16
ENGINEERING EXCELLENCE
ROLE SPECIFIC & TEAM TRAININGS

Scrum Master
Design Training Information
Thinking Developer SAP CerDed QE
Scrum Master Quality Engineer
User Story
Mapping Line
Product Manager
Owner Q-Workshop
Product Owner LEAN Leadership
Training Program
Developer /
Architect Software Engineer
UI AutomaDon Agile So;ware
Trainings Engineering
LEAN Awareness Training
SAP 2013 | 17
ENGINEERING EXCELLENCE
AGILE SOFTWARE ENGINEERING TRAINING FOR TEAMS
In this course I really think that we
learned to build a professional high
quality piece of software.

250+ teams trained

Scrum* Unit Test Refac-


TDD Test toring
n TRY Engineering PracDces that Isolation

enable teams to work successfully


Pair Clean Retro- Continuous
ATDD Programming Code spectives Integration

n 1 week training with exercises


Team Automated Backlog
Planning Exploratory
Work UI Testing Estimation
3 week sprints coached by trainer
Testing
n
on own backlog * Scrum or any other agile / iterative process
SAP 2013 | 18
ENGINEERING EXCELLENCE
SAP CERTIFIED QE TRAINING

Good mixture of theory


and exercises.

1500+ trained

n 2 day training with exercises


n Transfer-Project in team
to try new engineering pracDces
n PresentaDon to the QE colleagues
to build a community of pracDce
and foster knowledge sharing
SAP 2013 | 19
ENGINEERING EXCELLENCE
QUALITY WORKSHOP FOR TEAMS
Well structured
and pragmatic.

150+ teams trained

n 1 day workshop
with whole team
n Call for AcDon
put in teams backlog Agile TesDng Quadrants

n Follow up a;er 3 takts


to check sustainability
SAP 2013 | 20
ENGINEERING EXCELLENCE
UI AUTOMATION TRAINING FOR DEVELOPMENT TEAMS
UI Test Automation is just another layer of
n Developers and QEs are trained testing, developers should not only focus
on Unit Testing.
on how to develop the right UI
Test AutomaDon scenarios 450+ trained

n 1-3 days training based on


internally development
framework that are based on
market leading tools

n Focus on SAP UI5 and NaDve


Mobile automaDon
SAP 2013 | 21
Lean helps us to deliver faster,
more reliable + avoid waste

BUT if the backlog doesnt address


the end-users needs suciently

the so;ware will hardly be
desirable or viable

SAP 2013 | 22 RIGHT PRODUCTS?


ENGINEERING EXCELLENCE
USER STORY MAPPING WORKSHOP FOR TEAMS
Good method for structuring which
enables us to agree on requirements cross
n Whole team understands units and with customers.
usage sequence and
personas of the product 90+ teams coached

n 1-3 day coaching with


complete team

n User Story Map as the


skeleton for the Product
Backlog Backlog

SAP 2013 | 23
SAPS LEAN & AGILE APPROACH:

CUSTOMER FOCUS

SAP 2013 | 24
CUSTOMER FOCUS
SAPS DESIGN THINKING APPROACH

Feasibility Viability Understanding the needs of the


customer via multiple prototypes

Innovation

Desirability

SAP 2013 | 25
CUSTOMER FOCUS
OBSERVE CUSTOMERS NEEDS NOT THEIR SOLUTIONS

customers told us that they wanted suitcases that were easy to carry, and asked
us to make them lightweight. We did this, but they rejected our elegant alloy designs
and bought the heavier designs of our compe>tors the ones with wheels on them!
Source: Agile So;ware Requirements by Dean Lengwell

SoluPon driven Empathizing the users need



As a traveler I want alloy suitcases As a traveler I want to carry less
so that the suitcases are lighter. so that Im less exhausted.

SAP 2013 | 26
CUSTOMER FOCUS
OBSERVE USERS IN THEIR ENVIRONMENT

Go to the users environment in order to get inspiration

SAP 2013 | 27
CUSTOMER FOCUS
SAPS DESIGN THINKING PROCESS

OBSERVE IDEATE TEST

UNDERSTAND DEFINE
PROTOTYPE
POINT-OF-VIEW

Problem Space Solution Space

Source: Design Thinking, Understand Improve Apply


Editor: Christoph Meinel, Larry Leifer, Hasso PlaRner
SAP 2013 | 28
CUSTOMER FOCUS
TAKE AN ECONOMIC VIEW

Source: Ash Maurya Running Lean (2013)


SAP 2013 | 29
WHERE ARE WE TODAY?

SAP 2013 | 30
SAP'S AGILE SOFTWARE ENGINEERING PROGRAM IN THE PRESS

n The change in SAP already gets noDced outside SAP

SAP 2013 | 31
RESULTS
INCREASED EMPLOYEE SATISFACTION & BELIEF IN LEAN

Source: Lean Survey May 2012


SAP 2013 | 32
RESULTS
IMPROVED QUALITY THROUGH ENGINEERING PRACTICES

The product has a 10x reduction in


n >50% of teams adopted TDD and defect-per-customer after implementing
Agile Software Engineering practices.
Pair Programming
"The customer gave us a
9 out of 10 quality rating after
n >75% say Agile So;ware customer validation."

Engineering PracDces produce


beRer quality

n 84% thereof say we produce beRer


quality without speed loss or even
speed gain
Source: Agile Software engineering Practice Survey 2012
SAP 2013 | 33
RESULTS
DEFECTS FOUND EARLIER

Agile Mode

Before Agile

0% 20% 40% 60% 80% 100%


# of detected errors (normalized)

Development Correction Assembly & Validation

SAP 2013 | 34
RESULTS
FASTER GO TO MARKET

Agile Mode

Development Assembly & ValidaDon Before Agile

SAP 2013 | 35
RESULTS
KEY FACTORS FOR SUCCESS

n Work with complete teams to drive adopDon

n Coach towards Engineering Excellence

n Focus on Customer through Design Thinking


[6]

SCRUM IN DEVELOPMENT TEAMS SAP 2013 | 36


AGILE SOFTWARE ENGINEERING @ SAP

[7] Dykstra

Deliver INNOVATION with ENGINEERING EXCELLENCE



SAP 2013 | 37
AGILE SOFTWARE ENGINEERING @ SAP

Please evaluate my presenta>on by using the evalua>on booklets


which you can nd in your conference bag.

THANK YOU!

Asaf Saar
Product Owner Software Engineering
Chief Process Office

asaf.saar@sap.com

SAP AG
Dietmar-Hopp-Allee 16, 69190 Walldorf, Tel.: +49 6227 7-47474

SAP 2013 | 38
2013 SAP AG. All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express Google App Engine, Google Apps, Google Checkout, Google Data API, Google Maps, Google Mobile Ads,
permission of SAP AG. The information contained herein may be changed without prior notice. Google Mobile Updater, Google Mobile, Google Store, Google Sync, Google Updater, Google Voice,
Google Mail, Gmail, YouTube, Dalvik and Android are trademarks or registered trademarks of Google Inc.
Some software products marketed by SAP AG and its distributors contain proprietary software components of
other software vendors. INTERMEC is a registered trademark of Intermec Technologies Corporation.
Microsoft, Windows, Excel, Outlook, PowerPoint, Silverlight, and Visual Studio are registered trademarks of Wi-Fi is a registered trademark of Wi-Fi Alliance.
Microsoft Corporation.
Bluetooth is a registered trademark of Bluetooth SIG Inc.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System
Motorola is a registered trademark of Motorola Trademark Holdings LLC.
z10, z10, z/VM, z/OS, OS/390, zEnterprise, PowerVM, Power Architecture, Power Systems, POWER7,
POWER6+, POWER6, POWER, PowerHA, pureScale, PowerPC, BladeCenter, System Storage, Storwize, Computop is a registered trademark of Computop Wirtschaftsinformatik GmbH.
XIV, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, AIX, Intelligent Miner, WebSphere, Tivoli,
Informix, and Smarter Planet are trademarks or registered trademarks of IBM Corporation. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork,
SAP HANA, and other SAP products and services mentioned herein as well as their respective logos are
Linux is the registered trademark of Linus Torvalds in the United States and other countries. trademarks or registered trademarks of SAP AG in Germany and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are trademarks or registered trademarks of Adobe Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web
Systems Incorporated in the United States and other countries. Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their
respective logos are trademarks or registered trademarks of Business Objects Software Ltd. Business Objects
Oracle and Java are registered trademarks of Oracle and its affiliates.
is an SAP company.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase products and services
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or mentioned herein as well as their respective logos are trademarks or registered trademarks of Sybase Inc.
registered trademarks of Citrix Systems Inc. Sybase is an SAP company.
HTML, XML, XHTML, and W3C are trademarks or registered trademarks of W3C, World Wide Web Crossgate, m@gic EDDY, B2B 360, and B2B 360 Services are registered trademarks of Crossgate AG
Consortium, Massachusetts Institute of Technology. in Germany and other countries. Crossgate is an SAP company.
Apple, App Store, iBooks, iPad, iPhone, iPhoto, iPod, iTunes, Multi-Touch, Objective-C, Retina, Safari, Siri, All other product and service names mentioned are the trademarks of their respective companies. Data
and Xcode are trademarks or registered trademarks of Apple Inc. contained in this document serves informational purposes only. National product specifications may vary.
IOS is a registered trademark of Cisco Systems Inc. The information in this document is proprietary to SAP. No part of this document may be reproduced, copied,
or transmitted in any form or for any purpose without the express prior written permission of SAP AG.
RIM, BlackBerry, BBM, BlackBerry Curve, BlackBerry Bold, BlackBerry Pearl, BlackBerry Torch, BlackBerry
Storm, BlackBerry Storm2, BlackBerry PlayBook, and BlackBerry App World are trademarks or registered
trademarks of Research in Motion Limited.
Disclaimer

This presenta>on outlines our general product & process direc>on and should not be relied on in making a
purchase decision. This presenta>on is not subject to your license agreement or any other agreement with
SAP. SAP has no obliga>on to pursue any course of business outlined in this presenta>on or to develop or
release any func>onality men>oned in this presenta>on. This presenta>on and SAP's strategy and possible
future developments are subject to change and may be changed by SAP at any >me for any reason without
no>ce. This document is provided without a warranty of any kind, either express or implied, including but not
limited to, the implied warran>es of merchantability, tness for a par>cular purpose, or non-infringement. SAP
assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP
inten>onally or grossly negligent.
PICTURE LIST (LAST VISITED 2. MARCH 2013)

[1] The Siberian Solar Radio Telescope: hRp://www.fotopedia.com/items/ickr-3706850931 (CC* BY 2.0)


[2] Several: hRps://www.sapbrandtools.com/content/home.php > SAP EMEA/APJ
[3] Scrum hRp://www.ickr.com/photos/tprzechlewski/3648102134 (CC* BY 2.0)
[4] Police man
hRp://oce.microso;.com/en-us/images/results.aspx?qu=police%20man&ex=2#ai:MP900400393|
[5] Team hRps://www.sapbrandtools.com/content/home.php > SAP EMEA/APJ
[6] SAP extreme sail hRp://www.sap-tv.com/video/#/7882/
[7] Sailing Container ship
hRp://www.treehugger.com/wind-technology/hybrid-container-ship-wind-driven-with-automaDc-
sails.html
[8] Container ship: hRps://www.sapbrandtools.com/content/home.php > SAP EMEA/APJ

* http://creativecommons.org/licenses/ SAP 2013 | 41

You might also like