Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt

Size: px
Start display at page:

Download "Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt 24.02.2014"

Transcription

1 Continuous Delivery / Continuous Deployment How to automate your Deliveries Bernhard Keprt

2 Bernhard Keprt Software Developer Teamleader Software Development Job at willhaben.at! Likes Agile Development Test Driven Development Software Architecture Hates Bugs Refill the coffee machine

3 willhaben.at Austria s largest public portal > 765 Mil. page impressions per month > 22,8 Mil. visits per month > 4,6 Mil. unique clients per month > 33,7% reach > 2,3 Mil. online adverts! Source: owea.at, January 2014! Great Place To Work

4 Common Feature Lifecycle Continuous Delivery willhaben.at 3

5 Common Feature Lifecycle Development Continuous Delivery willhaben.at 3

6 Common Feature Lifecycle Development Continuous Delivery willhaben.at 3

7 Common Feature Lifecycle Development Code Freeze Continuous Delivery willhaben.at 3

8 Common Feature Lifecycle Development Code Freeze Continuous Delivery willhaben.at 3

9 Common Feature Lifecycle Development Code Freeze Testing Continuous Delivery willhaben.at 3

10 Common Feature Lifecycle Development Code Freeze Testing Continuous Delivery willhaben.at 3

11 Common Feature Lifecycle Development Code Freeze Testing Deployment Continuous Delivery willhaben.at 3

12 Common Feature Lifecycle Development Code Freeze Testing Deployment Continuous Delivery willhaben.at 3

13 Common Feature Lifecycle Development Code Freeze Testing Deployment Tests Continuous Delivery willhaben.at 3

14 Common Feature Lifecycle Development Code Freeze Testing Deployment Tests Continuous Delivery willhaben.at 3

15 Common Feature Lifecycle Development Code Freeze Testing Deployment Tests Feature Live Continuous Delivery willhaben.at 3

16 Common Feature Lifecycle Development Code Freeze Testing Deployment Tests Feature Live Continuous Delivery willhaben.at 3

17 Common Feature Lifecycle Development Code Freeze Testing Deployment Tests Feature Live Continuous Delivery willhaben.at 3

18 Common Feature Lifecycle Continuous Delivery willhaben.at 3

19 Common Feature Lifecycle PM Continuous Delivery willhaben.at 3

20 Common Feature Lifecycle PM Dev Meetings Continuous Delivery willhaben.at 3

21 Common Feature Lifecycle PM Dev Meetings Continuous Delivery willhaben.at 3

22 Common Feature Lifecycle PM Dev Meetings Dev Continuous Delivery willhaben.at 3

23 Common Feature Lifecycle PM Dev Meetings QA Dev Continuous Delivery willhaben.at 3

24 Common Feature Lifecycle PM Dev Meetings OPs QA Dev Continuous Delivery willhaben.at 3

25 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

26 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

27 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

28 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

29 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

30 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

31 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

32 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

33 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

34 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

35 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

36 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

37 Continuous Delivery - DONTs Continuous Delivery willhaben.at 3

38 Benefits of CI/CD

39 Benefits of CI/CD Fast feedback

40 Benefits of CI/CD Fast feedback Improves Quality

41 Benefits of CI/CD Fast feedback Improves Quality Finding a bug early lowers its costs

42 Benefits of CI/CD Fast feedback Improves Quality Finding a bug early lowers its costs

43 Benefits of CI/CD Fast feedback Improves Quality Finding a bug early lowers its costs Every commit is built

44 Benefits of CI/CD Fast feedback Improves Quality Finding a bug early lowers its costs Every commit is built

45 Benefits of CI/CD Fast feedback Improves Quality Finding a bug early lowers its costs Every commit is built Every commit is tested

46 Benefits of CI/CD Fast feedback Improves Quality Finding a bug early lowers its costs Every commit is built Every commit is tested

47 Benefits of CI/CD Fast feedback Improves Quality Finding a bug early lowers its costs Every commit is built Every commit is tested Every environment is up to date in no time!

48 Benefits of CI/CD Fast feedback Improves Quality Finding a bug early lowers its costs Every commit is built Every commit is tested Every environment is up to date in no time!

49 Benefits of CI/CD Fast feedback Improves Quality Finding a bug early lowers its costs Every commit is built Every commit is tested Every environment is up to date in no time! Smaller features get released more often

50 Benefits of CI/CD Fast feedback Improves Quality Finding a bug early lowers its costs Every commit is built Every commit is tested Every environment is up to date in no time! Smaller features get released more often

51 Obstacles Technical! Team! Organization! QA! IT-OPs! Hardware

52 Technical Obstacles Your software architecture is not ready! Your start-up process is inadequate! Your configuration is misplaced! Your database / -connection is not useable for CD! Your build-process is processed manually

53 Team Obstacles Your team is not using agile methods (waterfall)! You don t use sprints / SCRUM / Kanban! Your team members don t trust each other! Someone in your team owns code! Your team is pointing finger at each other

54 Organizational Obstacles Team autonomy is a foreign word in your company! Your company divides responsibilities rigorously! Your organization misses courage! New ideas are not welcome

55 QA Obstacles Your QA uses manual testing only! Your QA don t trust your testing environments

56 IT-Operations Obstacles Your IT-OPs want to rule the (server-)world! OPs feel useless when implementing CD

57 Hardware Obstacles You don t have the proper hardware! You can not access the target hardware by scripts

58 Which roles are affected by CD? Product Owner Product Manager / Project Manager Scrum Master Developer QA IT-Operator Customer!! What are the motivations for each role?

59 Product Owner / Product Manager Time to market increased Short feedback loop for features Smaller features means more control Feature-Pipeline will not be blocked Planning becomes more feature oriented Smaller planning iterations Less specification at a time => Specification on demand Immediate technical feedback Lower risk High PO satisfaction High customer satisfaction

60 Scrum Master Small sized, release-able features! Higher sprint success rate! Less time spent for planning / retro-meetings

61 Developer Code for Testing vs. Code for Production Every Code is potentially deployed to production environment Test Driven Development More important than ever Fast Feedback is necessary from QA, PM Releasing features is routine! Fast feedback improves quality

62 QA Testing is more focused! Testing effort is reduced within a sprint! High quality and even improving! Test automation is a useful assistant! More trust in software quality

63 IT-Operator Standardized methods for deployment! No manual effort necessary for a release! Focus on stabilizing deployment process! Focus on monitoring

64 How can you tame the QA dragon?

65 How can you tame the QA dragon?

66 How can you tame the QA dragon? A lot of justified arguments:

67 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs!

68 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs! Environments are not the same!

69 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs! Environments are not the same! What about cascaded bugs?

70 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs! Environments are not the same! What about cascaded bugs? You don t have enough coverage!

71 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs! Environments are not the same! What about cascaded bugs? You don t have enough coverage! What if you forget about config?

72 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs! Environments are not the same! What about cascaded bugs? You don t have enough coverage! What if you forget about config? That s not enough specification!

73 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs! Environments are not the same! What about cascaded bugs? You don t have enough coverage! What if you forget about config? That s not enough specification! Yeah of course The bug is fixed now

74 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs! Environments are not the same! What about cascaded bugs? You don t have enough coverage! What if you forget about config? That s not enough specification! Yeah of course The bug is fixed now

75 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs! Environments are not the same! What about cascaded bugs? You don t have enough coverage! What if you forget about config? That s not enough specification! Yeah of course The bug is fixed now They do their job:

76 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs! Environments are not the same! What about cascaded bugs? You don t have enough coverage! What if you forget about config? That s not enough specification! Yeah of course The bug is fixed now They do their job:

77 How can you tame the QA dragon? A lot of justified arguments: Developers produce bugs! Environments are not the same! What about cascaded bugs? You don t have enough coverage! What if you forget about config? That s not enough specification! Yeah of course The bug is fixed now They do their job: Don t trust developers!

78 Integrate QA to development process

79 Integrate QA to development process Test automation REST-tests Selenium

80 Integrate QA to development process Test automation REST-tests Selenium Specification / Test Cases

81 Integrate QA to development process Test automation REST-tests Selenium Specification / Test Cases

82 Integrate QA to development process Test automation REST-tests Selenium Specification / Test Cases Estimation, planning, releasing

83 Integrate QA to development process Test automation REST-tests Selenium Specification / Test Cases Estimation, planning, releasing Earn their trust! Enable CD for individual environments one after another Every reported bug leads to an automated test

84 Integrate QA to development process Test automation REST-tests Selenium Specification / Test Cases Estimation, planning, releasing Earn their trust! Enable CD for individual environments one after another Every reported bug leads to an automated test Their feedback is essential!

85 Integrate QA to development process Test automation REST-tests Selenium Specification / Test Cases Estimation, planning, releasing Earn their trust! Enable CD for individual environments one after another Every reported bug leads to an automated test Their feedback is essential!

86 Combine CD with Scrum

87 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia)

88 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia)

89 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia) Use short sprint durations!

90 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia) Use short sprint durations!

91 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia) Use short sprint durations! User stories / features within the sprint are going to be released!

92 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia) Use short sprint durations! User stories / features within the sprint are going to be released!

93 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia) Use short sprint durations! User stories / features within the sprint are going to be released! Size matters!

94 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia) Use short sprint durations! User stories / features within the sprint are going to be released! Size matters!

95 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia) Use short sprint durations! User stories / features within the sprint are going to be released! Size matters! Design your features small enough:

96 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia) Use short sprint durations! User stories / features within the sprint are going to be released! Size matters! Design your features small enough: Specified and documented

97 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia) Use short sprint durations! User stories / features within the sprint are going to be released! Size matters! Design your features small enough: Specified and documented They finish within the sprint

98 Combine CD with Scrum Scrum emphasizes working product at the end of the sprint that is really done ; in the case of software, this means a system that is integrated, fully tested, end-user documented, and potentially shippable. (wikipedia) Use short sprint durations! User stories / features within the sprint are going to be released! Size matters! Design your features small enough: Specified and documented They finish within the sprint They can be tested by QA

99 Combine CD with Scrum

100 Combine CD with Scrum Don t branch!

101 Combine CD with Scrum Don t branch!

102 Combine CD with Scrum Don t branch! Use feature trigger instead Configuration enables features Use bridge-pattern: Build a new bridge Redirect traffic Tear down old bridge

103 Combine CD with Scrum Don t branch! Use feature trigger instead Configuration enables features Use bridge-pattern: Build a new bridge Redirect traffic Tear down old bridge Configuration is part of a deployment!

104 Combine CD with Scrum

105 Combine CD with Scrum Your feature toggle comes first Need a hotfix? No problem!

106 Combine CD with Scrum Your feature toggle comes first Need a hotfix? No problem! There is no step back, we just deploy forward

107 Use the power of communication

108 Use the power of communication Encourage communication

109 Use the power of communication Encourage communication

110 Use the power of communication Encourage communication Claim for early feedback Both ways (PM <-> Dev)

111 Use the power of communication Encourage communication Claim for early feedback Both ways (PM <-> Dev) QA creates test scenarios along with specification

112 Use the power of communication Encourage communication Claim for early feedback Both ways (PM <-> Dev) QA creates test scenarios along with specification

113 Use the power of communication Encourage communication Claim for early feedback Both ways (PM <-> Dev) QA creates test scenarios along with specification Got a question during a sprint? Ask right away!

114 Use the power of communication Encourage communication Claim for early feedback Both ways (PM <-> Dev) QA creates test scenarios along with specification Got a question during a sprint? Ask right away!

115 Will DANKE sagen für die Aufmerksamkeit

Agility via Software Engineering Practices

Agility via Software Engineering Practices Agility via Software Engineering Practices Agile Tour Montréal - November 2015 Steve Mercier Who am I? I participated in multiple software development projects: from very small (

More information

Continuous Integration Processes and SCM To Support Test Automation

Continuous Integration Processes and SCM To Support Test Automation Continuous Integration Processes and SCM To Support Test Automation SIGIST Conference, July 2013 Gal Fatal Gal.fatal@ATT.com 054-342-3864 AT&T Israel Center of Excellence AT&T Worldwide One of the largest

More information

When is Agile the Best Project Management Method? Lana Tylka

When is Agile the Best Project Management Method? Lana Tylka When is Agile the Best Project Management Method? Lana Tylka Staged Incremental Deliveries Prototypes Plan Develop Design Deploy Test Maintain Sequential Steps Multiple Iterations Waterfall Sprints, Spirals

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation Practicing Continuous Delivery using Hudson Winston Prakash Oracle Corporation Development Lifecycle Dev Dev QA Ops DevOps QA Ops Typical turn around time is 6 months to 1 year Sprint cycle is typically

More information

Introduction to Agile Software Development Process. Software Development Life Cycles

Introduction to Agile Software Development Process. Software Development Life Cycles Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative

More information

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 1 Goals Cover Material from our User Stories Book Chapter 15: Using Stories With Scrum Chapter 16: Additional

More information

The Agile Movement An introduction to agile software development

The Agile Movement An introduction to agile software development The Agile Movement An introduction to agile software development 1 The Agile Movement An introduction to agile software development Russell Sherwood @russellsherwood & David Sale @saley89 Agenda Who are

More information

Measuring ROI of Agile Transformation

Measuring ROI of Agile Transformation Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management

More information

Driving an agile peg in a CMMI hole

Driving an agile peg in a CMMI hole Driving an agile peg in a CMMI hole Many agile development teams are forced to operate within an organization that has many policies and procedures that are derived from a CMMI, process heavy, mindset.

More information

Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline

Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline Increasing Business Efficiency and Agility for ATGbased ecommerce Systems This case study follows a Tier 1 retailer migrating to an ATG-based ecommerce platform and upgrading its software development process

More information

Maintaining Quality in Agile Environment

Maintaining Quality in Agile Environment Maintaining Quality in Agile Environment Authors : Mr. Vasu Padmanabhan, Mr. V. Arockia Jerome Presenter / Speaker : Mr. V. Arockia Jerome Banking and Financial Services, Delivery Excellence Group (DEG)

More information

Accelerating software testing effectiveness using Agile methodologies..

Accelerating software testing effectiveness using Agile methodologies.. Accelerating software testing effectiveness using Agile methodologies.. How can testing be completed faster, and more efficiently, within short iterations? The Problem It is a painful paradox that while

More information

Applying Agile Project Management to a Customized Moodle Implementation

Applying Agile Project Management to a Customized Moodle Implementation Applying Agile Project Management to a Customized Moodle Implementation November 6, 2013 Presented by: Curtis Fornadley, PMP UCLA CCLE Coordinator Applying Agile Project Management to a Customized Moodle

More information

Best Overall Use of Technology. Jaspersoft

Best Overall Use of Technology. Jaspersoft Best Overall Use of Technology Jaspersoft Kerstin Klein Manager, Engineering Processes/ Infrastructure, Jaspersoft From requirements to release QA centric development From Requirement to Release QA-Centric

More information

DevOps. Happiest People Happiest Customers

DevOps. Happiest People Happiest Customers DevOps Happiest People Happiest Customers Contents Introduction...3 What Is DevOps?...3 Do We Really Need DevOps?...4 Survey of DevOps Quantifiable Benefits...5 How Does DevOps Work Anyways?...5 Challenges

More information

www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se

www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se 1 www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Purpose with the material 2 This material describes the basics of Agile and Lean and the similarities and differences between

More information

Agile and Secure: Can We Be Both?

Agile and Secure: Can We Be Both? Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission

More information

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Waterfall to Agile. DFI Case Study By Nick Van, PMP Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall

More information

MANAGER ENGINEER INTEGRATING ENGINEERING ROLES INTOSCRUM MAY 2015. Dr. Shalom Cohen, Logic Industries and the Technion shalom1@technion.ac.

MANAGER ENGINEER INTEGRATING ENGINEERING ROLES INTOSCRUM MAY 2015. Dr. Shalom Cohen, Logic Industries and the Technion shalom1@technion.ac. INTEGRATING THE PROJECT MANAGER AND SYSTEMS ENGINEER ROLES INTO SCRUM ADAPTED FOR SYSTEMS ENGINEERING INTOSCRUM MAY 2015 Dr. Shalom Cohen, Logic Industries and the Technion shalom1@technion.ac.il AGENDA

More information

The Continuous Delivery Effect

The Continuous Delivery Effect POWERING CONTINUOUS DELIVERY The Continuous Delivery Effect Understanding the Benefits of Continuous Delivery ebook Software is Eating the World In just about any industry, the success of an organization

More information

How we work. Digital Natives working methods

How we work. Digital Natives working methods How we work Digital Natives working methods 22 October 2014 (C) Copyright 2014 Digital Natives LTD All rights reserved. 1 How we work Digital Natives (DiNa) s business goal is to take part in and support

More information

Software Quality Testing Course Material

Software Quality Testing Course Material Prepared by Vipul Jain Software Quality Testing Course Material Course content is designed and will be taught in such a manner in order to make a person job ready in around 10-12 weeks. Classroom sessions

More information

adopting continuous delivery

adopting continuous delivery adopting continuous delivery @jezhumble jez@thoughtworks.com 8 November 2012 #qconsf http://thoughtworks-studios.com/ adopting organizational, architectural, process -NOTtools, code, infrastructure takeaways

More information

Adopting Agile Approaches for the Enterprise

Adopting Agile Approaches for the Enterprise Adopting Agile Approaches for the Enterprise CollabNet Solutions Presented by: Brian Zeichick, CollabNet Product Manager Email: bzeichick@collab.net Today s Agenda Developing in the Cloud for Governance

More information

Software Continuous Integration & Delivery

Software Continuous Integration & Delivery November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com

More information

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys Mitigating Risk with Agile Development Rich Mironov CMO, Enthiosys 2 About Rich Mironov CMO at Enthiosys, agile product mgmt consultancy Business models/pricing, roadmaps Agile transformation and Interim

More information

Driving Quality Improvement and Reducing Technical Debt with the Definition of Done

Driving Quality Improvement and Reducing Technical Debt with the Definition of Done Driving Quality Improvement and Reducing Technical Debt with the Definition of Done Noopur Davis Principal, Davis Systems Pittsburgh, PA NDavis@DavisSys.com Abstract This paper describes our experiences

More information

About Me Developer Workspaces Enable Agile Teams

About Me Developer Workspaces Enable Agile Teams About Me Developer Workspaces Enable Agile Teams Steve Berczuk Cyrus Innovation New England Agile Bazaar March 2008 Software Developer Certified Scrum Master Author (SCM Patterns Book, CM Crossroads) Technical

More information

Agile automated software testing into automotive V-Model process:

Agile automated software testing into automotive V-Model process: Agile automated software testing into automotive V-Model process: A practical case Xavier Martin Artal Software QA Manager xavier.martin@idneo.es es.linkedin.com/pub/xavier-martin/6/a89/723/ Agenda Introduction

More information

Mobile App Development: The CD Recipe Jenkins + Functional and Non-functional Testing + Real Devices. Carlo Cadet, Director, Technical Evangelists

Mobile App Development: The CD Recipe Jenkins + Functional and Non-functional Testing + Real Devices. Carlo Cadet, Director, Technical Evangelists Mobile App Development: The CD Recipe Jenkins + Functional and Non-functional Testing + Real Devices Carlo Cadet, Director, Technical Evangelists Introducing Perfecto Mobile Enabling manual and automated

More information

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1 Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices

More information

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Enabling Continuous Delivery by Leveraging the Deployment Pipeline Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 Jason.carter@parivedasolutions.com Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching

More information

Software Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia

Software Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia Software Development Lifecycle Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia About Me Currently manage a team of 10 Program Managers at Microsoft Research Asia Over

More information

18/09/2015. DevOps. Prof. Filippo Lanubile. Outline. Definitions Collaboration in DevOps Automation in DevOps. Prof.

18/09/2015. DevOps. Prof. Filippo Lanubile. Outline. Definitions Collaboration in DevOps Automation in DevOps. Prof. DevOps Outline Definitions Collaboration in DevOps Automation in DevOps 1 www.agilemanifesto.org/principles.html What is DevOps A set of practices that emphasize automation and collaboration between development

More information

Software Engineering and Scientific Computing

Software Engineering and Scientific Computing Software Engineering and Scientific Computing Barbara Paech, Hanna Valtokari Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany http://se.ifi.uni-heidelberg.de paech@informatik.uni-heidelberg.de

More information

Testhouse Training Portfolio

Testhouse Training Portfolio Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4

More information

Delivering Security in Continuous Delivery Environment

Delivering Security in Continuous Delivery Environment Delivering Security in Continuous Delivery Environment OWASP AppSec Israel 2013 Yaniv Simsolo, CISSP Agenda Definitions and Background Challenges Secured Methodology Concepts Best Practice Approach Proper

More information

About me - Joel Montvelisky

About me - Joel Montvelisky About me - Joel Montvelisky PractiTest Co Founder & Prod. Architect QA Instructor & Consultant Mercury Interactive - QA Manager (retired ) TD, QC, WR, QTP, etc ITCB (IL) Advisory Board QABlog.practitest.com

More information

Lean Software Development and Kanban

Lean Software Development and Kanban 1 of 7 10.04.2013 21:30 Lean Software Development and Kanban Learning Objectives After completing this topic, you should be able to recognize the seven principles of lean software development identify

More information

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007 Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007 The idea behind the Agile approach is that instead of building a release that is

More information

Automated Acceptance Testing of High Capacity Network Gateway

Automated Acceptance Testing of High Capacity Network Gateway Automated Acceptance Testing of High Capacity Network Gateway Ran Nyman 1, Ismo Aro 2, Roland Wagner 3, 1,2,3 Nokia Siemens Network, PO Box 1 FI-02022 Nokia Siemens Networks 1 ran@rannicon.com, 2 ismo.aro@nsn.com,

More information

Optimizing Your Software Process

Optimizing Your Software Process Optimizing Your Software Process Top 5 Software Development Process Challenges Executive Summar ry A process framework is a combination of project management, technical practices, and supporting tools.

More information

Codeless Test Automation for Web Apps

Codeless Test Automation for Web Apps Codeless Test Automation for Web Apps Webinar by TestingWhiz December 11, 2012 1PM EST Agenda Functional Test Automation for Agile Teams Developing and Implementing Codeless Automation Frameworks Achieving

More information

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing

More information

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as

More information

Good Agile Testing Practices and Traits How does Agile Testing work?

Good Agile Testing Practices and Traits How does Agile Testing work? Agile Testing Best Practices Introduction The testing phase of software development sometimes gets the short shrift from developers and IT managers. Yet testing is the only way to determine whether an

More information

Client Overview. Engagement Situation. Key Requirements

Client Overview. Engagement Situation. Key Requirements Client Overview Our client is a global leader in mobile and digital advertising technology. Their unified monetization platform combines an ad server and a real-time bidding ad exchange to help publishers

More information

Business Analysis In Agile A Differentiated Narrative

Business Analysis In Agile A Differentiated Narrative 2014 BA Convention Business Analysis In Agile A Differentiated Narrative Presented By: Praveen Kumar Benguluru Associate Vice President Business Solutions, Scope International Private Ltd. 2014 BA Convention

More information

Quality Assurance in an Agile Environment

Quality Assurance in an Agile Environment Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is

More information

Agile Metrics. It s Not All That Complicated

Agile Metrics. It s Not All That Complicated Agile Metrics It s Not All That Complicated Welcome About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach Certified Scrum Master Certified Scrum Product Owner Led teams/org s to

More information

Continuous Delivery - is it from the Devil? Tamas Csako

Continuous Delivery - is it from the Devil? Tamas Csako Continuous Delivery - is it from the Devil? Tamas Csako August 25, 2015 1 Focus on the customer Continuous Delivery 2 About Me Tamas Csako, Ph.D. Lead Software Testing Engineer Experience: 6+ years in

More information

Scrum in a Large Project Theory and Practice

Scrum in a Large Project Theory and Practice Scrum in a Large Project Theory and Practice Agile World 2012 Munich, July 12, 2012 Dr. Sebastian Stamminger Scrum in Large Projects Agenda Theory Case Study Teams Our Process Challenges Lessons Learned

More information

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting Agile Fundamentals, ROI and Engineering Best Practices Rich Mironov Principal, Mironov Consulting 1 About Rich Mironov Agile product management thought leader Business models, pricing, roadmaps Agile transformations

More information

MTAT.03.094 Software Engineering

MTAT.03.094 Software Engineering MTAT.03.094 Software Engineering Lecture 12: Lean & Flow-based (KANBAN) Principles and Processe Fall 2015 Dietmar Pfahl email: dietmar.pfahl@ut.ee Structure of Lecture 12 KANBAN Case Study: Scrum vs. KANBAN

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference 2014 28-Jun-2014

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference 2014 28-Jun-2014 Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference 2014 28-Jun-2014 Outline 2 Context Key Business Imperatives Agile Adoption and CMMI Roadmap CMMI+Agile Best

More information

DevOps for CA Plex Automated Testing

DevOps for CA Plex Automated Testing DevOps for CA Plex Automated Testing Agenda DevOps Agile ALM CM MatchPoint Automated Testing Worksoft Certify DevOps Agile - DevOps Source: IBM SoftwareTechnical White Paper DevOps Lifecycle DevOps CA

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology Mr. Christopher Harrington, PM Clinical Support, Solution Delivery Division Mr. James Huber, Healthcare Data Analyst, DHA Decision Support 2015 Defense Health Information Technology Symposium Implementation

More information

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories XP & Scrum Beatrice Åkerblom beatrice@dsv.su.se extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or

More information

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual

More information

The Importance of Continuous Integration for Quality Assurance Teams

The Importance of Continuous Integration for Quality Assurance Teams The Importance of Continuous Integration for Quality Assurance Teams Without proper implementation, a continuous integration system will go from a competitive advantage for a software quality assurance

More information

Applying Lean on Agile Scrum Development Methodology

Applying Lean on Agile Scrum Development Methodology ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering

More information

Test Automation: A Project Management Perspective

Test Automation: A Project Management Perspective Test Automation: A Project Management Perspective Abstract Amith Pulla amith.pulla@intel.com For most QA leads or managers, it s always difficult to get the project manager (PM) to invest in test automation.

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency

More information

Why continuous delivery needs devops, and why devops needs infrastructure-as-code. Sriram Narayan @sriramnarayan 25-Oct-2012

Why continuous delivery needs devops, and why devops needs infrastructure-as-code. Sriram Narayan @sriramnarayan 25-Oct-2012 Why continuous delivery needs devops, and why devops needs infrastructure-as-code Sriram Narayan @sriramnarayan 25-Oct-2012 about me Part of ThoughtWorks Studios Go team Have consulted as Tech Principal,

More information

HP Application Lifecycle Management

HP Application Lifecycle Management HP Application Lifecycle Management Overview HP Application Lifecycle Management is a software solution expressly designed to allow your team to take control of the application lifecycle while investing

More information

Continuous Delivery by example.net

Continuous Delivery by example.net Continuous Delivery by example.net Oktober 2012 Trifork in brief Trifork is a software development company Founded 1996, listed on NASDAQ OMX 270 employees in located in Aarhus, Copenhagen, Zürich, London,

More information

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Course Code: QAALMS13 Vendor: Microsoft Course Overview Duration: 3 RRP: 2,009 Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Overview This three-day, instructor-led course provides

More information

Agile Scrum Workshop

Agile Scrum Workshop Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework

More information

Accelerating Time to Market with Agile Testing

Accelerating Time to Market with Agile Testing WHITEPAPER Accelerating Time to Market with Agile Testing By Balaji Uppili To discover how GAVS can help you innovate and bring greater value to your business, write to inquiry@gavstech.com or visit www.gavstech.com.

More information

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service

More information

IT Home 2015 DevOps 研 討 會

IT Home 2015 DevOps 研 討 會 IT Home 2015 DevOps 研 討 會 百 人 工 研 院 團 隊 如 何 落 實 CI 雙 子 星 雲 端 運 算 公 司 符 儒 嘉 執 行 長 http://www.geminiopencloud.com GOCC Internal Use Only Agenda DevOps What does it mean? From Agile to DevOps ITRI Cloud OS

More information

Continuous Delivery. Ariel Alonso, IPC

Continuous Delivery. Ariel Alonso, IPC Continuous Delivery Ariel Alonso, IPC About Me Ariel Alonso Systems Architect Independent Purchasing Cooperative, Inc. Software Engineer for 15 years Interests Agile & XP Test Driven Development Automation

More information

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros. Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery

More information

Testing in Agile methodologies easier or more difficult?

Testing in Agile methodologies easier or more difficult? Testing in Agile methodologies easier or more difficult? Lucjan Stapp Warsaw University of Technology Stowarzyszenie Jakości Systemów Informatycznych L.Stapp@mini.pw.edu.pl L.Stapp@sjsi.org Professor in

More information

NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP INFO@ITSMACADEMY.COM. ... educate & inspire - - - ITSM Academy 1115 1

NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP INFO@ITSMACADEMY.COM. ... educate & inspire - - - ITSM Academy 1115 1 NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP INFO@ITSMACADEMY.COM - - -... educate & inspire ITSM Academy 1115 1 ITSM Academy Full service provider of IT Service Management (ITSM) education

More information

Agile Software Development

Agile Software Development Agile Software Development Use case for Agile Software Development Methodology in an Oil and Gas Exploration environment. White Paper Introduction No matter what business you are in, there are critical

More information

Terrace Consulting Services

Terrace Consulting Services Terrace Consulting Services Overview: Every project will require some degree of Planning before Implementation can begin. Analysis and Planning are essential in order to confirm requirements, define the

More information

Sept 10, 2013. The Agile Business Analyst

Sept 10, 2013. The Agile Business Analyst Sept 10, 2013 The Agile Business Analyst Maureen McVey, CBAP Head of Learning & Development, IIBA 16+ BA Experience I.T. industry for over 25 years. 20+ Experience in learning and development Founding

More information

Executive Guide to SAFe 24 July 2014. An Executive s Guide to the Scaled Agile Framework. alshall@netobjectives.com @AlShalloway

Executive Guide to SAFe 24 July 2014. An Executive s Guide to the Scaled Agile Framework. alshall@netobjectives.com @AlShalloway An Executive s Guide to the Scaled Agile Framework Al Shalloway CEO, Net Objectives Al Shalloway CEO, Founder alshall@netobjectives.com @AlShalloway co-founder of Lean-Systems Society co-founder Lean-Kanban

More information

"Testing in the DevOps World of Continuous Delivery"

Testing in the DevOps World of Continuous Delivery W18 Track 10/3/2012 3:00:00 PM " in the DevOps World of Continuous Delivery" Presented by: Manoj Narayanan Cognizant Technology Solutions Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL

More information

A Study of RE Across Different Software Development Lifecycle Models. Afiya Nusrat and Navreet Ghag CS 846 Spring 2015

A Study of RE Across Different Software Development Lifecycle Models. Afiya Nusrat and Navreet Ghag CS 846 Spring 2015 A Study of RE Across Different Software Development Lifecycle Models Afiya Nusrat and Navreet Ghag CS 846 Spring 2015 Motivation In-depth look at the SDL process and requirements gathering in two companies

More information

Agile Project Management By Mark C. Layton

Agile Project Management By Mark C. Layton Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management

More information

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited Continuous Integration: Improving Software Quality and Reducing Risk Preetam Palwe Aftek Limited One more title Do you love bugs? Or Are you in love with QC members? [Courtesy: Smita N] Agenda Motivation

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

Git Branching for Continuous Delivery

Git Branching for Continuous Delivery Git Branching for Continuous Delivery Sarah Goff-Dupont Automation Enthusiast Hello everyone I ll be talking about how teams at Atlassian use Git branches for continuous delivery. My name is Sarah, and

More information

Continuous Delivery: implementation considerations. Léon Hagenaars-Keus lhagenaars@sogyo.nl Edwin van Dillen evdillen@sogyo.nl

Continuous Delivery: implementation considerations. Léon Hagenaars-Keus lhagenaars@sogyo.nl Edwin van Dillen evdillen@sogyo.nl Continuous Delivery: implementation considerations Léon Hagenaars-Keus lhagenaars@sogyo.nl Edwin van Dillen evdillen@sogyo.nl SOFTWARE INNOVATORS Done = Released What is Continuous Delivery all about?

More information

An Introduction to Continuous Delivery

An Introduction to Continuous Delivery An Introduction to Continuous Delivery rolf russell continuous delivery practice lead 2011 All rights reserved. conan the deployer getting it in front of users quickly http://code.flickr.com small feature

More information

AGILE vs. WATERFALL METHODOLOGIES

AGILE vs. WATERFALL METHODOLOGIES AGILE vs. WATERFALL METHODOLOGIES Introduction Agile and waterfall are two major methodologies that software developers and project managers have the option of using. Some of the goals of developers and

More information

Nova Software Quality Assurance Process

Nova Software Quality Assurance Process Nova Software Quality Assurance Process White Paper Atlantic International Building 15F No.2 Ke Yuan Yi Road, Shiqiaopu, Chongqing, P.R.C. 400039 Tel: 86-23- 68795169 Fax: 86-23- 68795169 Quality Assurance

More information

Friday, 10 December 2010. How to run a BI project?

Friday, 10 December 2010. How to run a BI project? How to run a BI project? But what about success? What is this about? Look at approaches to projects Aided by best practices Unpinned by management techniques What is this about? Methodology Project Management

More information

Understanding Code Management in a Multi-Vendor Environment. Examples of code management in a multi-team environment

Understanding Code Management in a Multi-Vendor Environment. Examples of code management in a multi-team environment Understanding Code Management in a Multi-Vendor Environment Examples of code management in a multi-team environment About this Presentation This presentation was prepared as part of the support materials

More information

Continuous Integration & Automated Testing in a multisite.net/cloud Project

Continuous Integration & Automated Testing in a multisite.net/cloud Project Continuous Integration Automated Testing in a multisite.net/cloud Project Entwicklertag 2013 Karlsruhe 5-Jun-2013 Vladislav Kublanov 1 Speaker Vladislav Kublanov Tata Consultancy Services (TCS) Studied

More information

An Agile Approach to Release Management

An Agile Approach to Release Management An Agile Approach to Release Management Written by Steve Berczuk. Robert Cowham, Brad Appleton Monday, 26 May 2008 Teams practicing Agile Software Development value working software over other artifacts.

More information

VISUAL REQUIREMENTS MANAGEMENT WITH KANBAN. Mahesh Singh Co-founder/ Sr. VP Product, Digite, Inc.

VISUAL REQUIREMENTS MANAGEMENT WITH KANBAN. Mahesh Singh Co-founder/ Sr. VP Product, Digite, Inc. VISUAL REQUIREMENTS MANAGEMENT WITH KANBAN Mahesh Singh Co-founder/ Sr. VP Product, Digite, Inc. Agenda 2 Quick Introduction/ Context How We Were.. ( Traditional Requirements Management, Release Scoping/

More information

AGILE DEVELOPMENT WITH A CAPITAL A

AGILE DEVELOPMENT WITH A CAPITAL A AGILEDEVELOPMENT WITHACAPITAL A 2 On June 3, 2009, Plante & Moran attended the Midwest Technology Leaders (MTL) Conference, an event that brings together top technology professionals in the Midwest to

More information

Accelerating Time to Market:

Accelerating Time to Market: Accelerating Time to Market: Application Development and Test in the Cloud Paul Speciale, Savvis Symphony Product Marketing June 2010 HOS-20100608-GL-Accelerating-Time-to-Market-Dev-Test-Cloud 1 Software

More information

Agile Software Development

Agile Software Development Agile Software Development Lecturer: Raman Ramsin Lecture 4 Scrum: Current Framework 1 Scrum: New Process Framework 1. A people-centric framework based on a set of values, principles, and practices that

More information