the corporate start-up, scrum methodology, devops and ebay's 5 minute deals
TRANSCRIPT
THE CORPORATE START-UP: SCRUM, DEVOPS AND
EBAY’S “5 MINUTE DEALS”
PRESENTATION OBJECTIVES
① Corporates are well positioned
to create start-ups
② How Scrum can be configured
to deliver these projects more
rapidly
③ Backing systems, processes
and people make corporate
well positioned to accelerate
the start-up
DIMITRI SPYRIDOPOULOS MANAGING DIRECTOR
JUSTIN McRAESENIOR CONSULTANT
ABOUT THE PRESENTATION
1 2 3 4 5Background Business
preparationScrum on the edge
Agile technologies and how they can made to support Scrum
5 Minute deals launch
CHALLENGE ACCEPTED
If one does not know to which port one is sailing, no wind is favourable
NEW PRODUCTS AGILE PROCESS
• Dev & QA
tasking
• Tasking hours
SCOPING CONCEPT & DESIGN USER STORIES
DEV & QA
ELABORATEREVIEW
APPROVE
CONFIRM
USER STORIES 2 WEEK SPRINT
PRODUCT
COUNCIL
SPRINT
PLANNING
READY FOR
DEV
READY FOR
USER STORY
BU
DISCUSSIONS
UX
PM
TECH
DEV
• Delivery team
capacity
• T Shirt Sizing
SPRINT
PLANNING
• Prioritisation
• Backlog
• Sprint
• Confirm timings
• Confirm
Releases
PRODUCT
COUNCIL
• Steering
Committees
• Epic level
REVIEW/
APPROVEELABORATE
• Business Brief
• Product Brief
• UX Brief
SCOPING
• Wireframes
• Designs
• Iterations to
approach
CONCEPT &
DESIGN
SE
QU
EN
CIN
GO
UT
PU
TS
Planning Planning
Brainstorming
SUNDAY SALES PRODUCT BACKBRIEF
BACKGROUND
SUNDAY SALES KEY FLOWS
MULTI-SCREENS
• Desktop
• Tablet
• Mobile
S
M
A
R
T
Specific
Measurable
Aggressive
Realistic
Time-bound
HOW DO I DELIVER A PROJECT IN SUCH
A COMPLEX ENVIRONMENT?
99% coverage of the skills required
to deliver the outcome
Your mission should you
choose to accept it …
B U I L D I N G O N A B U I L D I N G
T h i n g s t o c o n s i d e r w h e n y o u r i n a c o r p o r a t e
EMERGENT ARCHITECTURE
V4 DSF
V4 ESF
JS in Java
eBox
CSS in Java
Spring
Spring MVC/JSP
JSF
Clearcase
Git
Turbo Roller
Cloud Portal
OSGi
Maven
JQuery
App Platform
Localization
Resource Mgmt
Config Mgmt
Content Mgmt
EDE
RIDE
Tracking
EL
Continuous
Integration
Application Architecture
Geronimo 1
Geronimo 3
Windows
Linux
https://go.developer.ebay.com/
MERCHANT OR ISV COMMERCE SYSTEM
File Transfer APIBulk Data
Exchange APITrading API
Platform
Notifications
Upload Request, Download
Response, or Download
Report
Job Creation, Lifecycle,
Status
Picture Hosting,
GetCategoryID, GetProduct,
GeteBayDetails
Setup Notification for Job
Complete Status
Transfer bulk data to or from
eBay website eBay Platform
http://www.ebaytechblog.com/2014/10/02/dont-build-pages-build-modules/#.VDYXO_mSwj4
DEVELOPMENT PROCESS AND TOOLS
BUT WHAT DOES IT REALLY MEAN?
Source: Mike Cohen
How fast do you think you can release?
I T E M S I Z E
13
2
20
20
13
5
5
3
2
40
L
XL
Definition of Done
Acceptance Criteria
DEFN. OF DONE & ACCEPTANCE CRITERIA
TASK TRACKING
PROJECT DASHBOARD
ESTIMATES TRACKING
ISSUES & RESOLUTION
1. DEVELOPMENT
PROCESS
2. BUILD 3. PEER REVIEW PROCESS
Automated
Style Checking
Execute
Unit Test
Perform
Unit Tests
Perform
Coverage
Check
Programming
Practice
Examine
Functional Design
Check Programming
Practice
Check Unit Tests
For Quality
Coding Conventions
Tests (I.e. Unit Tests, Integration Tests,
Functional Tests)Functional
Design
Programming
Practices
IDE Checking
e.g. Eclipse,
Visual Studio
Feedback to developer
Version Control
e.g. Subversion,
CVS, Rational
ClearCase
Continuous Build
& Integration
e.g. Bamboo,
Hudson
Software Quality
e.g.Sonar,
Checkstyle, PMD,
FindBugs, Clover
Task Tracking and Visibility
APPLICATION DEVELOPMENT TOOLING
CONTINUOUS INTEGRATION
Release & Build Naming
Version Trees – Tagging,
Branching, Baseline
Velocity of project code
Lines of Code metrics
Commitment metrics
Project volume & activity
Code commitment overview
Historical commitment
DELIVERABLES MEASUREMENTS
Code Precision
Indentation/Presentation
Naming Convention
Segregation/Packages
Maintainability
General Code
Consistency
Lines of Code/Size
Complexity
Package Tangle
Dependencies
Java Style Elements
Effective Elements
Violations
Duplication
Comments/Docs
Risk areas
Code Heat Map
Test Coverage
Exits for major logic
Error conditions being handled
Unit Testing with mocks
CODE DELIVERY, METRICS, QUALITY & REVIEW
VIRTUALIZATION – IAAS & PAAS
PACKING FOR DEPLOYMENT
DEPLOYMENT AUTOMATION
PERFORMANCE ANALYSIS
UNIQUE VISITS IN
40,000 OVER
1 HOUR!
IN PRODUCT
$1,000,000 OVER
SOLD!
THE RESULT?
PRESENTATION OBJECTIVES
① Corporates are well positioned
to create a start-up
② How Scrum can be configured
to deliver rapidly
③ Backing systems, processes
and people make corporate
well positioned to accelerate
the start-up