Successful utilization of ESSENCE at Munich Re

Size: px
Start display at page:

Download "Successful utilization of ESSENCE at Munich Re"

Transcription

1 Successful utilization of ESSENCE at Munich Re With a grain of salt Burkhard Perkens-Golomb 18 th June 2015, SEMAT conference, Berlin

2 The characteristics of the business model, the IT applications and the AD Organisation Business Model Well established since 1880 ~ 11,000 employees ~ 28bn income in 2014 Pure B2B Not many customers, not many contracts High diversity w.r.t. geography & lines of business Big volume of money and data per contract Complex contracts Applications Transactional Systems Reporting Systems Mostly expert users High complexity in data (data structures, data relationships, data rules, heterogeneity, quality etc.) Appl. Dev. Organisation ~ 1000 FTE int. + ext. Stove pipe organisation ( Services ) with tendency to silos Multisourcing & offshoring In the past: Way of working was strictly waterfallish & document-focused Weak end2end responsibility Nowadays: Moving towards iterativincremental

3 And so

4 The old way of working: The discipline-oriented setup led to a strictly sequential &artefact-based approach Project Iteration Project Manager Initiate Plan Quality Gate Quality Gate Quality Gate Hand over Specify Design Code Test Service Service Service Service Sequential activities with formal artefact-based hand-over from one service to the next, orchestrated by a Project Manager, each service with a specific way-of-working focused on their own activities

5 Snapshot of a discussion in the SEMSO 1) group 1) SEMSO = Software Engineering in a Multisourcing Organization No common understanding of particular work products Different levels of detail for work products in mind Different work products can be used for the same purpose No common language for the discussion of a way of working! The Confusion of Tongues by Gustave Doré (1865) [Wikipedia]

6 ESSENCE s Benefit 1: Definition of Lifecycles A standard lifecycle $ Stakeholders Opportunity Requirements System Work Way of Working Standard Recognized Represented Identified Solution Needed Conceived Initiated Principles Established Involved Value Established Bounded Approach Selected Prepared Seeded Foundation Established Inception Started Formed In Use Elaboration Coherent Demonstrable In Agreement Viable Acceptable Usable Under Control Collaborating In Place Construction Addressed Usable Ready Performing Working Well Satisfied for Deployment Addressed Fulfilled Ready (Concluded) Performing Working Well Transition Concluded Satisfied in Use Benefit Accrued Fulfilled Operational Closed Adjourned Retired Retired

7 ESSENCE s Benefit 1: Definition of Lifecycles A standard lifecycle $ Stakeholders Opportunity Requirements System Work Way of Working Standard Recognized Represented Identified Solution Needed Conceived Initiated Principles Established Involved Value Established Bounded Approach Selected Prepared Seeded Foundation Established Inception Started Formed In Use Elaboration Coherent Demonstrable In Agreement Viable Acceptable Usable Under Control Collaborating In Place Construction Addressed Usable Ready Performing Working Well Satisfied for Deployment Addressed Fulfilled Ready (Concluded) Performing Working Well Transition Concluded Satisfied in Use Benefit Accrued Fulfilled Operational Closed Adjourned Retired

8 ESSENCE s Benefit 1: Definition of Lifecycles Variants of lifecycles Exploratory Standard Small Enhancements Support

9 ESSENCE s Benefit 1: Definition of Lifecycles Enhancements for mandatory processes

10 ESSENCE s Benefit 1: Definition of Lifecycles Enhancements for optional topics

11 ESSENCE s Benefit 2: Giving more specific guidance with practices (activities, work products, etc.)

12 ESSENCE s Benefit 3: Defining company-specific practices

13 ESSENCE s Benefit 4: Combining practices to build a Way-of-Working

14 ESSENCE s Benefit 5: Linking the way of working to the organization

15 Who s using all the stuff? Well

16 Introducing ESSENCE has challenges Adoptioner: Intrinsic/Extrinsic Motivation 1. Lack of self-improving culture 2. In some areas very basic software engineering issues revealed 3. We re too busy to improve 4. No external driver for a more rigid approach Product: Relevance & Attractiveness I looked at the SEMAT website I don t get the idea. All methodology stuff is boring! Not relevant for me it s too sophisticated ESSENCE makes projects look mechanical but projects aren t. As an occasional user, using the tools is hard

17 Who s using all the stuff? Well Adoptioner: Intrinsic/Extrinsic Motivation 1. Lack of self-improving culture 2. In some areas very basic software Stuff must engineering issues revealed 3. We re too busy to improve be visually pleasing! People in the Big Picture? 4. No external driver for a more rigid approach ESSENCE from the trenches? Product: Relevance & Attractiveness I looked at the SEMAT website I don t get it. All methodology stuff is boring! Not relevant for me that s too sophisticated Sales Big Picture? ESSENCE makes projects look mechanical but projects aren t. As an occasional user, using the tools is hard. HIGH usability of tools

18 Thank You for Your Attention. Do You have any Questions?

19 Munich RE Essentials MR Essentials: Standard Application Development Lifecycle v 2.0 Customer Solution Endeavor $ Stakeholders Opportunity Funding Requirements Software System Work Way of Working Preparation The aim of this phase is to identify the business need for the project, and secure funding to start it. For complex, risky, or novel projects, more detailed work may be need to be done for funding to be obtained. Recognized Represented Identified Solution Needed Sized Estimated Conceived Bounded Principles Established Inception A short phase (usually only one quick iteration) to get the delivery team up and running, and the initial plans in place. Ideally a proofof-concept is produced to show understanding of the problem and technology. Involved Value Established Approved (Coherent) Architecture Selected Initiated Prepared Seeded Foundation Established Started Formed In Use Elaboration The purpose of this phase is to address the technical risks facing the project and produce a baseline plan with committed dates and costs. To do this the project risks must be brought down to an acceptable level by increasing the understanding of the requirements and proving the architecture by implementing critical parts of the system. This may take many iterations. Coherent Demonstrable (Collaborating) In Place In Agreement Viable Confirmed Acceptable (Usable) Under Control (Performing) (Working Well) Usable Construction The longest phase of the project where the system is built iteratively and incrementally, addressing the customer's requirements in whatever order the customer requires. A usable, production quality system is maintained at all times. Addressed (Ready) Satisfied for Deployment Addressed Fulfilled Ready (Concluded) Transition During this phase the system is accepted by the customer and goes live. Information critical to the running and maintenance of the system is handed over. Historical data and lessons learned are recorded to improve future projects. Concluded (Satisfied in Use) (Benefit Accrued) Closed Fulfilled Operational Closed (Adjourned) (Retired) Legend: Mandatory State Version th Sep (Recommended State)

20 Application Development Lifecycle v2.0 This is the default lifecycle for projects in Application Development at Munich RE. Stakeholders Opportunity Planning Baseline Executing Closing Inception Elaboration Construction Transition Invovlved Value Established Stakeholders Opportunity In Agreement Viable Stakeholders Opportunity Satisfied for Deployment Addressed Stakeholders Satisfied for Deployment (Satisfied in Use) Opportunity Addressed (Benefit Accrued) Preparation Entry Criteria & Essential Inputs Stakeholders Invovlved The stakeholders representatives are actively involved in the work and fulfilling their responsibilities. Funding (Investment Approval: authorizes any additional spend needed to complete Elaboration) Requirements Approved Bounded (Coherent) Funding Confirmed Investment Approval: provides approval to execute authorizing the spend for Construction and Transition Cost Sheet: replaces the need for budget with new estimate to complete Requirements Acceptable Funding (Investment Approval: authorizes any additional spend needed to complete the project) (Cost Sheet: reflects any revised estimates) Requirements Confirmed Fulfilled Funding Requirements Feature List: scopes the release Feature List: prioritizes the release's content Feature List: complete for release Feature List: complete for release (Investment Approval: authorizes any additional spend needed to complete the project) (Cost Sheet: reflects any revised estimates) Closed Fulfilled Opportunity Value Established The value of addressing the opportunity has been quantified either in absolute terms or in returns or savings per time period (e.g. per annum). Funding Approved The expected total cost of the project has been estimated, and funding has been approved for the implementation project. Investment Approval: authorizes the spend for the planning baseline phase (Inception and Elaboration) Need for Budget: states the expected cost of the project Statement of Feasibility: shows that the project is feasible from a resource and portfolio point of view Requirements Bounded (Coherent) The stakeholders have a common understanding of the scope of the proposed solution and its value to the business. Feature List: captures the capabilities, services or qualities that the customers most desire from this release of the system Use-Case Model: shows the extent and value of the new system Supporting Information: identifies architectural drivers and captures key concepts (important use cases Story Structure Use Case {1..n} Understood) all others Goal Established (Use-Case Narrative: outlines the most important use cases) Software System Architecture Selected A candidate architecture has been selected from the initial understanding of the requirements. This architecture will be tested and evolved through the whole lifecycle. (Design Model: identifies critical components to be developed / changed) (Test Strategy: scopes the extent of testing) Architecture Work Initiated There is a shared understanding of the project purpose, and some of the key challenges facing it. Project Charter: defines the desired outcomes (Risk Register: initial project risks identified) Candidate Solution Identified Business Commitment Established / Solution Constraints Understood Use-Case Model: shows the extent and value of the new system Supporting Information: supports the use-case model in describing the system Use Case {1..n} (Use-Case Realization: to describe critical collaborations) Software System Component {1..n} Test {1..n} Bug {n} Work Iteration {1..n} Risk {n} Use-Case Slice {1..n} Change {n} Architecture Selected Design Model: clarifies the critical components to be developed / changed (Build: for a prototype or proof-of-concept) Architecture Candidate Solution Identified (critical components Responsibilities Assigned) (to prove the architecture Specified to test the proof of concept Evaluated) (for reused components Identified) Started Schedule: defines internal and customer-facing milestones, and outlines the phases and iterations Backlog: set up and bounded Story Structure Understood the most important Scoped scope-related possibly Requested Project Status Report {n}: updated to include all known technical risks last Inception Closed 1st Elaboration Objectives Agreed Human Resource Plan: identifies the roles and individuals business risks Addressed top 10 Assessed Formed Project Commitment Established / (Proof of Concept Demonstrated) Use-Case Model: reflects the agreed scope Supporting Information: reflects the agreed scope defining all terms used in the use cases Use Case {1..n} architecturally significant Simplest Story Fulfilled Use-Case Realization: describes the impact of the architecturally significant use-case slices architecturally significant Verified Use-Case Slice {1..n} all others Scoped Change {n} Software System Design Model: describes skinny system Component {1..n} Test {1..n} Bug {n} Work Under Control Schedule: timeline and dates updated to reflect actual progress and revised estimates Iteration {1..n} Risk {n} Demonstrable (Usable) Build {n}: for the architectural spikes (Test Strategy: describes the testing approach for the architectural aspects of the system) Architecture Established key components critical operations Verified those that prove the architecture Evaluated all open defects Assessed those compromising the architecture Closed Backlog: tracks and prioritizes the release contents all Assessed those accepted Specified Project Status Report {n}: provides snapshot of project health Scope Statement: states agreed scope of the project last Elaboration Closed 1st Construction Objectives Agreed technical risks Addressed top 10 Assessed Formed (Performing) Human Resource Plan: describes the team structure for the construction phase Commitment Confirmed / Solution Approach Proven Use-Case Model: complete for release Supporting Information: complete for release Use Case {1..n} Sufficient Stories Fulfilled (All Stories Fulfilled) Use-Case Realization: describe the impact of all in scope use cases all included in release Verified Use-Case Slice {1..n} Change {n} Software System Design Model: describes the entire system Build: for the complete solution Architecture Component {1..n} Work Under Control (Concluded) Schedule: timeline and dates updated to reflect actual progress and revised estimates Backlog: demonstrates the release's scope Iteration {1..n} Risk {n} all Assessed those accepted Verified Project Status Report {n}: provides snapshot of project health Ready all Verified all (incl. regression, integration and system tests) Test {1..n} Evaluated Bug {n} Validated those compromising the release Closed all others Assessed last Construction Closed 1st Transition Objectives Agreed logistical risks Addressed top 10 Assessed Formed (Performing Human Resource Plan: describes the team structure for the transition phase Business Ready / Complete Useable Solution Available (Use-Case Model: kept up to date) (Supporting Information: kept up to date) Use Case {1..n} Sufficient Stories Fulfilled (All Stories Fulfilled) Use-Case Narrative: describe the most important use cases Use-Case Narrative: describes architecturally significant use cases Use-Case Narrative: describe all in scope use cases Use-Case Narrative: describe all in scope use cases Use-Case Realization: describe the impact of all in scope use cases (Test Case {n}: to verify the most important slices) Test Case {n}: prove the architectural aspects of the system Test Case {n}: prove the system meets the requirements Test Case {n}: prove the system meets the requirements (Test Strategy: scopes the extent of testing) (Test Strategy: describes the testing approach for the complete solution) all included in release Verified Use-Case Slice {1..n} Change {n} Software System (Design Model: kept up tp date) (Build: kept up to date) Architecture Component {1..n} Test {1..n} all affected by change Evaluated those for 3rd-part integration and acceptance Evaluated Bug {n} Work Schedule: shows the history of the project (Backlog: kept up to date) Iteration {1..n} Risk {n} all Assessed those accepted Verified Project Evaluation Report: captures the achievements of the project, customer sign-off, historical data, and final costs Closed last Acceptance Closed customer acceptance risks Addressed remaining risks Assessed (Human Resource Plan: shows the recent team structure) Operational (Test Strategy: describes the testing approach for hotfixes and further small enhancements during maintenance) Validated all Released those compromising the release Closed all others Assessed Formed (Adjourned) Solution Delivered / Solution In Use Seeded There is agreement of what the team is to achieve, and what structure would be suitable for that goal. Human Resource Plan: outlines the desired team structure for the planning baseline phase (Inception and Elaboration) The aim of this phase is to identify the business need for the project, and secure funding to start it. For complex, risky, or novel projects, more detailed work may be need to be done for funding to be obtained. Way of Working Project Management Plan: describes the recommended approach In Use A short phase (usually only one quick iteration) to get the delivery team up and running, and the initial plans in place. Ideally a proof-of-concept is produced to show understanding of the problem and technology. Way of Working In Place (Working Well) Project Management Plan: describes the approach to be used for Construction The purpose of this phase is to address the technical risks facing the project and produce a baseline plan with committed dates and costs. To do this the project risks must be brought down to an acceptable level by increasing the understanding of the requirements and proving the architecture by implementing critical parts of the system. This may take many iterations. Way of Working Project Management Plan: tuned to reflect lessons learned In Place (Working Well) The longest phase of the project where the system is built iteratively and incrementally, addressing the customer's requirements in whatever order the customer requires. A usable, production quality system is maintained at all times. Version th Sep Way of Working Project Management Plan: documents a successful approach In Place (Retired) During this phase the system is accepted by the customer and goes live. Information critical to the running and maintenance of the system is handed over. Historical data and lessons learned are recorded to improve future projects.

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 5 Integrated Object-Oriented Methodologies: USDP and EUP 1 Unified Software Development Process (USDP) Also known as Unified Process (UP)

More information

7. Model based software architecture

7. Model based software architecture UNIT - III Model based software architectures: A Management perspective and technical perspective. Work Flows of the process: Software process workflows, Iteration workflows. Check Points of The process

More information

D25-4. How Intertech Uses Agile

D25-4. How Intertech Uses Agile D25-4 How Intertech Uses Agile How to Use this Download This document shares an overview of how we use Agile/Scrum to deliver successful projects, the major differences between a waterfall/fixed bid project

More information

TOGAF 9.1 in Pictures

TOGAF 9.1 in Pictures TOGAF 9. in Pictures The TOGAF ADM Cycle Stage Set up an EA team and make sure it can do its work The ADM is about understanding existing architectures and working out the best way to change and improve

More information

Lean Governance of Agile Digital Service Delivery Projects

Lean Governance of Agile Digital Service Delivery Projects Lean Governance of Agile Digital Service Delivery Projects A hands-on session to evolve a shared understanding of governance needs and policies for agile service delivery Roly Stimson www.ivarjacobson.com

More information

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model Agile Waterfall Hybrid Model The Waterfall Model has been the ideal choice for software development.

More information

CHAPTER 1 Introduction

CHAPTER 1 Introduction CHAPTER 1 Introduction The Standard for Program Management provides guidelines for managing programs within an organization. It defines program management and related concepts, describes the program management

More information

Software Engineering Modern Approaches

Software Engineering Modern Approaches Software Engineering Modern Approaches Chapter : Software Process Eric Braude and Michael Bernstein Maintenance Testing The Software Development Lifecycle Implementation Design Phase most relevant to this

More information

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003 The good news 34% of software projects succeed. Standish Group, CHAOS Report, 2003 1 The bad news That means 66% failed! Standish Group, CHAOS Report, 2003 2 Best Practices Develop Iteratively Manage Requirements

More information

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping. i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give

More information

Processes and Life- Cycles. Kristian Sandahl

Processes and Life- Cycles. Kristian Sandahl Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify

More information

Reducing Business Risk

Reducing Business Risk July 2005 Reducing Business Risk Through Agile Development Fred Tingey Head of Risk Systems BNP Paribas Introduction Context What is Agile Programming? Traditional vs Agile approach A New Way to do Things

More information

Oracle Cloud Blueprint and Roadmap Service. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Oracle Cloud Blueprint and Roadmap Service. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Oracle Cloud Blueprint and Roadmap Service 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Cloud Computing: Addressing Today s Business Challenges Business Flexibility & Agility Cost

More information

Introduction to Agile/Extreme Programming

Introduction to Agile/Extreme Programming Introduction to Agile/Extreme Programming Matt Ganis, Senior Technical Staff Member (Certified Scrum Master) IBM Hawthorne, New York ganis@us.ibm.com August 2007 Session 8061 Current slides at: http://webpage.pace.edu/mganis

More information

CMPT 275 Software Engineering

CMPT 275 Software Engineering CMPT 275 Software Engineering Software life cycle 1 Software Life Cycle Sequence of processes completed as a software project moves from inception to retirement At beginning of project development, choose

More information

Software Engineering

Software Engineering Software Engineering Lecture 02: Processes Peter Thiemann University of Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Software Engineering SWT 1 / 41 Terms Software Component SW System Organized

More information

The software process

The software process Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation

More information

The Software Life Cycle

The Software Life Cycle Inception Software Increment Communication Planning Production The Software Life Cycle Software Engineering Deployment Andreas Zeller Saarland University Modelling Elaboration Transition Construction Construction

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions

More information

Note 10: Software Process

Note 10: Software Process Computer Science and Software Engineering University of Wisconsin - Platteville Note 10: Software Process Yan Shi Lecture Notes for SE 3330 UW-Platteville Based on Pressman Chapter 2 & 3 Software Process

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

Introduction of RUP - The Rational Unified Process

Introduction of RUP - The Rational Unified Process Introduction of RUP - The Rational Unified Process Jong-Hoon Lee Dependable Software Laboratory Konkuk University References Textbook: The Rational Unified Process Made Easy A Practitioner s Guide to the

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

Introduction to Software Engineering

Introduction to Software Engineering UNIT I SOFTWARE PROCESS Introduction S/W Engineering Paradigm life cycle models (water fall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, objects oriented) -system engineering computer

More information

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell Selecting Software Development Life Cycles Adapted from Chapter 4, Futrell Examples of Software Life Cycle Models Classical Waterfall Waterfall with feedback V-Shaped Prototyping Incremental Spiral Rapid

More information

Scaling Up & Scaling Down

Scaling Up & Scaling Down Iterative Project Management: A Scalable Approach to Managing Software Development Projects 1 Iterative software development methodologies offer many benefitsfor modern software development projects but

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

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development Agile Software Development T-110.6130 Systems Engineering in Data Communications Software P, Aalto University Agile software development Structured and disciplined, fast-paced Iterative and Incremental

More information

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide processlabs CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide CMMI-DEV V1.3 Process Areas Alphabetically by Process Area Acronym processlabs CAR - Causal Analysis and Resolution...

More information

A practical guide to governance of enterprise-scale Agile projects. 4 October 2011

A practical guide to governance of enterprise-scale Agile projects. 4 October 2011 A practical guide to governance of enterprise-scale Agile projects 4 October 2011 What are we talking about! Governance of enterprise-scale Agile projects What is Governance? What is enterprise-scale Agile?

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

Software Development Methodologies. CSC 440: Software Engineering Slide #1

Software Development Methodologies. CSC 440: Software Engineering Slide #1 Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The

More information

RIGHTNOW A C E

RIGHTNOW A C E RIGHTNOW A C E 2 0 1 4 2014 Aras 1 aras.com A C E 2 0 1 4 An Agile Approach to Implementing Aras Innovator Implementation Methodology 2014 Aras aras.com Agenda The Challenge The Aras Approach Real World

More information

SWE 211 Software Processes

SWE 211 Software Processes SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities

More information

4/26. Analytics Strategy

4/26. Analytics Strategy 1/26 Qlik Advisory As a part of Qlik Consulting, Qlik Advisory works with Customers to assist in shaping strategic elements related to analytics to ensure adoption and success throughout their analytics

More information

When the Business Wants Waterfall Implementing Agile in a Phase-Based Environment

When the Business Wants Waterfall Implementing Agile in a Phase-Based Environment When the Business Wants Waterfall Implementing Agile in a Phase-Based Environment Marjorie Farmer Wireline & Perforating Global Software Discipline Manager Agenda Halliburton Situation and Challenges LIFECYCLE

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

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved. Standard Work and the Lean Enterprise 2010 Net Objectives Inc. All Rights Reserved. Lean Thinking Lean Thinking provides foundational principles which involve the entire lifecycle of realizing business

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

A Guide to Critical Success Factors in Agile Delivery

A Guide to Critical Success Factors in Agile Delivery IBM Global Business Services, U.S. Federal May 6, 2016 A Guide to Critical Success Factors in Agile Delivery Paul Gorans, Agile Competency Lead, IBM GBS Federal A bit about me 6 Years USAF: NSA Operations,

More information

Software Life Cycle. Main Topics. Introduction

Software Life Cycle. Main Topics. Introduction Software Life Cycle Main Topics Study the different life cycle models Study the difference between software maintenance and evolution Study product line engineering as a design methodology 2 Introduction

More information

Applying Lean Principles to Software Product Development

Applying Lean Principles to Software Product Development A TELLIANT SYSTEMS WHITE PAPER Applying Lean Principles to Software Product Development Intelligent Software. Delivered Applying Lean Principles to Software Product Development INTRODUCTION Lean Principles

More information

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment. AGILE AGL310: Planning and Managing Agile Projects Agile Project methodology Training for Software IT Management. Learn how to apply Agile to current projects: explore how your projects can easily and

More information

CASE STUDY INCREASING DRILLING OPERATIONAL PRODUCTIVITY WITH DIGITAL PLATFORMS IN THE OIL & GAS INDUSTRY

CASE STUDY INCREASING DRILLING OPERATIONAL PRODUCTIVITY WITH DIGITAL PLATFORMS IN THE OIL & GAS INDUSTRY CASE STUDY INCREASING DRILLING OPERATIONAL PRODUCTIVITY WITH DIGITAL PLATFORMS IN THE OIL & GAS INDUSTRY 1 INCREASING DRILLING OPERATIONAL PRODUCTIVITY WITH DIGITAL PLATFORMS ADDING VALUE THROUGHOUT THE

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking Requirements Engineering Docente: Vito Morreale (vito.morreale@eng.it) 17 October 2006 1 UP Phases 1. Inception

More information

SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS

SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS AGILE AND SAP PROJECTS: FINDING THE FIT In a constantly changing business environment, enterprise systems and agile approaches are powerful allies. Enterprise

More information

Question Paper Solution (75:25), April 2015 Subject : Software Project Management

Question Paper Solution (75:25), April 2015 Subject : Software Project Management Question Paper Solution (75:25), April 2015 Subject : Software Project Management Ques1. (a) Discuss the significance, of reducing the product size, on ROI (returns on investment). Explain, briefly, how

More information

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials Requirements Analysis and Design Definition Chapter Study Group Learning Materials 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this

More information

Softwaretechnik. Lecture 02: Processes. Peter Thiemann SS University of Freiburg, Germany

Softwaretechnik. Lecture 02: Processes. Peter Thiemann SS University of Freiburg, Germany Softwaretechnik Lecture 02: Processes Peter Thiemann University of Freiburg, Germany SS 2012 Peter Thiemann (Univ. Freiburg) Softwaretechnik SWT 1 / 34 Terms Software Program SW System organized collections

More information

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 27 Component Based Development Process (Part A)

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 27 Component Based Development Process (Part A) Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 27 Component Based Development Process (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo

More information

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 by The International Institute of Business Analysis (IIBA) International Institute of Business Analysis. (c) 2009. Copying

More information

Nigel Beacham Department of Computing Science L4 REQUIREMENTS DURING INCEPTION (CS5037 SYSTEMS ANALYSIS AND DESIGN)

Nigel Beacham Department of Computing Science L4 REQUIREMENTS DURING INCEPTION (CS5037 SYSTEMS ANALYSIS AND DESIGN) Nigel Beacham Department of Computing Science L4 REQUIREMENTS DURING INCEPTION (CS5037 SYSTEMS ANALYSIS AND DESIGN) WHERE ARE WE NOW? Software development paradigms The Unified Process (UP) paradigm UP

More information

A New Divide & Conquer Software Process Model

A New Divide & Conquer Software Process Model A New Divide & Conquer Software Process Model First A. Hina Gull, Second B. Farooque Azam Third C. Wasi Haider Butt, Fourth D. Sardar Zafar Iqbal Abstract The software system goes through a number of stages

More information

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques Book Outline Software Testing and Analysis: Process, Principles, and Techniques Mauro PezzèandMichalYoung Working Outline as of March 2000 Software test and analysis are essential techniques for producing

More information

EA Best Practice Workshop Developing an assessment and improvement framework for managing an EA Program

EA Best Practice Workshop Developing an assessment and improvement framework for managing an EA Program EA Best Practice Workshop Developing an assessment and improvement framework for managing an EA Program The Open Group Conference Washington DC, 18 July 2012 EA Best Practice : 18 July 2012 Slide 1 Aims

More information

SA Power Networks. Architecture Roadmaps Drive IT Investment

SA Power Networks. Architecture Roadmaps Drive IT Investment SA Power Networks Architecture Roadmaps Drive IT Investment Association of Enterprise Architects December 2016 About Me Sean Provis Lead Architect Strategic Projects @ SA Power Networks Background: Bachelor

More information

Agile Software Development

Agile Software Development Agile Software Development Lecturer: Raman Ramsin Lecture 3 Scrum Framework 1 Scrum Origins First mentioned as a development method in 1986, referring to a fast and flexible product development process

More information

Software Modeling & Analysis. - Fundamentals of Software Engineering - Software Process Model. Lecturer: JUNBEOM YOO

Software Modeling & Analysis. - Fundamentals of Software Engineering - Software Process Model. Lecturer: JUNBEOM YOO Software Modeling & Analysis - Fundamentals of Software Engineering - Software Process Model Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr What is Software Engineering? [ IEEE Standard 610.12-1990 ] Software

More information

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency Agile Acquisition Peter Modigliani 10 Dec 12 Presented to: Mr. Koen Gijsbers General Manager NATO Communications and Information Agency Approved for Public Release; Distribution Unlimited 12-4964 2012-The

More information

SUSE Unified Delivery Process

SUSE Unified Delivery Process Guide www.suse.com SUSE Unified Delivery Process What Is the SUSE Unified Delivery Process? The SUSE Unified Delivery Process is a solution delivery process based on the IBM* Rational Unified Process*

More information

The Agile PMP Teaching an Old Dog New Tricks

The Agile PMP Teaching an Old Dog New Tricks The Agile PMP Teaching an Old Dog New Tricks Why are we here today? What is Project Management? When will the project be done? How much will it cost? Do we all agree on what done looks like? What are the

More information

Agile and SEMAT Perfect Partners

Agile and SEMAT Perfect Partners DOI:10.1145/2524713.2524723 Article development led by queue.acm.org Combining agile and SEMAT yields more advantages than either one alone. BY IVAR JACOBSON, IAN SPENCE, AND PAN-WEI NG Agile and SEMAT

More information

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation Session 11E Adopting Agile Ground Software Development Supannika Mobasser The Aerospace Corporation The Aerospace Corporation 2017 Overview To look beyond the horizon and to embrace the rapid rate of change

More information

Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10. * Construction, Installation and Operations * Agile Method Software Development

Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10. * Construction, Installation and Operations * Agile Method Software Development Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10 * Construction, Installation and Operations * Agile Method Software Development Construction Construction is the development of all parts of the system,

More information

Factors to Consider When Implementing Automated Software Testing

Factors to Consider When Implementing Automated Software Testing Factors to Consider When Implementing Automated Software Testing By Larry Yang, MBA, SSCP, Security+, Oracle DBA OCA, ASTQB CTFL, ITIL V3 ITM Testing is a major component of the Software Development Lifecycle

More information

Software Development Life Cycle:

Software Development Life Cycle: Software Development Life Cycle: The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software

More information

3. PLANNING & PROCESSES

3. PLANNING & PROCESSES The Life Cycle of A Large Project Contract Bid, Ref PLAIG. PLAIG PROCESSES Payment Resource Program Program Resource Project Project Solution Engineering Engineering Criteria Subcontract Subcontract Material

More information

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University What is Agile? In simple terms, Agile is a collection of ideas to guide both the

More information

Process, Models, Methods, Diagrams Software Development Life Cyles. Part - II

Process, Models, Methods, Diagrams Software Development Life Cyles. Part - II Process, Models, Methods, Diagrams Software Development Life Cyles Part - II A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process maturity based

More information

Owning An Agile Project: PO Training Day 2

Owning An Agile Project: PO Training Day 2 Owning An Agile Project: PO Training Day 2 Petri Heiramo Agile Coach, CST Product Management PO Product management is a larger scope than what Scrum defines as a PO Or rather, Scrum implicitly assumes

More information

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

Copyright Intertech, Inc All Rights Reserved. May 18, 2011 Copyright Intertech, Inc. 2011. All Rights Reserved. May 18, 2011 About Me Dave Schueck Principal Consultant Intertech Dschueck@Intertech.com 20 years experience Variety of technologies, roles, systems,

More information

Research Article / Paper / Case Study Available online at: Analysis of Strengths and Weakness of SDLC Models Shikha Verma Delhi India

Research Article / Paper / Case Study Available online at:  Analysis of Strengths and Weakness of SDLC Models Shikha Verma Delhi India ISSN: 2321-7782 (Online) Volume 2, Issue 3, March 2014 International Journal of Advance Research in Computer Science and Management Studies Research Article / Paper / Case Study Available online at: www.ijarcsms.com

More information

IBM Rational Software

IBM Rational Software IBM Rational Software Development Conference 2008 Scaling Agile Software Development: Strategies for Applying Agile in Complex Situations Scott Ambler Practice Leader Agile Development Scott_ambler@ca.ibm.com

More information

Portfolio Management In An Agile World

Portfolio Management In An Agile World Portfolio Management In An Agile World Rick Austin VP, Enterprise Engagements Principal Consultant 2017 @rickaustin, @leadingagile @GoAgileCamp #AgileCamp2017 2 RICK AUSTIN Information Technology Director

More information

How Business Analysis Can Improve Sales and Marketing Outcomes

How Business Analysis Can Improve Sales and Marketing Outcomes How Business Analysis Can Improve Sales and Marketing Outcomes In today s environment, the strategic focus for most organizations is revenue growth. Almost all executives are searching for ways to drive

More information

The Software Life Cycle

The Software Life Cycle Production Inception The Life Cycle Engineering Modelling Andreas Zeller Saarland University Elaboration Transition A Crisis Denver International Airport (DIA) started in 1989 53 sq miles Planned: 1.7

More information

ORACLE PROJECT MANAGEMENT CLOUD

ORACLE PROJECT MANAGEMENT CLOUD ORACLE PROJECT MANAGEMENT CLOUD Oracle Project Management Cloud extends planning and scheduling to the occasional project manager; to those who manage projects infrequently and not as their primary role.

More information

Aligning Architecture work with Agile Teams

Aligning Architecture work with Agile Teams Aligning Architecture work with Agile Teams Eoin Woods Endava 15 th July 2015. Agile software development is a very widely practiced software development approach and nowadays there is also broad recognition

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

Collaborative Development of Systems Architecting Design Rules

Collaborative Development of Systems Architecting Design Rules 14 th NDIA Systems Engineering Conference 24-27 October 2011 Presentation #13176 Collaborative Development of Systems Architecting Design Rules Tom McDermott Dir. of Research and Dep. Dir., GTRI tom.mcdermott@gtri.gatech.edu

More information

Architecture Planning Adding value to projects with Enterprise Architecture. Whitepaper. September By John Mayall

Architecture Planning Adding value to projects with Enterprise Architecture. Whitepaper. September By John Mayall Adding value to projects with Enterprise Architecture Whitepaper September 2007 By John Mayall W O R L D C L A S S A R C H I T E C T U R E Architecture Planning Introduction We are often asked what an

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

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects Lifecycle of Software Projects ECE450 Software Engineering II Lifecycle models are useful to compare project management strategies in abstract terms Birds-eye view strategy Detect strengths and weaknesses...

More information

Waterfall model is the earliest SDLC approach that was used for software development.

Waterfall model is the earliest SDLC approach that was used for software development. 1 Waterfall Model Guide These days there is a strong push for Agile Management, as opposed to Waterfall. Personally at Castellan Systems we believe that the agility should be applied to the project development

More information

Planning a Project Using the Oracle Unified Method (OUM) An Iterative and Incremental Approach. An Oracle White Paper February 2011

Planning a Project Using the Oracle Unified Method (OUM) An Iterative and Incremental Approach. An Oracle White Paper February 2011 Planning a Project Using the Oracle Unified Method (OUM) An Iterative and Incremental Approach An Oracle White Paper February 2011 Planning a Project Using the Oracle Unified Method (OUM) Executive overview...

More information

Unifying Systems and Software Teams: A Holistic Approach to Systems Development

Unifying Systems and Software Teams: A Holistic Approach to Systems Development May 2004 Unifying Systems and Software Teams: A Holistic Approach to Systems Development Dave West Group Manager IBM Rational Software Robert A. Maksimchuk Industrial Solutions Market Manager IBM Rational

More information

Achieving Balance: The New Pivotal Points of Software Development

Achieving Balance: The New Pivotal Points of Software Development White Paper Software Delivery & Testing Achieving Balance: The New Pivotal Points of Software Development A rational model of software is to design it quickly; the economic pressure to improvise presents

More information

Business Architecture Fundamentals

Business Architecture Fundamentals Course Description 3 day - expert led hands-on In this turbulent and increasingly competitive global economy, and the rapid pace of change in business models involving changing technology and customer

More information

WHITEPAPER. Best Practices for Set-Top Box Product Development and Management

WHITEPAPER. Best Practices for Set-Top Box Product Development and Management WHITEPAPER Best Practices for Set-Top Box Product Development and Management Contents Industry Landscape...3 The STB Lifecycle...4 In Conclusion...7 This paper was written by Robert Colbert, Software Architect,

More information

SOA Today: How to get Started on an SOA Journey and Achieve Rapid Results. Jordan Braunstein Business Solutions Group Rolta TUSC

SOA Today: How to get Started on an SOA Journey and Achieve Rapid Results. Jordan Braunstein Business Solutions Group Rolta TUSC SOA Today: How to get Started on an SOA Journey and Achieve Rapid Results Jordan Braunstein Business Solutions Group Rolta TUSC October 28, 2009 Myth #1: Business is Constant Customer Demands Changing

More information

HOW YOUR CAREER BACKGROUND CAN HELP YOU BECOME A BUSINESS ANALYST

HOW YOUR CAREER BACKGROUND CAN HELP YOU BECOME A BUSINESS ANALYST By Laura Brandenburg Lesson Objective: After completing this lesson, you ll be able to identify strengths from your career background that will directly support your transition into business analysis.

More information

DESJARDINS NEXT DELIVERY APPROACH. New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018

DESJARDINS NEXT DELIVERY APPROACH. New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018 DESJARDINS NEXT DELIVERY APPROACH New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018 IMPORTANT THINGS TO KNOW This case study is presented by Levio, a DAC Bronze Partner,

More information

What is Scrum: An Introduction to the Scrum Framework

What is Scrum: An Introduction to the Scrum Framework What is Scrum: An Introduction to the Scrum Framework Eric Naiburg Vice President of Marketing and Operations eric.naiburg@scrum.org April 4, 2018 @ScrumDotOrg 1 Improving the Profession of Software Delivery

More information

Q&A from Transitioning from Waterfall to Agile Web Seminar

Q&A from Transitioning from Waterfall to Agile Web Seminar Q&A from Transitioning from Waterfall to Agile Web Seminar -How does this method allow you to provide the client with a budget that they can depend on at the start of the project? ASK: Because the Agile

More information

Stage 1 Scoping (concept formation)

Stage 1 Scoping (concept formation) Stage 1 Scoping (concept formation) A quick assessment of the technical merits of the project and its market prospects Forming a team Define key attributes of product Technical feasibility Market prospects

More information

AN EMPIRICAL STUDY ON THE ROLE OF REQUIREMENT ENGINEERING IN AGILE METHOD AND ITS IMPACT ON QUALITY ANZIRA RAHMAN

AN EMPIRICAL STUDY ON THE ROLE OF REQUIREMENT ENGINEERING IN AGILE METHOD AND ITS IMPACT ON QUALITY ANZIRA RAHMAN AN EMPIRICAL STUDY ON THE ROLE OF REQUIREMENT ENGINEERING IN AGILE METHOD AND ITS IMPACT ON QUALITY ANZIRA RAHMAN A THESIS SUBMITTED TO THE FACULTY OF GRADUATE STUDIES IN PARTIAL FULFILLMENT OF THE REQUIREMENTS

More information

Managing Projects of Chaotic and Unpredictable Behavior

Managing Projects of Chaotic and Unpredictable Behavior Managing Projects of Chaotic and Unpredictable Behavior by Richard Dick Carlson Copyright 2013, Richard Carlson; All Rights Reserved 1 Managing Projects of Chaotic and Unpredictable Behavior Dick Carlson,

More information

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3 IIBA Global Business Analysis Core Standard A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3 International Institute of Business Analysis, Toronto, Ontario, Canada.

More information

Life Cycle Success Factors That Reduce the Failure Rate of IT Projects and Programs

Life Cycle Success Factors That Reduce the Failure Rate of IT Projects and Programs Life Cycle Success Factors That Reduce the Failure Rate of IT Projects and Programs Eddie Williams With over 25 years of managing and overseeing successful projects and programs spanning aerospace, DOD,

More information

Chapter 3 Software Process Model

Chapter 3 Software Process Model Usman Akram COMSATS Institute of information Technology lahore musmanakram@ciitlahore.edu.pk March 8, 2015 About software process model Outline 1 About software process model Build and Fix Model Why Models

More information