Build It fast & Build It Right

Size: px
Start display at page:

Download "Build It fast & Build It Right"

Transcription

1 Build It fast & Build It Right John Watkins International Conference On Software Testing, Analysis & Review November Stockholm, Sweden P r e s e n t a t i o n T6 Thursday 22nd November, 2001

2 Thursday 22 November 2001 T6 Build it Fast & Build it Right John Watkins John holds Masters Degrees in both Computer Science and Object-Orientation, has over 20 years experience in the field of software development, with some 15 years in the field of software testing, and is a Fellow of the British Computer Society. During his career as a testing professional, John has been involved at all levels and phases of testing, and has providing high level testing consultancy, training and mentoring to numerous Blue Chip Companies. John currently works for Rational Software Limited where he is the UK Testing Product Manager. John is a regular presenter at international testing conferences and events, having recently addressed the EuroSTAR 2000 conference in Copenhagen, as well providing the keynote address at the Ohjelmistotestaus 2001 conference in Helsinki. Most recently, John has published a book on Testing Process with Cambridge University Press ("Testing IT : an Off-the-shelf Software Testing Process" see

3 Build it Fast and Build it Right John Watkins Product Manager - Testing, Rational UK jwatkins@rational.com

4 Agenda Introduction Contemporary Software Challenges Challenges of Early Testing Late Detection of Defects Component v System Testing How do you test a Component? People Issues Introducing Design for Test Wrap Up

5 Agenda Introduction Contemporary Software Challenges Challenges of Early Testing Late Detection of Defects Component v System Testing How do you test a Component? People Issues Introducing Design for Test Wrap Up

6 The New Economy: The World Runs on Software

7 Software is Business Speed Time-tomarket is critical Technology and standards change rapidly e-business e-infrastructure e-devices Quality Software drives customer experience High cost of failure

8 The software Paradox Faster Time to Market Higher Quality

9 Feeling the Squeeze? Today s Risks in Software Development Dissatisfied customers Weakened competitive advantage Long integration cycles Squandered creativity of developers Diminished team motivation No money ( ) No sleep (zzzz) No fun (!!!!)

10 Projects are Failing Gartner Group stated that: 76% of projects fail to come in on time, to budget or with acceptable quality This IS NOT ACCEPTABLE Testing is a key discipline to address these issues

11 Agenda Introduction Contemporary Software Challenges Challenges of Early Testing Late Detection of Defects Component v System Testing How do you test a Component? People Issues Introducing Design for Test Wrap Up

12 It s a Cliché! Everyone agrees testing should occur early Everyone agrees more testing should be conducted It is well recognised that catching defects early saves time, effort and money It is well recognised that catching defects early improves quality and manages risk

13 It s a Cliché! Everyone agrees testing should occur early Everyone agrees more testing should be conducted It is well recognised that catching defects early saves time, effort and money It is well recognised that catching defects early improves quality and manages risk But how many developers/organisations do it?

14 It s a Cliché! Everyone agrees testing should occur early Everyone agrees more testing should be conducted It is well recognised that catching defects early saves time, effort and money It is well recognised that catching defects early improves quality and manages risk But how many developers/organisations do it? Not Many!

15 Agenda Introduction Contemporary Software Challenges Challenges of Early Testing Late Detection of Defects Component v System Testing How do you test a Component? People Issues Introducing Design for Test Wrap Up

16 Quality by Design: Earlier Detection & Repair Bus. Modeling Anal. & Requirements Design Goal: find problems early in lifecycle Implementation Most problems currently found here Testing Deployment C O S T Catch quality issues as early as possible Increase project and quality predictability Improve speed, quality and customer satisfaction Decrease total project costs

17 Agenda Introduction Contemporary Software Challenges Challenges of Early Testing Late Detection of Defects Component v System Testing How do you test a Component? People Issues Introducing Design for Test Wrap Up

18 Difficulties of Early Testing A system built of components <<Form>> dlg_order <<Class Module>> Order <<Class Module>> Customer <<Module>> Db <<Module>> Persistence <<Form>> dlg_orderrow <<Class Module>> Customers <<Class Module>> OrderRow <<Class Module>> Articles <<Module>> Article

19 Difficulties of Early Testing whose individual reliability is acceptable.80 <<Class Module>> Order <<Module>> Db <<Form>> dlg_order.90 <<Class Module>> Customer.95 <<Module>> Persistence.90 <<Form>> dlg_orderrow <<Class Module>> Customers <<Class Module>> OrderRow <<Class Module>> Articles.75 <<Module>> Article.80

20 Difficulties of Early Testing can combine into likely failure! <<Form>> dlg_order.90 <<Form>> dlg_orderrow <<Class Module>> Order <<Class Module>> Customer <<Class Module>> Customers <<Class Module>> OrderRow.80 x.90 x.95 x 1.0 x.90 x.90 x.95 x <<Module>>.75. Db x.80 = <<Class Module>> Articles.75 <<Module>> Persistence <<Module>> Article.80

21 Agenda Introduction Contemporary Software Challenges Challenges of Early Testing Late Detection of Defects Component v System Testing How do you test a Component? People Issues Introducing Design for Test Wrap Up

22 How do you test a Component? Two stage strategy Test individual operations of a single component Component Server Invoke Operation Return Result Component

23 How do you test a Component Two stage strategy Test individual operations of a single component Test sequences of operations across multiple components Component Server Invoke Operation Return Result Component

24 The Need for Test Harness Development No GUI suitable for testing Dependent components not yet ready Manual creation of drivers and stubs is painful Takes time away from development Impossible to test all use cases of all operations of all components Increases the cost of quality Increases the cost of development Test Harness should be tested Component C Component A Component B Component D

25 The Need for Realistic Test Data Test Data must be representative and realistic Typically Test Data must be hand crafted Rigorous design must be employed: Boundary analysis Partition analysis State Transition analysis Test Data must itself should be tested

26 The Need for Correct Test Scenarios Requirements for the Component should be tested Correct behaviour of the Component must be tested Correct interaction with other components must be tested Must include: Correct behaviour Error conditions Boundary behaviour Test Procedures should be reviewed for correctness

27 Component Testing the Bottom Line Test Harness development & test, Test Data development & test, Test Scenario/Procedure development & test - All take time, effort & money, and Developers are already working under significant time constraints and pressure to deliver Its no wonder Component Test is so often performed poorly, or even skipped altogether

28 Component Testing the Bottom Line Test Harness development & test, Test Data development & test, Test Scenario/Procedure development & test - All take time, effort & money, and Developers are already working under significant time constraints and pressure to deliver Its no wonder Component Test is so often performed poorly, or even skipped altogether After all, finding defects that s what the Testers are paid to do at System Test, isn t it?

29 Agenda Introduction Contemporary Software Challenges Challenges of Early Testing Late Detection of Defects Component v System Testing How do you test a Component? People Issues Introducing Design for Test Wrap Up

30 Component Testing Philosophy of Test Here s a thought A Good Tester Tries to Demonstrate software doesn t work But, more often than not A Developer is much more interested in demonstrating their code does work This basic difference in philosophy of test is KEY Education will be a major issue here

31 Agenda Introduction Contemporary Software Challenges Challenges of Early Testing Late Detection of Defects Component v System Testing How do you test a Component? People Issues Introducing Design for Test Wrap Up

32 Design for Test the Basic Principles Developers must collaborate with testers to improve quality Software Development is a Team Sport Make as much use of existing information as possible Analysis and Design information can be exploited to: Automate Test Harness Creation Automate Test Scenario Generation Automate Test Data Creation Component Testing must be made as simple as possible for Developers to perform, and perform well

33 Design validation Quality has to be built from the beginning Quality can be measured at design Testability is a key facet of quality

34 Generate Tests Automatically From Visual Model Model Developer Generate Skeleton Code code code code code code code code code code code code code code code code code code code code code code code code Provides Business Logic Consider how Developers use Modeling Case Tools today code code code code code code code code code code code code code code code code code code code code code Model Provides Code Framework Developer Provides Code Logic

35 Generate Tests Automatically From Visual Model Model Developer Generate Test Skeleton Code code code code code code code code code code code code code code code code code code code code code code code code Provide Test Data Consider how Developers use Modeling Case Tools today Now go one step beyond code code code code code code code code code code code code code code code code code code code code code Model Provides Test Framework Developer Provides Test Data

36 Exploiting Design Information <<Class>> <<Module>> <<Form>> <<Form>> <<Class>> <<Class>> <<Class>> <<Module>> Converts designs into Component tests <<Class>> <<Module>> Automated Component testing providing comprehensive coverage

37 Architect for Performance Model Multi-User Stress Test on Model Approved Architecture to Production

38 Exploiting Design in Performance Testing Design for Test approach can also be used generate Performance Tests from UML (Unified Modelling Language) Take Class diagram & Sequence diagram information Generate Performance Testing Scenarios Execute them against the Server Application Identify Architecture Issues and Scalability Problems Without Writing a single line of code! Very effective means of managing Project Risk

39 Sample Application Architecture

40 Test your design before you implement Design for Test converts system design into system test Test your design before you code

41 Agenda Introduction Contemporary Software Challenges Challenges of Early Testing Late Detection of Defects Component v System Testing How do you test a Component? People Issues Introducing Design for Test Wrap Up

42 Wrap Up Testing MUST occur earlier and more often Catching defects early saves time, effort and cost, improves quality, and helps to manage project risk Challenging project timescales and human nature mean that Component Testing is often poorly done or skipped Valuable design information needs to be utilised to simplify Component Testing The Design for Test approach allows design information to be used to simplify testing, making it more effective and more efficient

43 Wrap Up Testing MUST occur earlier and more often Catching defects early saves time, effort and cost, improves quality, and helps to manage project risk Challenging project timescales and human nature mean that Component Testing is often poorly done or skipped Valuable design information needs to be leveraged to simplify Component Testing The Design for Test approach allows design information to be used to simplify testing, making it more effective and more efficient Bottom Line Lets get Developers & Testers working together to deliver quality software

44 White Papers A White Paper discussing the Design for Test Initiative and A Technical Paper describing Rational QualityArchitect Are available from:

45 Build it Fast and Build it Right John Watkins Product Manager - Testing, Rational UK jwatkins@rational.com

46

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By Sample Exam ISTQB Agile Foundation Questions Exam Prepared By November 2016 1 #1 Which of the following is the correct pairing according to the Agile Manifesto statement of values? a. Individuals and Interactions

More information

IBM Rational Systems Developer, Version 7.0

IBM Rational Systems Developer, Version 7.0 Simplify model-driven development for software products and systems IBM Rational Systems Developer, Version 7.0 Highlights Offers integrated design and development, accommodating visualization and editing

More information

Mike Vincent. mvasoftware.net

Mike Vincent. mvasoftware.net Scrum and ALM Coach Over 30 years as software developer and architect Marketing director, construction project manager and structural engineer previously Microsoft MVP - Visual Studio ALM Professional

More information

To arrange for a SESUG speaker, contact Marje Fecht at

To arrange for a SESUG speaker, contact Marje Fecht at To arrange for a SESUG speaker, contact Marje Fecht at Marje.Fecht@prowerk.com Speaker: Greg Nelson President and CEO, ThotWave Technologies, LLC. Bio: Greg has just celebrated his 20th year in the SAS

More information

Rational Unified Process (RUP) in e-business Development

Rational Unified Process (RUP) in e-business Development Rational Unified Process (RUP) in e-business Development Jouko Poutanen/11.3.2005 2004 IBM Corporation Agenda Characteristics of e-business Development Business Modeling with RUP and UML Rational Tools

More information

Successful Service Virtualization

Successful Service Virtualization Technical Brief Successful Service Virtualization An introduction to how Service Virtualization can help IT to remain agile and deliver software faster at lower risk and cost IT is constantly evolving

More information

IBM Rational Software Quality Solutions

IBM Rational Software Quality Solutions IBM Software Group IBM Rational Software Quality Solutions - IBM Rational Performance Tester Denice Wong Technical Consultant Rational Software, IBM Hong Kong 2006 IBM Corporation Agenda IBM Rational Software

More information

Service Virtualization

Service Virtualization Service Virtualization A faster, more efficient and less costly way to develop and test enterprise-class applications As cloud and mobile computing gain rapid acceptance, IT departments are expected to

More information

How do I simplify, accelerate and scale application testing in my Microsoft Azure development environments?

How do I simplify, accelerate and scale application testing in my Microsoft Azure development environments? SOLUTION BRIEF CA SERVICE VIRTUALIZATION ON DEMAND ON MICROSOFT AZURE How do I simplify, accelerate and scale application testing in my Microsoft Azure development environments? SOLUTION BRIEF CA DATABASE

More information

THE PURPOSE OF TESTING

THE PURPOSE OF TESTING Chapter 6 THE PURPOSE OF TESTING Context-Driven Overview of Quadrants Tests That Support the Team Tests That Critique the Product Quadrant Intro Purpose of Testing Managing Technical Debt Knowing When

More information

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs. What are requirements? Basics of Requirement Engineering Muzaffar Iqbal Farooqi A requirement is a necessary attribute in a system, a statement that identifies a capability, characteristic, or quality

More information

DEVELOPING APPLICATIONS USING MICROSERVICES AND MICROSOFT AZURE SERVICE FABRIC 1

DEVELOPING APPLICATIONS USING MICROSERVICES AND MICROSOFT AZURE SERVICE FABRIC 1 DEVELOPING APPLICATIONS USING MICROSERVICES AND MICROSOFT AZURE SERVICE FABRIC ABSTRACT Microservices based architectures allow for increased scalability and agility when developing and maintaining Customer

More information

Analyze, Design, and Develop Applications

Analyze, Design, and Develop Applications Analyze, Design, and Develop Applications On Demand Insurance Problems 1. We lose customers because we process new policy applications too slowly. 2. Our claims processing is time-consuming and inefficient.

More information

Chapter 4 Document Driven Approach for Agile Methodology

Chapter 4 Document Driven Approach for Agile Methodology Chapter 4 Document Driven Approach for Agile Methodology In this chapter, 4.1. Introduction 4.2. Documentation Selection Factors 4.3. Minimum Required Documents 4.4. Summary 4.1. Introduction In all, the

More information

Agile Manifesto Principles

Agile Manifesto Principles Agile Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes

More information

On various testing topics: Integration, large systems, shifting to left, current test ideas, DevOps

On various testing topics: Integration, large systems, shifting to left, current test ideas, DevOps On various testing topics: Integration, large systems, shifting to left, current test ideas, DevOps Matti Vuori www.mattivuori.net matti.vuori@mattivuori.net @Matti_Vuori TUT lecture series of SW Technologies:

More information

Service Virtualization

Service Virtualization A White Paper Analysis from Orasi Software Service Virtualization A Faster, More Efficient and Less Costly Way to Develop and Test Enterprise-Class Applications Page 2 Contents 3 Introduction 4 Development

More information

NCOVER. ROI Analysis for. Using NCover. NCover P.O. Box 9298 Greenville, SC T F

NCOVER. ROI Analysis for. Using NCover. NCover P.O. Box 9298 Greenville, SC T F NCOVER ROI Analysis for Test Coverage Using NCover NCover P.O. Box 9298 Greenville, SC 29601 T 864.990.3717 F 864.341.8312 conversation@ncover.com www.ncover.com Table of Contents Executive Summary 2 Cost

More information

Information Architecture: Leveraging Information in an SOA Environment. David McCarty IBM Software IT Architect. IBM SOA Architect Summit

Information Architecture: Leveraging Information in an SOA Environment. David McCarty IBM Software IT Architect. IBM SOA Architect Summit Information Architecture: Leveraging Information in an SOA Environment David McCarty IBM Software IT Architect 2008 IBM Corporation SOA Architect Summit Roadmap What is the impact of SOA on current Enterprise

More information

developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens

developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens Automating repetitive procedures can provide real value to software development

More information

Contractual Aspects of Testing Some Basic Guidelines CONTENTS

Contractual Aspects of Testing Some Basic Guidelines CONTENTS CONTENTS 1 Introduction... 1 1.1 Background... 1 1.2 Structure... 1 1.3 Some Conventions... 1 1.4 Feedback... 1 2 Test Schedule List of Contents... 2 3 Testing Deliverables... 3 4 Coverage Guidance...

More information

DevOps. Changing the way you deliver software

DevOps. Changing the way you deliver software DevOps Changing the way you deliver software Who is this guy? John O Bryant Director of Application Development at HealtheSystems IT and Test Automation for over 17 years Focus on building automated test

More information

SOLUTION BRIEF CA AGILE REQUIREMENTS DESIGNER FOR CA AGILE CENTRAL. CA Agile Requirements Designer for CA Agile Central

SOLUTION BRIEF CA AGILE REQUIREMENTS DESIGNER FOR CA AGILE CENTRAL. CA Agile Requirements Designer for CA Agile Central SOLUTION BRIEF CA AGILE REQUIREMENTS DESIGNER FOR CA AGILE CENTRAL CA Agile Requirements Designer for CA Agile Central Automatically convert user stories into the smallest set of test cases needed to fully

More information

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Tassc:Estimator technical briefing

Tassc:Estimator technical briefing Tassc:Estimator technical briefing Gillian Adens Tassc Limited www.tassc-solutions.com First Published: November 2002 Last Updated: April 2004 Tassc:Estimator arrives ready loaded with metric data to assist

More information

COPYRIGHTED MATERIAL WHAT S IN THIS CHAPTER?

COPYRIGHTED MATERIAL WHAT S IN THIS CHAPTER? 1 WHAT S IN THIS CHAPTER? Defining application lifecycle management Learning about the Visual Studio 2013 product family Seeing ALM in action using Visual Studio Ultimate 2013 In June of 1999, Microsoft

More information

Chapter 1 Systems Development in an Organization Context

Chapter 1 Systems Development in an Organization Context Systems Development in an Organization Context Learning Objectives Define information systems analysis and design. Describe the information Systems Development Life Cycle (SDLC). Explain Rapid Application

More information

Azure Marketplace. Service Definition 2018

Azure Marketplace. Service Definition 2018 Azure Marketplace Service Definition 2018 Contents About Black Marble... 2 DevOps... 3 Features... 3 Benefits... 3 Black Marble Services... 4 Black Marble Consultancy... 8 Get in touch!... 9 About Black

More information

Orchestrated. Development Management. How to Strike the Right Balance between Speed and Control

Orchestrated. Development Management. How to Strike the Right Balance between Speed and Control Orchestrated Development Management How to Strike the Right Balance between Speed and Control Solution Brief Challenges Enterprise IT organizations are facing seismic shifts in how they can more rapidly

More information

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT Preface. Features and Organization. Practice Descriptions. Intended audience. Acknowledgements. Permissions. Disclaimer. 1. The Case for

More information

(c) Addison Wesley Chapter 1. ! Software production is an art. ! Two groups. ! Main causes of software failures

(c) Addison Wesley Chapter 1. ! Software production is an art. ! Two groups. ! Main causes of software failures MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 1 Software Process Copyright 2000 by Addison Wesley Version 1.0 Software

More information

SAP AUTOMATION WITHOUT THE COMPLEXITY

SAP AUTOMATION WITHOUT THE COMPLEXITY SAP AUTOMATION WITHOUT THE COMPLEXITY WHITE PAPER OCTOBER 2012 CONTENTS CONTENTS Introduction 3 The Fundamental Problem 4 Things Are Getting Better But 5 The Brave New World 6 The Process To Achieve Utopia

More information

Our DevOps Approach 35%

Our DevOps Approach 35% Our DevOps Approach 35% of respondents said a lack of awareness of the business benefits was the greatest challenge that prevented them from adopting DevOps At a time when IT organisations need to be operating

More information

Judy McKay Senior Test Consultant Planit Software Testing ASTQB President

Judy McKay Senior Test Consultant Planit Software Testing ASTQB President Judy McKay Senior Test Consultant Planit Software Testing ASTQB President GAMING SOFTWARE IS DIFFERENT Software tends to be highly complex Functionality is deep with concurrent activities Usability is

More information

Thoughts about modelbased test management. Matti Vuori

Thoughts about modelbased test management. Matti Vuori Thoughts about modelbased test management Matti Vuori 7.4.2016 Contents 1/2 Introduction 4 Areas of traditional test management 5 Test monitoring and control re ISO 29119 6 Linked to other activities 7

More information

How ready are you for operational SOA?

How ready are you for operational SOA? August 2008 How ready are you for operational SOA? Making a successful transition from SOA pilot to full production Page 2 Contents 3 Creating linkages between IT and business 5 Architecting for a serviceoriented

More information

Chapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition

Chapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition Contents 1.1 What is Software Engineering? 1.2 How Successful Have We Been? 1.3 What Is Good Software? 1.4 Who Does

More information

Quality by Design: Enabling Cost-Effective Comprehensive Component Testing

Quality by Design: Enabling Cost-Effective Comprehensive Component Testing Quality by Design: Enabling Cost-Effective Comprehensive Component Testing by Brian Bryson Technology Evangelist Rational Software Comprehensive unit testing, a key strategy for infusing quality into the

More information

Validation and verification of specification models

Validation and verification of specification models Validation and verification of specification models Test4Rail, Braunschweig Dr. Oliver Lemke V2.0 Agenda Introduction Needs Process Conclusion 2 SIGNON business activities Planning Engineering Technical

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

Succeed with Agile at Scale

Succeed with Agile at Scale IBM Software Group Succeed with Agile at Scale Alfred Tse/Osmond Ng Rational Software Technical Professionals Growth Markets Asia Pacific June 25, 2009 2008 IBM Corporation Agenda Agile Software Development

More information

Application Modernization

Application Modernization Application Modernization Leveraging the value of enterprise applications Highlights How the Micro Focus Enterprise Application Modernization solution: Enables developers to deliver up to 40% faster Reduces

More information

Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection. What is Testing?

Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection. What is Testing? Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection Objectives To introduce software testing and to develop its role within the software development process. To introduce the use of formal

More information

Lecture 5: Requirements Engineering II. COSI 120b, Principles of Software Engineering

Lecture 5: Requirements Engineering II. COSI 120b, Principles of Software Engineering Lecture 5: Requirements Engineering II COSI 120b, Principles of Software Engineering Your Requirements Customer UI Designer Tester Sales End User Your Requirements What did they look like? How specific

More information

Case Study: Global Banking Company Transforms Testing Approach to Overcome Challenges of Shortening Development Cycles

Case Study: Global Banking Company Transforms Testing Approach to Overcome Challenges of Shortening Development Cycles Case Study: Global Banking Company Transforms Testing Approach to Overcome Challenges of Shortening Development Cycles Background One of the world s largest global banking companies, a bank with over 200

More information

Systems Engineers provide a Key Contribution and Role in System Integration and Test

Systems Engineers provide a Key Contribution and Role in System Integration and Test s Engineers provide a Key Contribution and Role in Integration and Test National Defense Industrial Association (NDIA) 9 th Annual s Engineering Conference October 23-26/2006 Test & Evaluation Track, Tuesday

More information

Code Review: OutSystems Platform

Code Review: OutSystems Platform Code Review: OutSystems Platform Overall Impression of OutSystems Platform: Ten times easier and way more productive than existing procedural techniques. QAT Global - PoC Requirements Unrestricted application

More information

The Challenge: Balancing Change and Control of Continuous Delivery at Scale

The Challenge: Balancing Change and Control of Continuous Delivery at Scale WWW.PLUTORA.COM SOLUTION BRIEF The Challenge: Balancing Change and Control of Continuous Delivery at Scale DevOps bridges the gap between development and operations to deliver business value more frequently.

More information

Chapter 1. Contents. What is Software Engineering 9/9/13. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition

Chapter 1. Contents. What is Software Engineering 9/9/13. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition Chapter 1 What is Software Engineering Shari L. Pfleeger Joanne M. Atlee 4 th Edition Contents 1.1 What is Software Engineering? 1.2 How Successful Have We Been? 1.3 What Is Good Software? 1.4 Who Does

More information

Objectif Lune. From Surviving to Thriving. How digital tools can assist print service providers

Objectif Lune. From Surviving to Thriving. How digital tools can assist print service providers Objectif Lune From Surviving to Thriving How digital tools can assist print service providers OL Portfolio Helping Transform Businesses Managing all facets of transactional communications has traditionally

More information

Inspire. Solution Overview. for solutions development

Inspire. Solution Overview. for solutions development Inspire for solutions development Solution Overview For any successful organization, its customers are its real asset. This is why organizations thrive to provide their customers with the best experience

More information

SAP s Quality & Testing Platform Complete Solution of Products and Professional Services

SAP s Quality & Testing Platform Complete Solution of Products and Professional Services SAP s Quality & Testing Platform Complete Solution of Products and Professional Services Plan Execute Evaluate Manager Manager Adapter SAP Quality Center by HP SAP Test Acceleration and Optimization SAP

More information

Objectif Lune. for Print Service Providers. How digital tools can assist print service providers

Objectif Lune. for Print Service Providers. How digital tools can assist print service providers Objectif Lune for Print Service Providers How digital tools can assist print service providers OL Portfolio Helping Transform Businesses Managing all facets of transactional communications has traditionally

More information

Are we measuring the right thing?

Are we measuring the right thing? Are we measuring the right thing? 2017 Robin Yeman LM Fellow LOCKHEED MARTIN PROPRIETARY INFORMATION Introduction Robin Yeman LM Fellow ; Enterprise Agile Coach Business Performance Program Operations

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Keeping Software Designs In-line with Requirements

Keeping Software Designs In-line with Requirements A technical discussion of integration between IBM Rational RequisitePro 2003 and IBM Rational XDE Developer v2003 June, 2003 Rev. 1.00 Keeping Software Designs In-line with Requirements Integration between

More information

Building a Foundation for Effective Service Delivery and Process Automation

Building a Foundation for Effective Service Delivery and Process Automation Building a Foundation for Effective Service Delivery and Process Automation Agenda Service Management World Tour IBM Service Management Customer Challenges Overview of Service Delivery and Process Automation

More information

Introduction. Your Software: Faster. Stronger. Better.

Introduction. Your Software: Faster. Stronger. Better. Your Software: Faster. Stronger. Better. Introduction The digital age we now live in demands a pace of delivery to market unheard of ever before. Delivering new or enhanced software to market rapidly can

More information

SharePoint Business Value

SharePoint Business Value SharePoint Business Value SharePoint Saturday St. Louis 1/20/2017 mbowers@mailctp.com @matthewbowers58 Contact Me mbowers@mailctp.com 618-972-2152 https://www.linkedin.com/in/matthewwbowers @matthewbowers58

More information

Modern Systems Analysis and Design Seventh Edition

Modern Systems Analysis and Design Seventh Edition Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich The Systems Development Environment Learning Objectives Define information systems analysis and design.

More information

Collaborative ALM Interoperability

Collaborative ALM Interoperability Collaborative ALM Interoperability Options for integrating Rational ClearQuest with Rational Team Concert and Rational Quality Manager Rich Forziati and Mats Gothe January 5, 2010 Page 1 of 17 INTRODUCTION...

More information

Measuring DevOps Success

Measuring DevOps Success White Paper Application Delivery Management Measuring DevOps Success How do you know DevOps is working? Watch these KPIs. Table of Contents page Manage Today s DevOps with Metrics... 1 DevOps without Tradeoffs...

More information

IBM BPM on zenterprise

IBM BPM on zenterprise IBM BPM on zenterprise The world has turned Andreas Gröschl, Mainframe Architect groeschl@de.ibm.com The Modern Enterprise is a Network of Complex Interactions Powered by Mainframe Assets 70% of corporate

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

Effective Test Automation of SAP Implementations

Effective Test Automation of SAP Implementations Effective Test Automation of SAP Implementations Vipin Kumar Managing Director & Software Engineering Evangelist Astra Infotech Pvt Ltd vk@astrainfotech.com QM15 2009 IBM Corporation Agenda Introduction

More information

Application Lifecycle Management for SAP Powered by IBM Rational

Application Lifecycle Management for SAP Powered by IBM Rational Application Lifecycle Management for SAP Powered by IBM Rational Change is Critical to Business Innovation There are 3 key drivers for change events Business Drivers Modified Business Processes M&A and

More information

BACKGROUND OF TESTING 4. The fundamental principles of the testing are as follows.

BACKGROUND OF TESTING 4. The fundamental principles of the testing are as follows. BACKGROUND OF TESTING 4 CHAPTER-2 BACKGROUND OF TESTING Testing is a means of making sure that the product meets the needs of the customer. Software Testing is the process of exercising the software product

More information

Digitalizing the customer journey

Digitalizing the customer journey Why RAD is Right for Mobile and Web Front-End Development Digitalizing the customer journey requires front-end touchpoints that are easy to use, attractive, and full featured. The explosion of mobility

More information

Application Modernization

Application Modernization Application Modernization Workshop Tjerk Coomans Roland de Pijper Agenda Introduction Current situation What s new? Modernization approach Assessment Hands-on Evaluation 2 Agenda Introduction Current situation

More information

The final barrier to cloud adoption

The final barrier to cloud adoption The final barrier to cloud adoption The ability to perform efficient data migration is the new standard for business agility 2017 Carbonite, Inc. All rights reserved. The pain of migrating data Not long

More information

Digital Industries Apprenticeship: Occupational Brief. Software Tester. March 2016

Digital Industries Apprenticeship: Occupational Brief. Software Tester. March 2016 Digital Industries Apprenticeship: Occupational Brief Software Tester March 2016 1 Digital Industries Apprenticeships: Occupational Brief Level 4 Software Tester Apprenticeship Minimum Standards and Grading

More information

Address system-on-chip development challenges with enterprise verification management.

Address system-on-chip development challenges with enterprise verification management. Enterprise verification management solutions White paper September 2009 Address system-on-chip development challenges with enterprise verification management. Page 2 Contents 2 Introduction 3 Building

More information

Exam Name: Microsoft Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management

Exam Name: Microsoft Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Vendor: Microsoft Exam Code: 70-498 Exam Name: Microsoft Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Version: DEMO QUESTION 1 You are the lead developer and architect

More information

Legacy System Modernization Using Open Source Tools and Agile. Adam D Angelo

Legacy System Modernization Using Open Source Tools and Agile. Adam D Angelo Legacy System Modernization Using Open Source Tools and Agile Adam D Angelo Legacy Systems Simply being old doesn t mean something is inefficient 2 Legacy Systems and Platforms Problems The high cost of

More information

1. Introduction. 1.1 Purpose. 1.2 Scope

1. Introduction. 1.1 Purpose. 1.2 Scope 1. Introduction Computerized Lending System is an interface which facilitates a customer to apply for a loan from on-line and to track the status from time-to-time along with aiding the loan approval agency

More information

IBM Software Services for Lotus To support your business objectives. Maximize your portal solution through a rapid, low-risk deployment.

IBM Software Services for Lotus To support your business objectives. Maximize your portal solution through a rapid, low-risk deployment. IBM Software Services for Lotus To support your business objectives Maximize your portal solution through a rapid, low-risk deployment. For businesses around the world, Web portals help increase productivity.

More information

A Review Paper on Software Testing

A Review Paper on Software Testing A Review Paper on Software Testing Amit M. Kale 1, Vivek V. Bandal 2, Komal Chaudhari 3 1,2Bachelor Student, Dept. of Electrical Engineering 3Professor, Dept. of Computer Engineering ----------------------------------------------------------------------***---------------------------------------------------------------------

More information

Powering the Edge to the Enterprise

Powering the Edge to the Enterprise Powering the Edge to the Enterprise Intelligent Equipment. Smart Devices. Smart Systems for OEMs. Intelligent Equipment. Smart Devices. Smart Systems. Our connected world is increasingly populated with

More information

Guide to Modernize Your Enterprise Data Warehouse How to Migrate to a Hadoop-based Big Data Lake

Guide to Modernize Your Enterprise Data Warehouse How to Migrate to a Hadoop-based Big Data Lake White Paper Guide to Modernize Your Enterprise Data Warehouse How to Migrate to a Hadoop-based Big Data Lake Motivation for Modernization It is now a well-documented realization among Fortune 500 companies

More information

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info A Study of Software Development Life Cycle Process Models

More information

Do you have Time Freedom? The Goal is Freedom. What are your Constraints? Age of Massive Distraction! Cotton Principles of Growth.

Do you have Time Freedom? The Goal is Freedom. What are your Constraints? Age of Massive Distraction! Cotton Principles of Growth. Cotton Principles of Growth # 1. Purpose Clarity of Purpose. Know what you want, so you can say NOto what you don t want! Number 1 Time Freedom Money Freedom The Goal is Freedom 1. Money Freedom Do you

More information

Testing. CxOne Standard

Testing. CxOne Standard Testing CxOne Standard CxStand_Testing.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3 BACKGROUND...

More information

Getting Started. Chapter 1

Getting Started. Chapter 1 schneider01.fm Page 1 Friday, February 16, 2001 5:14 PM Chapter 1 Getting Started Use cases are used to describe the outwardly visible requirements of a system. They are used in the requirements analysis

More information

WHITEPAPER WHEN CA GEN ISN T COOL ANYMORE THE BUSINESS CASE, CHALLENGES AND SOLUTION FOR MOVING CA GEN APPLICATIONS TO A MODERN PLATFORM

WHITEPAPER WHEN CA GEN ISN T COOL ANYMORE THE BUSINESS CASE, CHALLENGES AND SOLUTION FOR MOVING CA GEN APPLICATIONS TO A MODERN PLATFORM WHITEPAPER WHEN CA GEN ISN T COOL ANYMORE THE BUSINESS CASE, CHALLENGES AND SOLUTION FOR MOVING CA GEN APPLICATIONS TO A MODERN PLATFORM Introduction CA GEN applications are usually of considerable size

More information

Common data & processes for a global business

Common data & processes for a global business BUSINESS MANAGEMENT SYSTEMS CASE STUDY Common data & processes for a global business Let s Redefine What s Possible BUSINESS MANAGEMENT SYSTEMS CASE STUDY 01 OVERVIEW Common data & processes for a global

More information

Fundamentals Test Process

Fundamentals Test Process Fundamentals Test Process Fundamental Test Process 5 Phases of the Fundamental Test Process Fix test design and repeat Fix component or test cases/scripts and repeat Test Planning and Control Test Analysis

More information

"Charting the Course... Application Lifecycle Management Using Visual Studio 2010 (Agile) Course Summary

Charting the Course... Application Lifecycle Management Using Visual Studio 2010 (Agile) Course Summary Description Course Summary This three-day, instructor-led course provides students with the knowledge and skills to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio

More information

T Software Testing and Quality Assurance Test Planning

T Software Testing and Quality Assurance Test Planning T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,

More information

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes Objectives Rapid software development To explain how an iterative, incremental development process leads to faster delivery of more useful software To discuss the essence of agile development methods To

More information

Application Lifecycle Management (ALM) Octane

Application Lifecycle Management (ALM) Octane Application Development, Test & Delivery Application Lifecycle Management (ALM) Octane Frequently Asked Questions March 2018 Fugitiure rese et ea imporem veruptia is vellatquo? The Digital Economy Is Redefining

More information

Micro Service Architecture

Micro Service Architecture Micro Service Architecture A software developer s view on the Cloud Tobias Abarbanell CTO, Frontiers Media 16-Jun-2016 Micro Service Architecture - Tobias Abarbanell 1 What are Micro services? Micro service

More information

Balanced Perspective. Managing software development from a business and technical point of view. IBM Software Group

Balanced Perspective. Managing software development from a business and technical point of view. IBM Software Group IBM Software Group Balanced Perspective Managing software development from a business and technical point of view Michel Speranski IBM Rational michel.speranski@fr.ibm.com 2006 IBM Corporation Agenda The

More information

What Is the Rational Unified Process?

What Is the Rational Unified Process? What Is the Rational Unified Process? by Philippe Kruchten Rational Fellow Rational Software Canada What exactly is the Rational Unified Process, or RUP as many call it now? I can give several answers

More information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers UNIT 1 1. What are software myths Answer: Management myths: We already have a book

More information

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2 Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our

More information

Implementing Enterprise Architecture with MDA

Implementing Enterprise Architecture with MDA Implementing Enterprise with MDA Mike Rosen CTO, M²VP Mrosen@m2vp.com Copyright M 2 VP Inc. 2003, All rights reserved Agenda What is Enterprise? What does it mean to implement it? How does MDA help? Enterprise

More information

ABOUT THE AUTHOR Preface Introduction to DevOps... 6

ABOUT THE AUTHOR Preface Introduction to DevOps... 6 TABLE OF CONTENTS ABOUT THE AUTHOR... 3 Preface... 4 Introduction to DevOps... 6 Introduction... 6 Part 1: What is DevOps... 6 Part 2: Principles of DevOps... 7 Part 3: Why DevOps Exist... 7 Conclusion...

More information

Software Engineering. M Umair.

Software Engineering. M Umair. Software Engineering M Umair www.m-umair.com Activity and Sprint An activity is a general term for any part of a project that takes place over time (also known as a task) Each step in the software development

More information

ABB s Net Promoter Score: Why we re not satisfied with customer satisfaction...

ABB s Net Promoter Score: Why we re not satisfied with customer satisfaction... ABB s Net Promoter Score: Why we re not satisfied with customer satisfaction... A question of loyalty Well I try, and I try, and I try and I try. I can t get no satisfaction. The Rolling Stones The problem

More information