1 FROM DEVELOPERS TO ENGINEERS ENGINEERING ROLE IMPLEMETED AT EXPEDIA August 26, 2015.

Slides:



Advertisements
Similar presentations
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Advertisements

<<replace with Customer Logo>>
Agile Project Management with Scrum
NAUG NAUG Knowledge Evening – th February 2007.
Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund.
Agile development By Sam Chamberlain. First a bit of history..
Scrum Master & Agile Project Manager: A Tale of Two Different Roles
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Discover how to improve productivity by going DevOps and SAFe.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Agile Testing with Testing Anywhere The road to automation need not be long.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
FYRIRLESTRAMARAÞON HR 2011 | RU LECTURE MARATHON 2011 Marta Kristín Lárusdóttir School of Computer Science Is it easy to use?
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Resource Systems.  The need for agility  History of Product Development  Delivery of EPCOT  Future Challenges & Recommendations  Reflection  Questions?
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Extreme Programming Software Developing Methodology.
Software Testing Life Cycle
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
Page 1/8 Waterfall  Agile  Scrum Development department.
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
1 מודל ניהול הצוותים של MSF. 2 Causes of failure  Poorly-defined objectives  Insufficient planning  Lack of executive support  Organizational barriers.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
© 2012 About Me Doing agile since 1999 Start ups / Enterprises Planigle - Consulting and Training Qcue – VP, Engineering.
Project Tracking Why and How to Do It. The Dilbert View.
Mike Hindmarsh Improving Chronic Illness Care California Chronic Care Learning Communities Initiative Collaborative February 2, 2004 Oakland, CA Clinical.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Definition of Done in the Age of DevOps Intel Agile and Lean Development Conference Piotr Żmijewski May 22 nd, 2014.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
© 2013 CA. All rights reserved. ScrumOps – Scaling Scrum Environment for DevOps Serajul Arfeen Naveen Arora July 2014.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Jeffrey Murray Principle Test Manager – PowerPoint Problems with PowerPoint? … you can blame me!
Contact US: ID: Phone Number:
 Son Nguyen, YM & Skype: ng_thanhson.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
USDA 2016 Financial Management Training Transforming Shared Services Change Management Presented by Ron Gros.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
Embedded Systems Software Engineering
Introduction to Agile Software Development
Real World Use of Agile Software Development Methods
Project Workflow.
Agile Roles in a Flat Organization
Agile Software Development Brian Moseley.
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
E2E Testing in Agile – A Necessary Evil
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
Automated Testing and Integration with CI Tool
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Adjective: Able to move quickly and easily. Principles and Values
Contents 1 Who are we 2 Requirements & Objectives 3 Obstacles 4
Presentation transcript:

1 FROM DEVELOPERS TO ENGINEERS ENGINEERING ROLE IMPLEMETED AT EXPEDIA August 26, 2015

2 7 years in EPAM 12+ IT Experience in various roles o Developer o Team Lead o Scrum Master o Project Manager o Resource Team Lead Motivation o Deliver with Quality o Optimize process o Collaborate with teams ABOUT ME

3 OUTLINE About Expedia 1 Agile and potential for improvements 3 Engineer role: problems and fears 4 Implementation 5 Results 6 About Engineer Role 2

4 ABOUT EXPEDIA

5

6 Kanban One monolithic application with 500+ Software Engineer working on One branch, gated features Striving for continuous delivery ABOUT EXPEDIA CHECKOUT PROJECT World-wide collaboration, Checkout Teams in: London: 2 teams Bellevue (Seattle): 2 teams Hungary: 4 teams India: 1 team

7 ABOUT ENGINEER ROLE…

8 ENGINEER IS BEING A… DEVELOPER, who is careful about Designing the application Creating and maintaining the source code Unit and Integration testing Take the responsibility about your work TESTER, who is careful about Requirements The product and not just a single feature Proper balance between manual and automated tests

9 Keep the quality Keep weekly release Easier project planning Have more development capacity More tester capacity EXPECTATIONS

10 AGILE AND POTENTIAL FOR IMPROVEMENTS

11 LEAVING WATERFALL, GETTING AGILE

12 DevelopersTestersDevelopment Team

13 POTENTIAL FOR IMPROVEMENTS

14 RESPONSIBILITY VS. TEST PYRAMID Tester Developer

15 TESTING VS. CONTINUOUS DELIVERY

16 Customer dissatisfied with story completed Live site issue ISSUES VS. FINGERPOINTING Developer: Did you test the feature properly? QA: Yes, I did. But you did not tell me this can brake another feature… Developer: It is your job to properly test the page ….

17 DEVELOPER VS. QA CAPACITY

18 Checkout teams: – 2012: 3 teams – 2015: 9 teams QA VS. BUDGET Number of teams are continuously growing but budget for quality assurance is not scaled properly More developer capacity needed

19 ENGINEER ROLE PROBLEMS AND FEARS

20 „Parental feelings” towards their code Focus on the „Positive Paths” Simplifying complex scenarios Lack of end-to-end & real-user perspective / Customer focus / Catching small things in big pictures Less experience with common bugs & application pitfalls FEARS OF QAs

21 „I cannot properly test my code” „I do not want to be Manual Tester, I want to write code” „I have no tester mind-set” „Test automation code is not production code, does not bring value.” DEVELOPER FEARS

22 IMPLEMENTATION

23 Trust Long-term collaboration Accepting failures, encourage lessons learnt Frequent releases Pair-programming Supporting continuous (self-) development ENVIRONMENT

24 Stepwise introduction Trainings about test techniques Setup guidelines (common edge cases, etc.) Mind-set change (be proud, see the big picture, etc.) Training programs for newcomers: – Don’t differentiate developers and testers – Teach them manual and automation testing EDUCATION

25 PROCESS

26 Daily stand-ups Story analysis and brain-storming about difficulties / open questions / edge cases Brain-storming about test scenarios Bug bash Root Cause Analysis COMMUNICATION / ACTING AS TEAM

27 RESULTS

28 6+ months Responsibility accepted – Engineers got wider view – Learnt new technologies Project in time – 3 milestone delivered, product in live without major issue Collaboration with other teams improved – Engineers checking the requirements across line of businesses, raising JIRA if bug found …ARE THE EXPECTATIONS MET?

29 Rollout this process to every team Further improve automation on every level supporting continuous delivery Train the engineers continuously improving their „tester” mind-set Process improvement based on regular retrospectives and possible external audits NEXT STEPS

30 There are products, which cannot be „tested” by the end-user (Bank, Healthcare – high risk projects) Fixed price projects Immature projects Test Engineers have key role in preparing the team for the change Test Engineers needed as consultant after the change occasionally ARE TEST ENGINEERS STILL NEEDED?

31 THANK YOU QUESTIONS? Contact me: Skype: bekesgy