Thinking about Agile-Approach to PhD - Research

Size: px
Start display at page:

Download "Thinking about Agile-Approach to PhD - Research"

Transcription

1 National Technical University Kharkiv Polytechnic Institute ( Department of Software Engineering and Management Information Technologies V.N. Karazin National University of Kharkiv ( Department of Systems and Technologies Modeling Thinking about Agile-Approach to PhD - Research Prof. Dr. Mykola Tkachuk tka.mobile@gmail.com, tka@kpi.kharkov.ua ICTERI-2017 / Kiyv / May 15-18, /22/2017 1

2 Promising "Agile-Domains" for PhD Research Agile - Research Domain : What does it mean? From my (maybe subjective) point of view for such a domain the following characteristic features are typical - really new and modern scientific problems and technological platforms - complex and weak-formalized requirements / tasks to be resolved. - a lot of changes and rapid development trends are in progress.. - an important role of human-centered factors in system design and operating -.. (to be continued). ICTERI-2017 / Kiyv / May 15-18, /22/2017 2

3 Advanced Requirements Engineering in Agile Software Development (on Scrum method example) Best practices - Ok! But research challenges are: How to build a Product Backlog in effective way (w.r.t. domain specific features)? What is a way to prioritize Requirements correctly for any Sprint Backlog? What about some methods and metrics to organize control loops : Daily meeting and Sprint meeting? How to provide Finding&Feedback in Scrum process w.r.t. such criteria as Software Quality attributes? to be continued 5/22/2017 ICTERI-2017 / Kiyv / May 15-18,

4 A possible approach: Cybernetic-centered scheme of Scrum-method Several process control loops can are organized Feedback-control using target quality metrics have to be used 5/22/2017 ICTERI-2017 / Kiyv / May 15-18,

5 Domain-specific Modeling (DSM) and Domain-Driven Development (DDD) in Software Engineering Main (and well-known) idea of DSM & DDD Traditional development: Any specific problem from the given Problem Space is solved by creating different applications, each of them has to be developed in a unique manner. Disadvantages: lack of the reusable components; high project costs.. DSM&DDD: Problem Space is divided into a set of domains, for each domain a specific domain model has to be constructed, that later is transformed into appropriate software solutions. Advantages: Reuse of domain models (knowledge) when developing new applications; decrease of total costs in software development.. 5/22/2017 ICTERI-2017 / Kiyv / May 15-18,

6 Open research challenges in DSM & DDD Domain How to formalize initial domain knowledge in order to build an appropriate domain model (DM)? How to classify domain specific methods to DM realization, w.r.t. reuse different project assets: domain knowledge, requirement specifications, architectural solutions, source code, etc.? М What are suitable expert methods and quantitative metrics to assessment of different practice-oriented reusable assets, e.g. code reuse extend? How to estimate a domain model complexity / code reuse extend, e.g. how to estimate finally an efficient ratio of DSM & DDD usage?.. to be continued.. 5/22/2017 ICTERI-2017 / Kiyv / May 15-18,

7 Classification of DSM Methods The most suitable way to classify DA and DSM methods is consider them by type of phases / artifacts to be reused in a software development process: [*]K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Techniques, and Applications. Addison-Wesley, Informatik-2016 / Alpen-Adria Universität Klagenfurt / Sept /22/2017 7

8 Prototype testing: Evaluation of Code Reusability Extent Report in PDF-format Result: we can conclude that domain modeling by usage of ODM / EMF tools provides the essential higher extent of code reusability (CR) than by using of JODA method and Actifsource tools. 5/22/2017 Informatik-2016 / Alpen-Adria Universität Klagenfurt / Sept

9 Post Object-oriented Technologies for Software Development and Maintenance AOD ; FOD COD 5/22/

10 Advent of new Software Development Approaches Approaches to software structural modification (adaptation) Without changing of a paradigm (Object-Oriented Programming / OOP) Changing of software components architecture Changing of a Data structure Aspect-oriented development (AOD) Changing of development paradigm (Post - OOP) Context-oriented development (COD) Feature-oriented development (FOD) Research challenges: To build classification (taxonomy) of new Post- OOP (POOT) approaches w.r.t. their features and purpose of usage: e.g. to eliminate a cross-cutting functionality, to decrease a number of programs bugs, etc.? How to define an appropriate type of legacy software system to be adopted with a given POOT? How to estimate an effort needed to modify a legacy software system with a target POOT? What criteria and their metrics can be used in order to evaluate an effectiveness of POOT usage? to be continued 5/22/2017 ICTERI-2017 / Kiyv / May 15-18,

11 A possible multi - dimensional approach to comprehensive estimation of POOT effectiveness Effectiveness Estimation? Effect Criteria SystemType, POOT efforts POOT average efforts COP FOP AOP I II IX System types ICTERI-2017 / Kiyv / May 15-18, / 43

12 Models, Methods and Tools for Adaptive Mobile Systems Development Mobile information system Navigation system Task management system Augmented reality system Social network client 1) intensive GPS usage; 2) intensive usage of data transfer network. 1) low computational load on mobile device; 2) usage data transfer network depends on features system e.g. data synchronization, media content storage, etc. 1) high computational load on mobile device; 2) intensive GPS and build-in gyroscope usage; 3) built-in camera usage. 1) low computational load on mobile device; 2) intensive usage of data transfer network; 3) displaying of huge volume and different types of multimedia data 5/22/2017 ICTERI-2017 / Kiyv / May 15-18,

13 Some R&D problems on example of Augmented Reality (AR) Geolocation System AR- geolocation: uses GPS-module to detect coordinates; digital compass and gyroscope to detect mobile device position and camera to analyze physical environment to provide additional information about objects from the real environment which are shown on mobile device Typical Problems / Constraints in Development of mobile AR systems Restricted CPU performance, RAM and battery capacity Small screen size on mobile devices No possibility to extend hardware performance of mobile device in run-time mode. needs to support applications on different types of mobile devices Research & Development challenges: How to elaborate models and metrics to quality estimation of AR-systems? How to manage restricted AR-resources effectively? What types of distributed software architectures and technological solutions can be used to implement adaptive AR-systems? to be continued 5/22/2017 ICTERI-2017 / Kiyv / May 15-18,

14 Traditional workflow of PhD research: similar to cascading life-cycle model. Information gathering Literature overview and analyzing Theoretical Issues Models & Algorithms Prototype running Implementation Results testing PhD thesis completed, but what about their actuality and quality..? Main disadvantages: sequential workflow, hard-coded business logic, some initial requirements become no more actual, a lot od changes are not taken into account, solution quality issues can be estimated too late... 5/22/2017 ICTERI-2017 / Kiyv / May 15-18,

15 Agile-Workflow for PhD research: Scrum oriented vision. Main scientific points to be resolved ( Product Backlog ) Prioritized list of current tasks ( Sprint Backlog ) Sprint iterations ->: Small iterations ( daily scrum meeting ): share current results intern, discuss problems, analyze risks / bugs, etc. PhD- thesis completed! Scientific Advisor ( Product Owner ) Scrum team : PhD - student + master students) : -> Check and revise initial scientific points, get critical remarks, improve research concepts via reporting on public seminars, participating on relevant conferences (e.g. like ICTERI.) etc.. Your profit: flexible workflow, agile business logic, any requirements / tasks can be considered in time, all changes are performed iteratively, solution quality issues can be estimated / improved step by step. 5/22/

16 Our selected international publications in agile research domains M. Tkachuk, I. Martinkus, R. Gamzayev et al. An Integrated Approach to Evaluation of Domain Modeling Methods and Tools for Improvement of Code Reusability in Software Development // Heinrich C. Mayr, Martin Pinzger (Eds.): INFORMATIK 2016, Lecture Notes in Informatics (LNI), Vol. P-259: Kollen Druck+Verlag GmbH, Bonn, pp M. Tkachuk, A. Vekshin, and R. Gamzayev. A Model-Based Framework for Adaptive Resource Management in Mobile Augmented Reality Systems // Proceedings of the ICTERI-2016: 12th International Conference on ICT in Education, Research and Industrial Applications: Integration, Harmonization and Knowledge Transfer, Kyiv, Ukraine, June 21-24, 2016, CEUR-WS.org/Vol-1614, pp M. Tkachuk, K. Nagorniy and R. Gamzayev. Models, Methods and Tools for Effectiveness Estimation of Post Object- Oriented Technologies in Software Maintenance // V. Yakovyna et al. (Eds.): ICTERI 2015: Revised Selected Papers, Series title: Communications in Computer and Information Science, Vol. 594: Springer-Verlag Berlin Heidelberg, pp Tkachuk M., Martinkus I. Models and Tools for Multi-dimensional Approach to Requirements Behavior Analysis // H.C. Mayr et al. (Eds.): UNISCON 2012, LNBIP 137: Springer-Verlag Berlin Heidelberg, pp Vekshyn O., Tkachuk M. Algorithmic Software Adaptation Approach in Mobile Augmented Reality Systems // 7-th International Conference on Software Engineering Advances, ICSEA 2012, Lisbon, Portugal, November, 2012, ISBN: , p M. V. Tkachuk, R. O. Gamzayev, H. C. Mayr. Models and Tools for Effectiveness Increasing of Requirements Traceability in Agile Software Development // Problems in Programming. (Scientific Journal). Кyev.: Ukrainian National Academy of Science (special issue). pp Mykola Tkachuk, Sergiy Polkovnikov, Sergey Bronin. Adaptive Control Framework for Software Components: Casebased Reasoning Approach // Proc. of 6 th International Workshop on Software Cybernetics (IWSC 2009), Seattle, USA, July 20-24, /22/2017 Thank you for your attention! 16

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

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

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

Product Line Engineering Lecture PL Architectures I

Product Line Engineering Lecture PL Architectures I Product Line Engineering Lecture PL Architectures I Dr. Martin Becker martin.becker@iese.fraunhofer.de 0 Schedule - Lectures 1 Schedule - Exercises 2 Product Line Scoping --- Requirements Engineering ---

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Agile Methodologies: Scrum 1 Agile Methodologies: Brief History First appeared in 1995. The once-common perception that agile methodologies

More information

An Overview of Software Process

An Overview of Software Process An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons

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

Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications

Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications Capability Patterns as the Enablers for Model-based Development of Business Context-aware Applications Janis Stirna 1, Jelena Zdravkovic 1, Martin Henkel 1, Janis Kampars 2 1 Department of Computer and

More information

Agile Project Management

Agile Project Management Object-Oriented Software Engineering Using UML, Patterns, and Java Agile Project Management Outline A mountaineering example Project context Goals, client types Environment, methods, tools, methodology

More information

Number: DI-IPSC-81427B Approval Date:

Number: DI-IPSC-81427B Approval Date: DATA ITEM DESCRIPTION Title: Software Development Plan (SDP) Number: Approval Date: 20170313 AMSC Number: N9775 Limitation: N/A DTIC Applicable: No GIDEP Applicable: No Preparing Activity: EC Project Number:

More information

Domain Analysis: A Practical Approach to developing RFID Systems in Supply Chain. Leonardo Barreto Campos

Domain Analysis: A Practical Approach to developing RFID Systems in Supply Chain. Leonardo Barreto Campos Domain Analysis: A Practical Approach to developing RFID Systems in Supply Chain Leonardo Barreto Campos Recife November 11th, 2006 Agenda Introduction, The EPCglobal Network, The Approach. 2/30 Introduction

More information

Number: DI-IPSC-81427B Approval Date:

Number: DI-IPSC-81427B Approval Date: DATA ITEM DESCRIPTION Title: Software Development Plan (SDP) Number: DI-IPSC-81427B Approval Date: 20170313 AMSC Number: N9775 Limitation: N/A DTIC Applicable: No GIDEP Applicable: No Preparing Activity:

More information

The Open Group Exam OG0-091 TOGAF 9 Part 1 Version: 7.0 [ Total Questions: 234 ]

The Open Group Exam OG0-091 TOGAF 9 Part 1 Version: 7.0 [ Total Questions: 234 ] s@lm@n The Open Group Exam OG0-091 TOGAF 9 Part 1 Version: 7.0 [ Total Questions: 234 ] https://certkill.com Topic break down Topic No. of Questions Topic 1: Volume A 100 Topic 2: Volume B 134 2 https://certkill.com

More information

Test Workflow. Michael Fourman Cs2 Software Engineering

Test Workflow. Michael Fourman Cs2 Software Engineering Test Workflow Michael Fourman Introduction Verify the result from implementation by testing each build Plan the tests in each iteration Integration tests for every build within the iteration System tests

More information

Leassons Learned EisMan project

Leassons Learned EisMan project Leassons Learned EisMan project Introduction This document describes the retrospective results of the pilot project Eisman App within the openk consortium. The retrospective workshop was conducted November

More information

Chapter 2: Requirements Elicitation. Requirements Engineering

Chapter 2: Requirements Elicitation. Requirements Engineering Chapter 2: Requirements Elicitation Requirements Engineering Objectives In this chapter, you will learn about: Eliciting Requirements Your Stakeholders Sample stakeholder s analysis template Case Study

More information

Johanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right. Copyright 2017

Johanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right. Copyright 2017 Johanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right Copyright 2017 Start you Agile project right Projects need direction teams need to know where

More information

Real Time Agile Metrics for Measuring Team Performance

Real Time Agile Metrics for Measuring Team Performance 70 Informatica Economică vol. 22, no. 4/2018 Real Time Agile Metrics for Measuring Team Performance Eduard Nicolae BUDACU, Paul POCATILU The Bucharest University of Economic Studies, Romania eduard.budacu@csie.ase.ro,

More information

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 04 - Methodology 1 Objective Coarse-grained methodology for developing

More information

Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI

Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI Alexandre Lazaretti Zanatta 1, Patrícia Vilain 2 1 Instituto de Ciências Exatas e Geociências - Ciência

More information

WHITE PAPER APPLICATION SERVICES. Continuous User Experience Engineering NOVEMBER NTT DATA, Inc. All rights reserved.

WHITE PAPER APPLICATION SERVICES. Continuous User Experience Engineering NOVEMBER NTT DATA, Inc. All rights reserved. WHITE PAPER APPLICATION SERVICES Continuous User Experience Engineering NOVEMBER 2017 2017 NTT DATA, Inc. All rights reserved. Software methodologies Software development methodologies play a vital part

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

[Name] [ ID] [Contact Number]

[Name] [ ID] [Contact Number] [Name] [Email ID] [Contact Number] THIS IS ONLY MODEL RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. PROFILE SUMMARY 15+ years of IT experience in Consulting and worked with the Major clients for the

More information

ALEM-T: A Modelling Tool for Autonomous Logistic Processes

ALEM-T: A Modelling Tool for Autonomous Logistic Processes ALEM-T: A Modelling Tool for Autonomous Logistic Processes B. Scholz-Reiter (2), T. Hildebrandt, J. Kolditz Planning and Control of Production Systems, University of Bremen, Germany Abstract Autonomous

More information

Object-Oriented & Classical Soft Engineering

Object-Oriented & Classical Soft Engineering Object-Oriented & Classical Soft Engineering Seventh Edition Stephen R. Schach Vanderbilt University Higher Education Boston Burr Ridge, IL Dubuque, IA New York San Francisco St. Louis Bangkok Bogota Caracas

More information

COMP 6481 Fall 2006 System Requirement Specifications

COMP 6481 Fall 2006 System Requirement Specifications COMP 6481 Fall 2006 System Requirement Specifications Instructor Name: Dr. Olga Ormandjieva Software Requirements Engineering using Agile Methods Project Report Name: Muhammad F. Ahmed ID: 5774454 Name:

More information

Course title: SOFTWARE ANALYSIS AND DESIGN

Course title: SOFTWARE ANALYSIS AND DESIGN Course title: SOFTWARE ANALYSIS AND DESIGN Lecturers Full Prof. Neven Vrček, Ph.D., Asst. Prof. Zlatko Stapić, Ph.D., Ivan Švogor, Ph.D., Mišo Džeko, M. Inf. Language of Croatian and English instruction

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

Improving the Test Process

Improving the Test Process 14 June 2011 ISSN 1866-5705 www.testingexperience.com free digital version print version 8,00 printed in Germany istockphoto.com/ jgroup Improving the Test Process Stefan Häuselmann - Fotolia.com Testing

More information

AGILE methodology- Scrum

AGILE methodology- Scrum AGILE methodology- Scrum What is Agile? This is one of the biggest buzzwords in the IT industry these days. But, what exactly is agile? The Agile model provides alternatives to traditional project management.

More information

Establishing Architecture for Large Enterprise Solutions in Agile Environment

Establishing Architecture for Large Enterprise Solutions in Agile Environment http:// Establishing Architecture for Large Enterprise Solutions in Agile Environment Sujatha Dantuluri Software Architecture Karsun Solutions LLC Herndon, USA Abstract Companies are adopting Agile, Scaled

More information

Watson Internet of Things. Agile Development Why requirements matter

Watson Internet of Things. Agile Development Why requirements matter Watson Internet of Things Agile Development Why requirements matter Executive summary The clear benefits of agile development better collaboration, incremental delivery, early error detection and the elimination

More information

Definition and Assessment of On-Time Delivery in Rapid Software Development

Definition and Assessment of On-Time Delivery in Rapid Software Development Definition and Assessment of On-Time Delivery in Rapid Software Development Martí Manzano 1, Cristina Gómez 1, Claudia Ayala 1, Xavier Franch 1, Silverio Martínez-Fernández 2 1 Universitat Politècnica

More information

AGILE Realities. Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing)

AGILE Realities. Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing) AGILE Realities Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing) 1 AGILE Gaining Momentum 2 AGILE First Impressions Fast! Flexible! 3 AGILE Development Myths "Agile

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 1: Basics 1 Software Development Methodology (SDM) A framework for applying software engineering practices with the specific aim of providing

More information

Work Product Dependency Diagram

Work Product Dependency Diagram Work Product Dependency Diagram Project Definition System Context Subject Area Model Architectural Decisions Requirements Matrix Use Case Model Service Model Non Functional Requirements Component Model

More information

CS 5704: Software Engineering

CS 5704: Software Engineering CS 5704: Software Engineering Agile Methodologies Dr. Pardha S. Pyla 1 1 What is wrong with this? System requirements Software requirements Analysis Program design 1. Rigid/heavy weight process 2. Too

More information

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping Agile Modeling and Prototyping Systems Analysis and Design, 7e Kendall & Kendall 6 Learning Objectives Understand the roots of agile modeling in prototyping and the four main types of prototyping Be able

More information

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

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

More information

MOBILITY APPS & INFRASTRUCTURE

MOBILITY APPS & INFRASTRUCTURE MOBILITY APPS & INFRASTRUCTURE ENTERPRISE MOBILITY: THE OPPORTUNITIES Serving LOB Needs Better, and Faster IT Drives Strategic Change IT Becomes the Hero CAPABILITIES OF THE MOBILE ENTERPRISE Omni- Channel

More information

Safety-critical Certification of FPGA-based Platform against Requirements of U.S. Nuclear Regulatory Commission (NRC): Industrial Case Study

Safety-critical Certification of FPGA-based Platform against Requirements of U.S. Nuclear Regulatory Commission (NRC): Industrial Case Study Safety-critical Certification of FPGA-based Platform against Requirements of U.S. Nuclear Regulatory Commission (NRC): Industrial Case Study Vladimir Sklyar National Aerospace University KhAI, Kharkiv,

More information

Inject GIS into your Business Systems. Gerry Clancy Marten Hogeweg

Inject GIS into your Business Systems. Gerry Clancy Marten Hogeweg Inject GIS into your Business Systems Gerry Clancy Marten Hogeweg GIS Is Integrating Geography into Everything We Do Changing the Way We Think and Act Bringing Together Data, Technology, and People......

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

WORKING PAPER 2016/25. Extending I-Tropos for Agile Software Development. Hassan Haidar, Manuel Kolp, Louvain School of Management Research Institute

WORKING PAPER 2016/25. Extending I-Tropos for Agile Software Development. Hassan Haidar, Manuel Kolp, Louvain School of Management Research Institute WORKING PAPER 2016/25 Extending I-Tropos for Agile Software Development Hassan Haidar, Manuel Kolp, Louvain School of Management Research Institute Duc Dung Do, Louvain School of Management Yves Wautelet,

More information

Evaluating Enterprise Architectures through Executable Models

Evaluating Enterprise Architectures through Executable Models www.thalesgroup.com Evaluating Enterprise Architectures through Executable Models 15th ICCRTS Evolution of C2: Where Have We Been? Where Are We Going? June 22-24 Santa Monica, CA N. Farcet & M. Ludwig

More information

Quizzes for 1 st Study Group Session

Quizzes for 1 st Study Group Session Quizzes for 1 st Study Group Session General 1. Business analysis is performed: a. Sequentially and in order. b. According to logical relationships (dependencies). c. Iteratively or simultaneously. d.

More information

Chapter 4 Document Driven Approach for Agile Methodology

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

More information

initiating software product lines Modeling and Using Product Line Variability in Automotive Systems

initiating software product lines Modeling and Using Product Line Variability in Automotive Systems focus initiating software product lines Modeling and Using Product Line Variability in Automotive Systems Steffen Thiel and Andreas Hein, Robert Bosch Corporation Automotive systems provide a broad spectrum

More information

Customer Success Services. Services you need for successful digital transformation

Customer Success Services. Services you need for successful digital transformation Customer Success Services Services you need for successful digital transformation What Separates our Customer Success from the Rest We understand customer needs by driving thought leadership in digital

More information

Software Engineering in the Agile World. Table of contents

Software Engineering in the Agile World. Table of contents Table of contents Chapter 1 14 Software Engineering 14 1.1 Introduction 14 1.2 No standard software engineering methodology 14 1.3 Waterfall methodology 15 1.3.1 Software development under Waterfall model

More information

Software Engineering Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur.

Software Engineering Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur. Software Engineering Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 14 Scrum Welcome to this lecture. Till now we had looked at some introductory

More information

Agent-based Workflow Management Systems (WfMSs) Company LOGO

Agent-based Workflow Management Systems (WfMSs) Company LOGO Agent-based Workflow Management Systems (WfMSs) Company LOGO JBees a distributed and adaptive WfMS with monitoring and controlling capabilities by Lars Ehrler, Martin Fleurke, Maryam Purvis, Bastin Tony

More information

Software Engineering & Architecture

Software Engineering & Architecture Software Engineering & Architecture 10. SOFTWARE EVOLUTION Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems References Based on the PowerPoint

More information

Domain specific priority based implementation of mobile services- an agile way

Domain specific priority based implementation of mobile services- an agile way Domain specific priority based implementation of mobile services- an agile way Dr. Daya Gupta, Rinky Dwivedi and Sinjan Kumar,, Computer Engineering Department, Delhi Technological University, Delhi, India

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing

More information

Introduction... 1 Part I: Understanding Agile... 7

Introduction... 1 Part I: Understanding Agile... 7 Contents at a Glance Introduction... 1 Part I: Understanding Agile... 7 Chapter 1: Modernizing Project Management...9 Chapter 2: The Agile Manifesto and Principles...19 Chapter 3: Why Agile Works Better...43

More information

Nitty Gritty of QA Project Management. 11-Feb-09 Carol Perletz

Nitty Gritty of QA Project Management. 11-Feb-09 Carol Perletz 11-Feb-09 Carol Perletz Agenda 1. Introduction 2. Definitions 3. Software Development Life Cycle Processes 4. The SQA Role 5. SQA Project Management 6. My Case Studies 7. Your QA Project Management Challenges

More information

arxiv: v1 [cs.se] 4 Sep 2018

arxiv: v1 [cs.se] 4 Sep 2018 On the Tasks and Characteristics of Product Owners: A Case Study in the Oil & Gas Industry Carolin Unger-Windeler 1,2 and Jil Klünder 1[0000 0001 7674 2930] arxiv:1809.00830v1 [cs.se] 4 Sep 2018 1 Leibniz

More information

Executive Master Program. Management of Product Development. ASD Agile Systems Design Technology + Management

Executive Master Program. Management of Product Development. ASD Agile Systems Design Technology + Management Executive Master Program Management of Product Development ASD Agile Systems Design Technology + Management KIT The Research University in the Helmholtz Association The KIT is system-accredited by Product

More information

Introduction to Simulink & Stateflow

Introduction to Simulink & Stateflow Introduction to Simulink & Stateflow GianCarlo Pacitti, MathWorks 2015 The MathWorks, Inc. 1 2 Topics we will address this session Why do organisations use Simulink and Stateflow? Getting to grips with

More information

Using Provenance to Improve Workflow Design

Using Provenance to Improve Workflow Design Using Provenance to Improve Workflow Design Frederico T. de Oliveira 1, Leonardo Murta 1,2, Claudia Werner 1, and Marta Mattoso 1 1 COPPE/ Computer Science Department Federal University of Rio de Janeiro

More information

A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models

A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models Mina zaminkar a, Mohammad R. Reshadinezhad b a Graduate student,, Department of Computer Science Research Branch, Islamic

More information

Executive Master Program. Management of Product Development. ASD Agile Systems Design Technology + Management

Executive Master Program. Management of Product Development. ASD Agile Systems Design Technology + Management Executive Master Program Management of Product Development ASD Agile Systems Design Technology + Management KIT The Research University in the Helmholtz Association The KIT is system-accredited by The

More information

Executive Master Program Management of Product Development

Executive Master Program Management of Product Development Executive Master Program Management of Product Development Technology + Management KIT The Research University in the Helmholtz Association The KIT is system-accredited by The HECTOR School is the Technology

More information

Businesses now operate in rapidly changing environment.

Businesses now operate in rapidly changing environment. Computers II Lesson 3 3.0 Agile software development Businesses now operate in rapidly changing environment. They have to respond to new opportunities and markets, changing economic conditions, and the

More information

Software Design COSC 4353/6353 D R. R A J S I N G H

Software Design COSC 4353/6353 D R. R A J S I N G H Software Design COSC 4353/6353 D R. R A J S I N G H Outline Week 2 Software Development Process Software Development Methodologies SDLC Agile Software Development Process A structure imposed on the development

More information

http://www.diva-portal.org This is the published version of a paper presented at Doctoral Consortium at the 9th IFIP WG 8.1 Working Conference on The Practice of Enterprise Modeling, PoEM-DC 2016, Skovde;

More information

Aligned Strategy & Execution (ASE) Michael Cairns Managing Director Digital Prism Advisors

Aligned Strategy & Execution (ASE) Michael Cairns Managing Director Digital Prism Advisors 1 Aligned Strategy & Execution (ASE) Michael Cairns Managing Director Digital Prism Advisors This document and the information in it are provided in confidence, for the sole purpose of exploring business

More information

Business Analysis Essentials

Business Analysis Essentials Understand the business analyst's role and responsibilities in a successful project. In this introductory course, you'll delve into the role and responsibilities of the business analyst (BA)- the communication

More information

Driving Business Agility the Product Way

Driving Business Agility the Product Way Driving Business Agility the Product Way The New World of Business Agility Asymmetric competition is disrupting industries at an unprecedented rate. Born digitals like Amazon and Alibaba continually deliver

More information

Real Time Systems -- 5&10hp Martin Stigge ( Wang Yi (user.it.uu.se/~yi)

Real Time Systems -- 5&10hp Martin Stigge (  Wang Yi (user.it.uu.se/~yi) Real Time Systems -- 5&10hp Martin Stigge (www.it.uu.se/katalog/marst984) Wang Yi (user.it.uu.se/~yi) Course Information People to help you! Lecturers: Martin Stigge, office 1236, martin.stigge@it.uu.se

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description The project is student-driven. There will be external sponsors, users, and others that

More information

Architectural Practices and Challenges in Using Agile Software Development Approaches

Architectural Practices and Challenges in Using Agile Software Development Approaches Architectural Practices and Challenges in Using Agile Software Development Approaches M. Ali Babar 1 Today s Talk Agility and architecture: A match made in Heaven broken on Earth? Talk summarizes The design,

More information

Design of an Integrated Model for Development of Business and Enterprise Systems

Design of an Integrated Model for Development of Business and Enterprise Systems International Journal of Research Studies in Computer Science and Engineering (IJRSCSE) Volume 2, Issue 5, May 2015, PP 50-57 ISSN 2349-4840 (Print) & ISSN 2349-4859 (Online) www.arcjournals.org Design

More information

Quality Assurance Activities to Support Product Improvement

Quality Assurance Activities to Support Product Improvement Quality Assurance Activities to Support Product Improvement Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at

More information

Get a Second Opinion: Enterprise GIS Health Checks. Matt Marino, Esri Sam Libby, Esri

Get a Second Opinion: Enterprise GIS Health Checks. Matt Marino, Esri Sam Libby, Esri Get a Second Opinion: Enterprise GIS Health Checks Matt Marino, Esri Sam Libby, Esri What is an Enterprise GIS Health Check An Onsite Engagement Focusing On: - Proactively reviewing and assessing current

More information

Strategy Analysis. Chapter Study Group Learning Materials

Strategy Analysis. Chapter Study Group Learning Materials Chapter Study Group Learning Materials 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this content to support chapter activities. All

More information

Defect Management in Agile Software Development

Defect Management in Agile Software Development I.J. Modern Education and Computer Science, 2014, 3, 55-60 Published Online March 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2014.03.07 Defect Management in Agile Software Development

More information

Product Line Engineering Lecture PLE Principles & Experiences (2)

Product Line Engineering Lecture PLE Principles & Experiences (2) Product Line Engineering Lecture PLE Principles & Experiences (2) Dr. Martin Becker martin.becker@iese.fraunhofer.de 2 Copyright 2011 Product Line Scoping --- Recap --- Introduction Reuse Approaches Typical

More information

Intelligent Logistics Distribution System Design under the Environment of Internet of Things Yun WU1, a

Intelligent Logistics Distribution System Design under the Environment of Internet of Things Yun WU1, a 3rd International Conference on Machinery, Materials and Information Technology Applications (ICMMITA 2015) Intelligent Logistics Distribution System Design under the Environment of Internet of Things

More information

Introduction to Software Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016

Introduction to Software Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016 Introduction to Software Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 06 09/08/2016 1 Goals Present an introduction to the topic of software life cycles concepts and terminology benefits

More information

MCGILL UNIVERSITY Montreal, Quebec September 20 21, A DMAIC Framework for Improving Software Quality in Organizations: Case Study at RK Company

MCGILL UNIVERSITY Montreal, Quebec September 20 21, A DMAIC Framework for Improving Software Quality in Organizations: Case Study at RK Company MCGILL UNIVERSITY Montreal, Quebec September 20 21, 2016 A DMAIC Framework for Improving Software Quality in Organizations: Case Study at RK Company Team Composition Racha Karout Anjali Awasthi Outline

More information

18-642: Software Development Processes

18-642: Software Development Processes 18-642: Software Development Processes 9/6/2017 Without requirements and design, programming is the art of adding bugs to an empty text file. Louis Srygley Coding Is Essentially 0% of Creating Software

More information

Harnessing the power of agile development

Harnessing the power of agile development Microsoft IT Showcase Harnessing the power of agile development Integrating an acquired business means adjusting business processes, integrating data and technology platforms, and onboarding teams. When

More information

CONDUCTING VERIFICATION AND VALIDATION OF MULTI- AGENT SYSTEMS

CONDUCTING VERIFICATION AND VALIDATION OF MULTI- AGENT SYSTEMS CONDUCTING VERIFICATION AND VALIDATION OF MULTI- AGENT SYSTEMS A. Al-Neaimi 1, S. Qatawneh 2, Nedhal Al Saiyd 3 1 Department of Software Engineering, AL-Zaytoonah University, Amman, Jordan 2 Department

More information

Available online at ScienceDirect. Procedia Computer Science 104 (2017 ) ICTE 2016, December 2016, Riga, Latvia

Available online at  ScienceDirect. Procedia Computer Science 104 (2017 ) ICTE 2016, December 2016, Riga, Latvia Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 104 (2017 ) 97 103 ICTE 2016, December 2016, Riga, Latvia Introducing Lean Canvas Model Adaptation in the Scrum Software

More information

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY 2006 International Software Measurement & Analysis Conference David Garmus www.davidconsultinggroup.com Topics Characteristics of Agile Projects Performance

More information

Contributions on development methodologies and architectures for applying software reuse in distributed systems

Contributions on development methodologies and architectures for applying software reuse in distributed systems Universitatea Tehnica din Cluj-Napoca PhD Thesis Contributions on development methodologies and architectures for applying software reuse in distributed systems Abstract Ing. Mihai Dinşoreanu Advisor:

More information

INGENIAS-SCRUM Development Process for Multi-Agent Development

INGENIAS-SCRUM Development Process for Multi-Agent Development INGENIAS-SCRUM Development Process for Multi-Agent Development Iván García-Magariño 1, Alma Gómez-Rodríguez 2, Jorge Gómez-Sanz 1, and Juan C. González-Moreno 2 1 Universidad Complutense de Madrid ivan

More information

Business Analysis - Curriculum

Business Analysis - Curriculum Business Analysis - Curriculum Școala Informală de IT București Cluj-Napoca Iași Timișoara Oradea Tel: +4.0744.679.530 Web: www.scoalainformala.ro E-mail: info@scoalainformala.ro Content 1. Objectives

More information

An Iterative Model for Agile Product Line Engineering

An Iterative Model for Agile Product Line Engineering An Iterative Model for Agile Product Line Engineering Yaser Ghanam University of Calgary yghanam@ucalgary.ca Abstract Agile software development (ASD) and software product line engineering (SPLE) seem

More information

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS International Journal on Information Technologies & Security, 4 (vol. 9), 2017 51 THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS Vangel Fustik Faculty of Electrical Engineering

More information

A Survey of Agile Methodology over Cloud Computing

A Survey of Agile Methodology over Cloud Computing Review Paper Abstract Research Journal of Computer and Information Technology Sciences E-ISSN 2320 6527 A Survey of Agile Methodology over Cloud Computing Dewangan Jayesh *, Richhariya Prashant and Shende

More information

Market Engineering. 1 Why Market Engineering? Christof Weinhardt, Björn Schnizler, Stefan Luckner

Market Engineering. 1 Why Market Engineering? Christof Weinhardt, Björn Schnizler, Stefan Luckner EXTENDED ABSTRACTS Market Engineering Christof Weinhardt, Björn Schnizler, Stefan Luckner IISM Institute of Information Systems and Management Universität Karlsruhe (TH) Englerstr. 14, 76131 Karlsruhe

More information

Collaborative Planning Methodology (CPM) Overview

Collaborative Planning Methodology (CPM) Overview Collaborative Planning Methodology (CPM) October 2012 of the Collaborative Planning Methodology Planning is done to effect change in support of an organization s Strategic Plan, and the many types of planners

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

SCRUM - compact The agile software development methodology

SCRUM - compact The agile software development methodology Scrum in 30 seconds Scrum is an empirical way to manage software development projects. Scrum is made up of an easy set of rules and ensures that every team member feels the responsibility of a project

More information

Using codebeamer to Achieve

Using codebeamer to Achieve Using codebeamer to Achieve IEC 61508 Compliance Using codebeamer to achieve IEC 61508 compliance 1 Using codebeamer to achieve IEC 61508 compliance Using a smart, integrated, cross-functional platform

More information

It is not just programming. Cartoon source:

It is not just programming. Cartoon source: 1 2 It is not just programming. Cartoon source: http://wwwx.cs.unc.edu/~pozefsky/comp523_s08/ 3 http://computingcareers.acm.org/?page_id=12 sunset.usc.edu/~neno/cs589_2003/week1.ppt Basic tension of software

More information