Shihong Huang

Size: px
Start display at page:

Download "Shihong Huang"

Transcription

1 Shihong Huang Dept. of Computer & Electrical Engineering and Computer Science Guest Lecture INF5120 Model Based System Development February 27, 2012

2 Shihong Huang 2

3 Florida Atlantic University Shihong Huang 3

4 Shihong Huang 4

5 Motivation of Semat the Grant Vision The basis for Semat The concept of method, practices and kernel Modeling and Kernel language (Arne and Brian) Shihong Huang 5

6 Software community has developed software for over the past five decades Applications of software have generated enormous impact on both our society and our lives However, have we advanced our own discipline over these years? How have we been doing these years? improve the way we develop software Shihong Huang 6

7 OO development Components, UML, Unified Process RUP and CMMI XP Scrum Kanban now the talk in town And more Shihong Huang 7

8 SOA Web Services EDA SPEM Coud Computering What will be the next silver bullet? CMMI Shihong Huang 8

9 Software engineering is gravely hampered today by immature practices Specific problems include: The prevalence of fads more typical of fashion industry than of an engineering discipline The lack of a sound, widely accepted theoretical basis The huge number of methods and method variants, with differences little understood and artificially magnified The lack of credible experimental evaluation and validation The split between industry practice and academic research Source: Semat Call for Action Shihong Huang 9

10 High-quality software is not expensive. High-quality software is faster and cheaper to build and maintain than low-quality software, from initial development all the way through total cost of ownership -- Capers Jones et al, The Economics of Software Quality Addison-Wesley Longman, 2011 Shihong Huang 10

11 Ivar Jacobson Bertrand Meyer Richard Soley Software Engineering Method and Theory Jacobson, Meyer, & Soley Call for Action: The Semat Initiative Dr. Dobb s Journal, December 10, 2009 Shihong Huang 11

12 Semat supports a process to refound software engineering based on a solid theory, proven principles and best practices that: Include a kernel of widely-agreed elements, extensible for specific uses Addresses both technology and people issues Are supported by industry, academia, researchers and users Support extension in the face of changing requirements and technology At its heart is a kernel of widely agreed elements. The kernel would provide the common ground help practitioners to compare methods and make better decisions of their practices. Source: Semat Vision Statement Shihong Huang 12

13 The goal is to create a kernel and a language that are scalable, extensible, and easy to use, and that allow people to describe the essentials of their existing and future methods and practices so that they can be composed, compared, evaluated, tailored, used, adapted, simulated and measured by practitioners as well as taught and researched by academics and researchers. Being able to design a method from a set of relevant practices, all described using a kernel of essential elements are key requirements of Semat. Shihong Huang 13

14 Pragmatic, seeking available methods that are easy to use Practitioners (Engineers and Managers) Software engineering Industry Concerned about getting software better, faster cheaper & happier Academia Teach and research Software Engineering Shihong Huang 14

15 Method Practice Kernel Kernel language Shihong Huang 15

16 As being instantiated The activities -- created from the definition -- are executed by practitioners in some order to get result, specified by the definition This view the team is the computer, the process is the program - is not suitable for creative work like software engineering which requires support for work, which is agile, trial-anderror based and collaboration intensive Shihong Huang 16

17 A method is a composition of practices As opposed to an interconnection of process/method components, disciplines, or similar Methods are dynamic and used Methods are not just descriptions for developers to read, they are dynamic, supporting their day-to-day activities This changes the conventional definition of a method A method is not just a description of what is expected to be done, but a description of what is actually done Shihong Huang 17

18 Method Practice Kernel Kernel language Shihong Huang 18

19 A repeatable approach to doing something with a specific purpose in mind There are several kinds of practices but the basic and most important kind of practices are the concrete practices A concrete practice is a complete end-to-end activity with a clear beginning and end supporting software practitioners in getting their job done These practices give value one-by-one They are what users want to make lean They are what you want to measure and provide metrics for Source: OMG Proposal and Semat Three Year Vision Shihong Huang 19

20 Basically every software development team, with some exceptions, has its own method There to be probably over 100,000 methods in existence, with many of them never being described but the number of relevant separate practices in use should be much smaller Being able to design a method from a set of relevant practices, all described using a kernel of essential elements are key requirements of Semat. Shihong Huang 20

21 Architecture Iteration Process Team The Essentials Use Case Modeling Component $ Product up Unified Process Lifecycle Many more practices: - Scrum - User Stories - Test-Driven Design - Continuous Integration - Self-Organizing Teams - Pair Programming Technical Practices Cross- Cutting Practices The Kernel Shihong Huang Source: EssWork 21

22 Change starts by harvesting your best practices from your own method Existing Method New Method + Kernel Your Own Best Practices You get a method structured for the future Source: EssWork Shihong Huang 22

23 Method Practice Kernel Kernel language Shihong Huang 23

24 The Kernel we harvested is very small, extracted from a large number of methods The Kernel is practice and method agnostic Kernel The Kernel includes the essence of software engineering Shihong Huang 24

25 Use Case + + Architecture Iterative +++ Kernel Your Own Best Practices Team Component PLA Other Practices From Many Sources OK, there is a kernel! Maybe there are many? But none is widely-accepted! That needs to be changed! Source: EssWork Shihong Huang 25

26 The common ground Identify and specify a kernel including the essential elements in software engineering key requirement Irrespective of code, software system, solution, methods, organization A kernel of elements: pervasive concepts and qualities the common ground Always prevalent in any software endeavors Separate of concerns: separating kernel from specifics of different methods Shihong Huang 26

27 Finding the constituents of the kernel is critical Uncover universal, significant and relevant elements Need to be widely agreed upon The kernel is defined using a domain-specific language The domain being practices for software development The kernel and the language are small and light at their base But extensible to cover advanced uses (e.g., safetycritical systems) Shihong Huang 27

28 A new unified methodology A new software process meta-model A new body of knowledge A new modeling language A trick to get people to build or buy more tools Shihong Huang 28

29 The kernel should be as simple as a map of when we develop software: what we already have (e.g. teams and projects) what we already do (e.g. specify and implement) what we already produce (e.g. software systems) Irrespective of the way we work whether we write documentation, or even if the result is good or bad The kernel should be concrete, focused and light A kernel is a set of elements used to form a common ground for describing a software engineering endeavor Shihong Huang 29

30 You have achieved perfection not when there is nothing left to add, but when there is nothing left to take away -- Antoine de Saint-Exupéry Example of essential elements: Work Team Requirements Software system Opportunity Stakeholder Shihong Huang 30

31 Area of concerns Contains everything to do with the actual use and exploitation of the software system to be produced Contains everything to do the specification and development of the software system. Contains everything to do with the team, and the way that they approach their work. Source: Essence Proposal to OMG RFP ad/ Shihong Huang 31

32 Representations of the essential things to work with The Alphas provide descriptions of the kind of things that a team will manage, produce, and use in the process of developing, maintaining and supporting good software They also act as the anchor for any additional subalphas and work products required by the software engineering practices Source: Essence Proposal to OMG RFP ad/ Shihong Huang 32

33 Representations of the essential things to do. The Activity Spaces provide descriptions of the challenges a team faces when developing, maintaining and supporting software systems, and the kinds of things that the team will do to meet them Activity An activity defines one or more kinds of work items and gives guidance on how to perform these Source: Essence Proposal to OMG RFP ad/ Shihong Huang 33

34 Alpha Area of concern Source: Essence Proposal to OMG RFP ad/ Shihong Huang 34

35 Activity space Area of concern Source: Essence Proposal to OMG RFP ad/ Shihong Huang 35

36 The people, groups, or organizations who affect or are affected by a software system The stakeholders provide the opportunity and are the source of the requirements and funding for the software system They must be involved throughout the software engineering endeavor to support the team and ensure that an acceptable software system is produced Source: Essence Proposal to OMG RFP ad/ Shihong Huang 36

37 Source: Essence Proposal to OMG RFP ad/ Shihong Huang 37

38 The set of circumstances that makes it appropriate to develop or change a software system The opportunity articulates the reason for the creation of the new, or changed, software system It represents the team s shared understanding of the stakeholders needs, and helps shape the requirements for the new software system by providing justification for its development Source: Essence Proposal to OMG RFP ad/ Shihong Huang 38

39 Source: Essence Proposal to OMG RFP ad/ Shihong Huang 39

40 What the software system must do to address the opportunity and satisfy the stakeholders It is important to discover what is needed from the software system, share this understanding among the stakeholders and the team members, and use it to drive the development and testing of the new system Source: Essence Proposal to OMG RFP ad/ Shihong Huang 40

41 Source: Essence Proposal to OMG RFP ad/ Shihong Huang 41

42 A system made up of software, hardware, and data that provides its primary value by the execution of the software. A software system can be part of a larger software, hardware, business or social solution Source: Essence Proposal to OMG RFP ad/ Shihong Huang 42

43 Source: Essence Proposal to OMG RFP ad/ Shihong Huang 43

44 The group of people actively engaged in the development, maintenance, delivery and support of a specific software system The team plans and performs the work needed to create, update and/or change the software system Source: Essence Proposal to OMG RFP ad/ Shihong Huang 44

45 Source: Essence Proposal to OMG RFP ad/ Shihong Huang 45

46 Activity involving mental or physical effort done in order to achieve a result In the context of software engineering, work is everything that the team does to meet the goals of producing a software system matching the requirement and addressing the opportunity presented by the stakeholders The work is guided by the practices that make up the team s way-of-working Source: Essence Proposal to OMG RFP ad/ Shihong Huang 46

47 Source: Essence Proposal to OMG RFP ad/ Shihong Huang 47

48 The tailored set of practices and tools used by a team to guide and support their work The team evolves their way of working alongside their understanding of their mission and their working environment As their work proceeds they continually reflect on their way of working and adapt it to their current context, if necessary Source: Essence Proposal to OMG RFP ad/ Shihong Huang 48

49 Source: Essence Proposal to OMG RFP ad/ Shihong Huang 49

50 Method Practice Kernel Kernel language and Modeling (Arne and Brian) Shihong Huang 50

51 Source: Semat Three Year Vision Shihong Huang 51

52 The Kernel and the Language Tools (including open source) The Practice Market Place Curricula Text Books and Papers Research Shihong Huang 52

53 1. Ivar Jacobson and Bertrand Meyer: Methods need theory Dr. Dobb's Journal, August 06, Online at 2. Ivar Jacobson and Ian Spence: Why we need a theory for software engineering Dr. Dobb's Journal, October 02, Online at Ivar Jacobson, Bertrand Meyer, and Richard Soley: Call for Action: The Semat Initiative Dr. Dobb's Journal December 10, Online at 4. Ivar Jacobson, Bertrand Meyer, and Richard Soley: The Semat Vision Statement online at 5. Shihong Huang, the 1st Semat Workshop report, online at: 6. Shihong Huang, the 2nd Semat Workshop Report, online at: 7 Shihong Huang and Paul McMahon, the 3rd Semat Workshop Report, online at: 8. Ivar Jacobson, Shihong Huang, Mira Kajko-Mattsson, Paul McMahon, Ed Seymour. Semat - Three Year Vision Programming and Computer Software 38(1): 1-12 (2012), Springer DOI: /S Essence Kernel and Language for Software Engineering A proposal submitted to OMG RFP (OMG Document ad/ ) Shihong Huang 53

The Essence of Software Engineering: Applying the SEMAT Kernel. Scott Ambler interviews Ivar Jacobson

The Essence of Software Engineering: Applying the SEMAT Kernel. Scott Ambler interviews Ivar Jacobson The Essence of Software Engineering: Applying the SEMAT Kernel Scott Ambler interviews Ivar Jacobson 1 The Essence of Software Engineering: Applying the SEMAT Kernel from Addison-Wesley Professional was

More information

Essence Kernel. A common ground for Software Engineering. Kristian Sandahl Department of Computer and Information Science

Essence Kernel. A common ground for Software Engineering. Kristian Sandahl Department of Computer and Information Science Essence Kernel A common ground for Software Engineering Kristian Sandahl Department of Computer and Information Science Software Engineering Method and Theory A common ground for software engineering Moving

More information

By Ivar, Bertrand and Richard

By Ivar, Bertrand and Richard SOFTWARE ENGINEERING METHOD AND THEORY A VISION STATEMENT By Ivar, Bertrand and Richard 1 Purpose and scope The original Semat Call for Action gave a broad definition of the problem that the Semat initiative

More information

Refounding Software Engineering: The Semat Initiative

Refounding Software Engineering: The Semat Initiative ICSE 2012, S t o czurich, k h o l mswitzerland, Sweden 2012 2011 Refounding Software Engineering: The Semat Initiative Mira Kajko-Mattsson, Ivar Jacobson, Brian Elvesæter, Michael Goedicke Quick-and-dirty

More information

Killing Several Birds with One Stone:

Killing Several Birds with One Stone: Killing Several Birds with One Stone: Using SEMAT s ESSENCE in Teaching Software Engineering Mira Kajko-Mattsson KTH Royal Institute of Technology Stockholm, Sweden mekm2@kth.se Outline Problems within

More information

Software Development Moves from a Craft to an Engineering Discipline Using the Essence Standard

Software Development Moves from a Craft to an Engineering Discipline Using the Essence Standard Software Development Moves from a Craft to an Engineering Discipline Using the Essence Standard Asian Telecommunications Equipment Vendor Successfully Achieves Rapid and Sustainable Agile Transformation

More information

A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engineering Methods

A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engineering Methods A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engineering Methods Brian Elvesæter SINTEF ICT P. O. Box 124 Blindern N-0314 Oslo, Norway +47 22 06 76 74 brian.elvesater@sintef.no

More information

QUESTIONS. SEMAT and Essence: The Why s, What s and How s to See the Difference. Ivar Jacobson Paul E. McMahon Roland Racko

QUESTIONS. SEMAT and Essence: The Why s, What s and How s to See the Difference. Ivar Jacobson Paul E. McMahon Roland Racko 24 QUESTIONS SEMAT and Essence: The Why s, What s and How s to See the Difference Ivar Jacobson Paul E. McMahon Roland Racko Over the years our collective experience has revealed many questions on the

More information

Special Issue-Agile Symposium, Malaysia Sci.Int.(Lahore), ,2013 ISSN ; CODEN: SINTE

Special Issue-Agile Symposium, Malaysia Sci.Int.(Lahore), ,2013 ISSN ; CODEN: SINTE Special Issue-Agile Symposium, Malaysia Sci.Int.(Lahore),1075-80,2013 ISSN 1013-5316; CODEN: SINTE 8 1075 A DECK OF CARDS TO FIND YOUR DEVELOPMENT STYLE APPLYING THE SEMAT KERNEL Pan-Wei Ng Ivar Jacobson

More information

Extending the Kernel with Practices to Create Methods

Extending the Kernel with Practices to Create Methods Berlin, Germany June 20, 2013 Extending the Kernel with Practices to Create Methods Brian Elvesæter SINTEF, Oslo, Norway www.semat.org Outline Scrum Practice Reference Example Defining the Scrum Practice

More information

Lean and Mean Architecting with RCDA

Lean and Mean Architecting with RCDA Lean and Mean Architecting with RCDA Eltjo R. Poort SATURN 2013, Minneapolis CGI Group Inc. Eltjo Poort CGI NL Lead Expert Architecture Reviewing Bids & Projects Standardising & Improving Architecture

More information

AGILITY AGILE TRAINING.

AGILITY AGILE TRAINING. AGILITY AGILE TRAINING www.valtech.co.uk Welcome to our Agile World. CURRICULUM & contents Agile Foundation 2 A foundation for your entire team to learn the principles of development practices of agile

More information

Be Smart! or What they don t teach you about software at school

Be Smart! or What they don t teach you about software at school Be Smart! or What they don t teach you about software at school Ivar Jacobson with Ian Spence, Pan Wei Ng and Kurt Bittner Our goal Good Software Better, Faster, Cheaper and Happier What it takes Happier

More information

Requirements Management Practice Description

Requirements Management Practice Description Requirements Management Practice Description 1. REQUIREMENTS MANAGEMENT (RM) 1.1 Description of the practice TRASYS provide solutions to effectively manage critical issues and reduce risks in project related

More information

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS. WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS. We believe that people working towards common goals are capable

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational

More information

Agile Unified Process

Agile Unified Process INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND MOBILE APPLICATIONS - IJCSMA Agile Unified Process Charles Edeki Ph.D, American Intercontinental University, Department of Information Technology, 160 Parkside

More information

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions The role names listed in the Career Road Map from International Institute of Business Analysis (IIBA) are not job titles

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

Becoming a Business Analyst

Becoming a Business Analyst Becoming a Business Analyst What is Business Analysis? The practice of enabling change in an organizational context by defining needs and recommending solutions that delivers value to stakeholders When

More information

A Software process engineering course

A Software process engineering course Rochester Institute of Technology RIT Scholar Works Presentations and other scholarship 2009 A Software process engineering course J. Scott Hawker Follow this and additional works at: http://scholarworks.rit.edu/other

More information

Strategy. Agility. Delivery.

Strategy. Agility. Delivery. Strategy. Agility. Delivery. AGILE COURSES SCRUM MASTER CERTIFICATION THE PRODUCT OWNER & USER STORIES AGILE & KANBAN ACHIEVING AGILITY AGILE FOR EXECUTIVES Implementing Agile Project Management is a challenge

More information

Applied Agile Practices for Large-scale Organizations

Applied Agile Practices for Large-scale Organizations Applied Agile Practices for Large-scale Organizations COMPLIANCE AND EFFICIENCY WITH STAGES AT THE STAGES INSIGHT Peter Pedross - CEO, PEDCO Page 1 Scaled Agility is for nuts OR FOR THE NOT SERIOUS COMPANIES,

More information

January 9, Case Study: BAs join Agile Team to Help Secure U.S. Borders

January 9, Case Study: BAs join Agile Team to Help Secure U.S. Borders January 9, 2014 Case Study: BAs join Agile Team to Help Secure U.S. Borders 1/9/2014 1 Maureen McVey, CBAP Head of Learning & Development, IIBA 16+ BA Experience I.T. industry for over 25 years. 20+ Experience

More information

Using Use Cases on Agile Projects

Using Use Cases on Agile Projects Using Use Cases on Agile Projects Ivar Jacobson with Ian Spence Agenda What are agile teams looking for? Cards, conversations, and confirmations Knowing what to do and when it s done Being agile with use

More information

IBM Rational Software

IBM Rational Software 2007 IBM Corporation IBM Rational Software Development Conference 2008 Scaling Agile Software Development: Strategies for Applying Agile in Complex Situations Per Kroll Chief Architect IBM Rational Expertise

More information

Alternative Development Methodologies

Alternative Development Methodologies Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT

More information

Agile! Springer. The Good, the Hype and the Ugly. Bertrand Meyer

Agile! Springer. The Good, the Hype and the Ugly. Bertrand Meyer i ii imnin111 imiiii niiini n in mi1111 m i urn u n in i H 111 nil n i ni*tmi n11111 iimn mn n IIIH iwi m«inininnmminniii m HI

More information

Agile Training Portfolio

Agile Training Portfolio Agile Training Portfolio Why agile? The question can also be: Why learn fast? Why adapt to new experiences and learnings quickly and easily? Well, the Dodo was not very agile and we all know how that ended.

More information

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software

More information

Agile development of safety-critical software while meetings standards' requirements

Agile development of safety-critical software while meetings standards' requirements 1(37) Agile development of safety-critical software while meetings standards' requirements Matti Vuori, Tampere University of Technology 2011-11-04 Contents 1/2 A study in Ohjelmaturva 4 Tendency to be

More information

3C05: Unified Software Development Process

3C05: Unified Software Development Process 3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2

More information

Sparx Systems Enterprise Architect for Team Players

Sparx Systems Enterprise Architect for Team Players Course Description 4 day - expert led onsite training and hands-on workshops Experience hands-on modeling and learn how to use Enterprise Architect with your next project. Discover surprising ways to improve

More information

AGILE & SCRUM. Revised 9/29/2015

AGILE & SCRUM. Revised 9/29/2015 AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum

More information

The Telelogic Harmony/ESW process for realtime and embedded development.

The Telelogic Harmony/ESW process for realtime and embedded development. White paper October 2008 The Telelogic Harmony/ESW process for realtime and embedded development. Bruce Powel Douglass, IBM Page 2 Contents 3 Overview 4 Telelogic Harmony/ESW core principles 6 Harmony/ESW

More information

LeSS Framework. LeSS: Up to eight teams (of eight people each). LeSS Huge: Up to a few thousand people on one product. https://less.

LeSS Framework. LeSS: Up to eight teams (of eight people each). LeSS Huge: Up to a few thousand people on one product. https://less. LeSS Framework Scaling Scrum starts with understanding standard one-team Scrum. From that point, your organization must be able to understand and adopt LeSS, which requires examining the purpose of one-team

More information

Case Study: Achieving Large- Scale Distributed Agile Delivery. Pete Franklin Director, Capgemini Julian Holmes Co-Founder, UPMentors

Case Study: Achieving Large- Scale Distributed Agile Delivery. Pete Franklin Director, Capgemini Julian Holmes Co-Founder, UPMentors Case Study: Achieving Large- Scale Distributed Agile Delivery Pete Franklin Director, Capgemini Julian Holmes Co-Founder, UPMentors Agenda Introductions Setting the Scene Our Solution - Agile RUP Our Large

More information

Addressing Complexity in Enterprise-Level Software: Be Agile. Scale Up. Stay Lean. By Dean Leffingwell

Addressing Complexity in Enterprise-Level Software: Be Agile. Scale Up. Stay Lean. By Dean Leffingwell Addressing Complexity in Enterprise-Level Software: Be Agile. Scale Up. Stay Lean. By Dean Leffingwell 2008-2013 Scaled Agile, Inc. and Leffingwell, LLC. 2008 Scaled - 2013 Agile Scaled Framework Agile,

More information

EPL603 Topics in Software Engineering

EPL603 Topics in Software Engineering Lecture 3 Agile Software Development EPL603 Topics in Software Engineering Efi Papatheocharous Visiting Lecturer efi.papatheocharous@cs.ucy.ac.cy Office FST-B107, Tel. ext. 2740 Topics covered Agile methods

More information

Locassa App Essentials. Agile Explained

Locassa App Essentials. Agile Explained Locassa App Essentials Agile Explained What you'll learn 1. Agile Overview The main principles for better software 2. In Essence The basics of a proven method 3. Want to know more? Whether at idea stage

More information

Eclipse Process Framework Composer

Eclipse Process Framework Composer Eclipse Process Framework Composer Part 1: Key Concepts Second Revision, April 2007 by, phaumer@us.ibm.com Solution architect, IBM Rational Software This two-part article offers an introduction to the

More information

CMMI and IBM Rational Unified Process

CMMI and IBM Rational Unified Process IBM Software Group CMMI and IBM Rational Unified Process A practical route to greater development maturity CMMI Made Practical, London, 19-20 th March, 2007 Keith Mantell IBM Rational, UK keith_mantell@uk.ibm.com

More information

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development

More information

Introduction to Enterprise Agile Frameworks

Introduction to Enterprise Agile Frameworks Introduction to Enterprise Agile Frameworks PMINU PDC 2014 May 9, 2014, Salt Lake City, Utah Presented by: Mehul Kapadia SAFe SPC, PMI-ACP, CSM, CSPO, PMP 1 Introduction Mehul Kapadia Director of Project

More information

The Role of CM in Agile Development of Safety-Critical Software

The Role of CM in Agile Development of Safety-Critical Software The Role of CM in Agile Development of Safety-Critical Software Tor Stålhane1, Thor Myklebust 2 1 Norwegian University of Science and Technology, N-7491, Trondheim, Norway 2 SINTEF ICT, Strindveien 2,

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Overview of Scrum. Scrum Flow for one Sprint. 2015 SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

Overview of Scrum. Scrum Flow for one Sprint. 2015 SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create. Overview of Scrum Scrum is the most popular Agile framework. It is an adaptive, iterative, fast, flexible, and effective method designed to deliver significant value quickly and throughout a project. Scrum

More information

Design Patterns for Complex Event Processing

Design Patterns for Complex Event Processing Design Patterns for Complex Event Processing Adrian Paschke BioTec Center, Technical University Dresden, 01307 Dresden, Germany adrian.paschke AT biotec.tu-dresden.de ABSTRACT Currently engineering efficient

More information

Introduction to Agile Software Development

Introduction to Agile Software Development Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)

More information

Certified ScrumMaster Workshop AG09; 2 Days, Instructor-led

Certified ScrumMaster Workshop AG09; 2 Days, Instructor-led Certified ScrumMaster Workshop AG09; 2 Days, Instructor-led Course Description In this ScrumMaster Certification training course you will learn, understand and execute on the three overarching principles

More information

Sparx Enterprise Architect for Business Analysts

Sparx Enterprise Architect for Business Analysts Course Description 3 day - expert led hands-on Discover surprising ways to save you time and improve team deliverables under the watchful eye of a proven expert. Experience hands-on modeling and learn

More information

Lecture 8 About Quality and Quality Management Systems

Lecture 8 About Quality and Quality Management Systems Lecture 8 About Quality and Quality Management Systems Kari Systä 10.03.2014 10.03.2014 TIE-21100/21106; K.Systä 1 Content of today s lecture Two weeks ago we discussed about testing and inspections, that

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Business Analyst and Agile Training Program

Business Analyst and Agile Training Program Business Analyst and Agile Training Program Most large companies and organizations that use services and software in business operations employ Business Analysts to communicate business needs to key stakeholders.

More information

Course Title: Planning and Managing Agile Projects

Course Title: Planning and Managing Agile Projects Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course

More information

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering

More information

How to introduce maturity in software change management $

How to introduce maturity in software change management $ How to introduce maturity in software change management $ Lars Bendix Department of Computer Science Fredrik Bajers Vej 7E Aalborg University Denmark E-mail: bendix@cs.auc.dk Abstract: In this paper we

More information

Nordea A Uniform Heartbeat with Help from Scaled Agile Framework and IJI

Nordea A Uniform Heartbeat with Help from Scaled Agile Framework and IJI Nordea A Uniform Heartbeat with Help from Scaled Agile Framework and IJI Increased efficiency with team members aligned and working together Greater creativity as teams are empowered to make decisions

More information

What CMMI Cannot Give You: Good Software

What CMMI Cannot Give You: Good Software What CMMI Cannot Give You: Good Software Ivar Jacobson ivar@ivarjacobson.com ivar@jaczone.com Objective To understand what CMM/CMMI is and what it is not To demonstrate how the unified process helps you

More information

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/ Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. dan@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation

More information

Business Solutions Manager Self and contribution to Team. Information Services

Business Solutions Manager Self and contribution to Team. Information Services POSITION DESCRIPTION Position Title: Responsible To: Responsible For Agile Test Analyst Business Solutions Manager Self and contribution to Team Position Purpose: The Agile Test Analyst is responsible

More information

Certified ScrumMaster Workshop

Certified ScrumMaster Workshop Certified ScrumMaster Workshop Learn, understand, and execute on the three overarching principles behind Scrum: iterative development, self-management, and visibility. Even projects that have solid, well-defined

More information

Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams Jan Marek Jan.Marek@ca. com CA Technologies Session S601 Introducing Agile development methodologies to mainframe development teams Agenda Introduce Agile software development methodologies Scrum overview

More information

Agile Methodology. COLORING THE GLOBAL FUTURE

Agile Methodology. COLORING THE GLOBAL FUTURE COLORING THE GLOBAL FUTURE Agile Methodology Agile Methodology What often happens is that the customer is paralyzed by not knowing what technology could do and the developer is stuck by not knowing what

More information

The Role of Modelling in Teaching Formal Methods for Software Engineering

The Role of Modelling in Teaching Formal Methods for Software Engineering The Role of Modelling in Teaching Formal Methods for Software Engineering A. J. Cowling Department of Computer Science University of Sheffield Sheffield, England A.Cowling@dcs.shef.ac.uk Abstract. This

More information

AGILE SOFTWARE DEVELOPMENT AND UML. John O. Iyaniwura BSc (Hons), MSc New Vision Labs http://www.newvisionlabsltd.com Thursday 11 th October, 2012

AGILE SOFTWARE DEVELOPMENT AND UML. John O. Iyaniwura BSc (Hons), MSc New Vision Labs http://www.newvisionlabsltd.com Thursday 11 th October, 2012 AGILE SOFTWARE DEVELOPMENT AND UML John O. Iyaniwura BSc (Hons), MSc New Vision Labs http://www.newvisionlabsltd.com Thursday 11 th October, 2012 Overview Agile Software Development, What Is It? Agile

More information

Web Application Development Process

Web Application Development Process Web Engineering Web Application Development Process Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements

More information

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,

More information

Agile Testing Overview

Agile Testing Overview Copyright (c) 2008, Quality Tree Software, Inc. 1 Agile Myths, Busted Contrary to popular myth, Agile methods are not sloppy, ad hoc, do-whatever-feelsgood processes. Quite the contrary. As Mary Poppendieck

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 5: 11.02.2013 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 INF5120 - Lecture plan -

More information

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer Software Development Life Cycle at SSPL An Summary of Methodologies We Offer 10/29/2009 Table of Contents The SSPL Advantage... 2 Commonly Used SDLC Models at SSPL... 2 Waterfall Model... 2 Agile Model...

More information

SOFTWARE PROCESS MODELS

SOFTWARE PROCESS MODELS SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation

More information

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1

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

More information

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic) The Agile Drupalist Methodologies & Techniques for Running Effective Drupal Projects By Adrian AJ Jones (Canuckaholic) Agenda What We Will be Talking About Today! Introductions! What kind of processes

More information

Using Agile Principles to Deliver Real Business Value at Scale. Enterprise Knowledge, LLC

Using Agile Principles to Deliver Real Business Value at Scale. Enterprise Knowledge, LLC Using Agile Principles to Deliver Real Business Value at Scale Topics Introduction The Problem Our Solution Business Value Teams Agile Lifecycle Program Initiation Development Iterations Program Close

More information

Applied Software Project Management

Applied Software Project Management Applied Software Project Management Process Improvement http://www.stellman-greene.com 1 Life Without a Formal Process Many process improvement experts see the world as black and white. They often feel

More information

Secrets of a Scrum Master: Agile Practices for the Service Desk

Secrets of a Scrum Master: Agile Practices for the Service Desk Secrets of a Scrum Master: Agile Practices for the Service Desk #askitsm @ITSMAcademy @ITSM_Lisa @ITSM_Donna ITSM Academy About ITSM Academy NextGen ITSM Education: Certified Process Design Engineer (CPDE)

More information

Making the Most of the Software Development Process

Making the Most of the Software Development Process Making the Most of the Software Development Process Dr Graham Stone, Dunstan Thomas Consulting http://consulting.dthomas.co.uk Organisations are under increased pressure to look at development initiatives

More information

Hybrid-Agile Software Development

Hybrid-Agile Software Development Hybrid-Agile Software Development Anti-Patterns, Risks, and Recommendations Paul E. McMahon, PEM Systems Abstract. Many organizations are driving toward increased agility in their software development

More information

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led Course Description Take this PMI ACP training course to prepare for your Agile Certified Practitioner (PMI ACP)

More information

Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6

Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6 Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6 Type of course Compulsory Year 3rd Semester 1st semester Student Workload: Professor(s) Maria Clara Silveira Total

More information

SWX: The Software Extension to the PMBOK Guide for Project Management

SWX: The Software Extension to the PMBOK Guide for Project Management SWX: The Software Extension to the PMBOK Guide for Project Management prepared and presented by Richard E. (Dick) Fairley, PhD, CSDP Software and Systems Engineering Associates (S2EA) SWX Software Extension

More information

UK Government Organization Succeeds with Large Scale Disciplined Agile Software Development

UK Government Organization Succeeds with Large Scale Disciplined Agile Software Development UK Government Organization Succeeds with Large Scale Disciplined Agile Software Development IJI provides agile coaching expertise and innovative solutions to transform hundreds of projects Project lead-times,

More information

Adopting Agile Approaches for the Enterprise

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

More information

Quality Assurance Software Development Processes

Quality Assurance Software Development Processes Quality Assurance Software Development Processes Part II - Lecture 3 1 The University of Auckland New Zealand 254 12/09/ /2012 The FBI Virtual Case File 254 12/09/ /2012 Database application developed

More information

Agile Offshore Outsourcing

Agile Offshore Outsourcing Agile Offshore Outsourcing Concepts and Practices for Flexible Integration of Offshore Development Services Agile Business Conference 2006 Joachim Sauer Agenda Challenges and common solutions of applying

More information

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

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

More information

From Agile by Design. Full book available for purchase here.

From Agile by Design. Full book available for purchase here. From Agile by Design. Full book available for purchase here. Contents Introduction xiii About the Author xix Chapter 1 Adjusting to a Customer-Centric Landscape 1 It s a Whole New World 1 From Customer-Aware

More information

Lessons Learned in Agile Siemens

Lessons Learned in Agile Siemens Corporate Technology Lessons Learned in Agile Testing @ Siemens TestNet 2012 LC Nieuwegein, The Netherlands October 2, 2012 Peter Zimmerer Principal Engineer Siemens AG Corporate Technology 81739 Munich,

More information

Architecting enterprise BPM systems for optimal agility

Architecting enterprise BPM systems for optimal agility Architecting enterprise BPM systems for optimal agility Dr Alexander Samarin www.samarin.biz About me An enterprise solutions architect From a programmer to a systems architect Experience in scientific,

More information

The role of integrated requirements management in software delivery.

The role of integrated requirements management in software delivery. Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?

More information

Agile and the role of the business analyst

Agile and the role of the business analyst Agile and the role of the business analyst Debbie Paul & Paul Turner www.assistkd.com The history of Agile 1985 Spiral model 1991 RAD 1994 DSDM 1999 XP 2000 Agile Manifesto 2000 - DSDM for all IT projects

More information

UML: Abstraction as a Criterion for Defining Class Diagrams and Object Diagrams

UML: Abstraction as a Criterion for Defining Class Diagrams and Object Diagrams UML: Abstraction as a Criterion for Defining Class Diagrams and Object Diagrams Ivan Pogarcic 1, Miro Francic 1 and Vlatka Davidovic 1 1 Business Dept, Study of Information Systems, Polytechnic of Rijeka

More information

T h e R e s e a r c h B u l l e t i n o f J o r d a n A C M, I S S N : , V o l u m e I I ( I I I ) P a g e 74

T h e R e s e a r c h B u l l e t i n o f J o r d a n A C M, I S S N : , V o l u m e I I ( I I I ) P a g e 74 T h e R e s e a r c h B u l l e t i n o f J o r d a n A C M, I S S N : 2 0 7 8-7 9 5 2, V o l u m e I I ( I I I ) P a g e 74 Suggested Framework for Agile MDA and Agile Methodologies Dr. Asim El-Sheikh

More information

The Rap on RUP : An Introduction to the Rational Unified Process

The Rap on RUP : An Introduction to the Rational Unified Process The Rap on RUP : An Introduction to the Rational Unified Process Jeff Jacobs Jeffrey Jacobs & Associates phone: 650.571.7092 email: jeff@jeffreyjacobs.com http://www.jeffreyjacobs.com Survey Does your

More information

Agile Product Line Architecture

Agile Product Line Architecture Agile Product Line Architecture SATURN 2011 May 2011 Paul Clarke Chief Architect Agile Product Line Architecture Airborne ISR Product Line Context Leader in design, development, and integration of advanced

More information

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007 Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7, No. 6, July-August 2008 Aligning IT to Business Through Architecture Mahesh H.

More information

Introduction to User Stories

Introduction to User Stories Introduction to User Stories Announcements FAQ Search Home AMDD Best Practices Architecture Requirements Analysis Design Documentation Models Modeling Style Contact Us User stories are one of the primary

More information