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
Results – 1D Poisson Equation - Multigrid
Implementation