Successful utilization of ESSENCE at Munich Re
|
|
- Brice Lee
- 6 years ago
- Views:
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 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 information7. 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 informationD25-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 informationTOGAF 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 informationLean 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 informationCase 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 informationCHAPTER 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 informationSoftware 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 informationThe 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 informationThis 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 informationProcesses 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 informationReducing 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 informationOracle 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 informationIntroduction 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 informationCMPT 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 informationSoftware 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 informationThe 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 informationThe 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 informationBCS 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 informationNote 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 informationIntroduction 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 informationIntroduction 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 informationObjectives. 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 informationIntroduction 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 informationSelecting 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 informationScaling 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 informationVolume 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 informationAgile 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 informationCMMI-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 informationA 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 informationSoftware 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 informationSoftware 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 informationRIGHTNOW 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 informationSWE 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 information4/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 informationWhen 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 informationSoftware 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 informationStandard 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 informationTopics 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 informationA 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 informationSoftware 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 informationApplying 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 informationThis 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 informationCASE 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 informationSistemi 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 informationSAP 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 informationQuestion 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 informationRequirements 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 informationSoftwaretechnik. 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 informationComponent-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 informationA 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 informationNigel 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 informationA 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 informationBook 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 informationEA 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 informationSA 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 informationAgile 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 informationSoftware 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 informationAgile 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 informationSUSE 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 informationThe 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 informationAgile 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 informationSession 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 informationRekayasa 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 informationFactors 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 informationSoftware 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 information3. 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 informationAgile 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 informationProcess, 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 informationOwning 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 informationCopyright 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 informationResearch 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 informationIBM 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 informationPortfolio 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 informationHow 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 informationThe 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 informationORACLE 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 informationAligning 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 informationIntroduction 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 informationCollaborative 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 informationArchitecture 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 informationSuccessful 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 informationV 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 informationWaterfall 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 informationPlanning 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 informationUnifying 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 informationAchieving 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 informationBusiness 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 informationWHITEPAPER. 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 informationSOA 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 informationHOW 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 informationDESJARDINS 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 informationWhat 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 informationQ&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 informationStage 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 informationAN 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 informationManaging 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 informationIIBA 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 informationLife 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 informationChapter 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