Journey of Agile adaptation across eBay/Marktplaats.nl

Transcription

Journey of Agile adaptation across eBay/Marktplaats.nl
Journey of Agile adaptation across eBay/Marktplaats.nl
From odd experiment to unleashing innovation
eBay Inc. confidential
1
Who we are
• eBay Classifieds Group
• http://www.ebayclassifiedsgroup.com
we are here
eBay Inc. confidential
2
What is Marktplaats
eBay Inc. confidential
3
3
Marktplaats
eBay Inc. confidential
4
4
Release cycle
Previous Quarter
Current Quarter
Next Quarter
Initiation
Execution
Validation
Design
Develop
Test
Develop
Code Done
• Code Finished
• JAD approval
• SO approval
eBay Inc. confidential
Release
Release Management
Week -3
Week -2
Week -1
Dev Test
Feature Test
Regression Test
• Code reviews complete
• Build/Unit Tested
• Test report
• Merge GO/NO GO
• Functional/Integration Test
Completed
• Release GO/NO GO
Week 0
LTS
• LTS
5
5
Situation before Agile/Product Development Live Cycle
eBay Inc. confidential
6
6
Beginning of modernization
eBay Inc. confidential
7
7
Beginning of modernization
We very successful project (Pilot version)
:
- running for few years
- Bringing a lot of money
- Falling apart
We Began Re-Build with:
-
New project
-
New process
-
New technology
-
New tools
-
New roles
-
Tight deadline
-
No CTO
eBay Inc. confidential
8
8
Start
- Tech playing with new technology
- Team distributed in 2 locations
- Shallow understanding of Scrum process
eBay Inc. confidential
9
9
Product owner
eBay Inc. confidential
10
10
Real beginning
- 1 local team
- No real scrum master
- 1 week sprints
- No capacity planning
- Definition of final product: Has to be
the same as current one.
eBay Inc. confidential
11
11
Problems
We all had no idea how to handle this process,
But everyone had an opinion about it.
eBay Inc. confidential
12
12
We try to solve the problems
- Introduce SM
- Move from little room to open space
- Hire QA+ Automation QA
eBay Inc. confidential
13
13
We still afraid to make big changes
eBay Inc. confidential
14
14
Help
Coach:
Joseph Pelrine
Scrum Master:
Carlos Haeuser
eBay Inc. confidential
15
15
SM who got responsibility only for improvement of process
-
capacity planning: 75% of real calculation.
sprints move to 2 weeks, back to 1 week
Retrospectives: moderated, professional, thus, shorter and with clear action points
We realized a value of fast decisions, so we leant to be brave
eBay Inc. confidential
16
16
Precondition Aurora
Since 2005 till 2010
– 300+ major projects to add or change functionality
– ~1000 minor changes
V2 of the site: PHP & MySQL
- Get to great
eBay Inc. confidential
17
17
Initial Scrum
eBay Inc. confidential
18
18
Initial Scrum
eBay Inc. confidential
19
19
Initial Scrum
eBay Inc. confidential
20
20
Initial Scrum
eBay Inc. confidential
21
21
Initial Scrum
eBay Inc. confidential
22
22
Initial Scrum
The biggest achievement:
quality is given and fixed in the cost-time-quality triangle – no
questions asked.
eBay Inc. confidential
23
23
Building Aurora team
eBay Inc. confidential
24
24
Building Aurora Team
eBay Inc. confidential
25
25
Building Aurora Team
eBay Inc. confidential
26
26
Building Aurora Team
eBay Inc. confidential
27
27
Building Aurora Team
Main learning:
if Developers understand business needs, they can come up with
solutions Product Managers didn’t think about or considered too
complicated, while it’s not.
eBay Inc. confidential
28
28
Understanding Agile
eBay Inc. confidential
29
29
Understanding Agile
eBay Inc. confidential
30
30
Understanding Agile
eBay Inc. confidential
31
31
Understanding Agile/Outcome
First board for PM
Pairing for story writing
Developers join user tests
eBay Inc. confidential
32
32
Innovation
eBay Inc. confidential
33
33
Innovation/Full redesign
Progress before we decided to make full redesign
eBay Inc. confidential
34
34
Innovation/Full redesign
eBay Inc. confidential
35
35
Innovation/mobile
eBay Inc. confidential
36
36
Innovation/Hackathon
eBay Inc. confidential
37
37
Innovation
We have created an environment where innovative
ideas are coming through continuous open
communication between different departments
eBay Inc. confidential
38
38
Remote Scrum
eBay Inc. confidential
39
39
Remote Scrum
eBay Inc. confidential
40
40
Remote Scrum
eBay Inc. confidential
41
41
Remote Scrum
Remote Srcum is most efficient when people are
sitting next to each other.
eBay Inc. confidential
42
42
Mobile
eBay Inc. confidential
43
43
Mobile
eBay Inc. confidential
44
44
Mobile
eBay Inc. confidential
45
45
Mobile
eBay Inc. confidential
46
46
Mobile
Conclusion ?
eBay Inc. confidential
47
47
Kanban
eBay Inc. confidential
48
48
Kanban
eBay Inc. confidential
49
49
Kanban
eBay Inc. confidential
50
50
Kanban
eBay Inc. confidential
51
51
KanBan
When Scrum became a limitation, we switched to process
which corresponded better to our needs
And allow us to deliver faster
eBay Inc. confidential
52
52
Beta
eBay Inc. confidential
53
53
Beta
eBay Inc. confidential
54
54
Beta
Ship it!
eBay Inc. confidential
55
55
It means War!
eBay Inc. confidential
56
56
It means War
eBay Inc. confidential
57
57
A little bit of theory
eBay Inc. confidential
58
58
The same journey may take you elsewhere
eBay Inc. confidential
59
59
Emergent design HOW-TO
focus on the what (relevancy)
1. Satisfy your immediate needs.
2. Observe the patterns and adapt the solution.
focus on the how(simplicity)
eBay Inc. confidential
60
Satisfy your need
public void setProduct(String productAlias) {
this.product = Product.from(productAlias);
}
relevant? simple?
eBay Inc. confidential
61
The baggage
It’s not how you
eBay Inc. confidential
should do it in Spring.
62
The baggage
public void setProduct(Product product) {
this.product = product;
}
public class ProductEnumConverter extends PropertyEditorSupport {
@Override
public void setAsText(final String productAlias) throws IllegalArgumentException {
setValue(Product.from(productAlias));
}
}
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(Product.class, new ProductEnumConverter());
}
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
–
<entry key="domain.model.product.Product" value="domain.infrastructure.ProductEnumConverter"/>
</map>
</property>
</bean>
+
relevant? simple?
eBay Inc. confidential
63
The forces
eBay Inc. confidential
64
Passionarity
“Passionary” - people who have the innate ability to
absorb from the environment more energy than it is
required for the personal and species survival, and give
this energy in the form of focused work to reshape their
environment.
eBay Inc. confidential
65
65
"passionate induction"
eBay Inc. confidential
66
66
Examples in History
eBay Inc. confidential
67
67
Appendix
eBay Inc. confidential
68
68
eBay Inc. confidential
69
69
eBay Inc. confidential
70
70
eBay Inc. confidential
71
71
eBay Inc. confidential
72
72
eBay Inc. confidential
73
73
eBay Inc. confidential
74
74
eBay Inc. confidential
75
75
eBay Inc. confidential
76
76
eBay Inc. confidential
77
77
eBay Inc. confidential
78
78
eBay Inc. confidential
79
79
Tatiana Pastukhova
[email protected]
illustrations (c) Tatiana Pastukhova
Bartosz Kiera
[email protected]
Joseph Pelrine
www.metaprog.com
eBay Inc. confidential
80
80

Similar documents

Processing Device Arrays with C++ Metaprogramming

Processing Device Arrays with C++ Metaprogramming Results – 1D Poisson Equation - Multigrid Implementation

More information