Shihong Huang
|
|
- Derek Malone
- 7 years ago
- Views:
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 1 The Essence of Software Engineering: Applying the SEMAT Kernel from Addison-Wesley Professional was
More informationA 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 informationSoftware 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 informationWE 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 informationLean 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 informationUsing 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 informationRequirements 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 informationRequirement 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 informationAgile 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 informationChap 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 informationStrategy. 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 informationOverview 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 informationAdvancing 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 informationIncreasing 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 informationBecoming 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 informationA 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 informationBusiness 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 informationApplied 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 informationMaking 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 informationDesign 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 informationAgile 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 informationTransitioning 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 informationAlternative 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 informationAGILE 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 informationAgile 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 informationGothenburg 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 informationAgile! 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 informationApplied 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 information3C05: 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 informationin O&M/Sustainment: What s Different? Paul E. McMahon Principal, PEM Systems
Measurement in Backlog Management in O&M/Sustainment: What s Different? Paul E. McMahon Principal, PEM Systems 1 Introduction Goal: What s Different? -Share 12 insights Waterfall Backlog driven /Iterative
More informationEPL603 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 informationPractical Agile Requirements Engineering
Defense, Space & Security Lean-Agile Software Practical Agile Requirements Engineering Presented to the 13 th Annual Systems Engineering Conference 10/25/2010 10/28/2010 Hyatt Regency Mission Bay, San
More informationSoftware 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 informationThe 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 informationSparx 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 informationAGILE & 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 informationCase 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 informationThe 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 informationHow To Develop A Telelogic Harmony/Esw Project
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 informationWould you like to have a process that unlocks ability to learn and produce faster?
Would you like to have a process that unlocks ability to learn and produce faster? Agile - your unfair advantage in the competition. BUILD LEARN MEASURE DEFINED MEASURABLE REPEATABLE COLLABORATIVE IMPROVABLE
More informationSoftware 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 informationEclipse 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 informationUVA IT3350 Syllabus Page 1
UVA IT3350 Syllabus Page 1 The University of Virginia School of Continuing and Professional Studies Northern Virginia Center Number, Title, and Credits IT3350 Agile Project Management; Three semester hours
More informationThe 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 informationSparx 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 informationChapter 3. Technology review. 3.1. Introduction
Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in
More informationCMMI 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 information10/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 informationThe 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 informationGrowing testing skills using the Agile Testing Ecosystem. Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne
Growing testing skills using the Agile Testing Ecosystem Dr Lee Hawkins Principal Test Architect Dell Software, Melbourne Who am I? 16 years at Quest Software / Dell Software in Melbourne, Australia. Really
More informationIntroduction 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 informationWeb 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 informationThe 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 informationLecture 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 informationAgile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.
Agile Notetaker & Scrum Reference Designed by Axosoft, the creators of OnTime the #1 selling scrum software. Scrum Diagram: Team Roles: roduct Owner: Is responsible for what goes into the product backlog
More informationWhat Is the Rational Unified Process?
What Is the Rational Unified Process? by Philippe Kruchten Rational Fellow Rational Software Canada What exactly is the Rational Unified Process, or RUP as many call it now? I can give several answers
More informationLecture 9: Requirements Modelling
A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview
More informationSOFTWARE 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 informationIntroduction 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 informationCHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD)
CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD) 1. INTRODUCTIONS RAD refers to a development life cycle designed Compare to traditional life cycle it is Faster development with higher quality
More informationW H I T E P A P E R E d u c a t i o n a t t h e C r o s s r o a d s o f B i g D a t a a n d C l o u d
Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200 F.508.935.4015 www.idc.com W H I T E P A P E R E d u c a t i o n a t t h e C r o s s r o a d s o f B i g D a t a a n d C l o
More informationDigital Marketplace Services Service Definition
Digital Marketplace Services Service Definition Arrk Limited Manchester Science Park Pencroft Way Manchester M15 6JJ Tel: +44 161 227 9900 Fax: +44 016 227 9966 www.arrkgroup.com Registered In England
More informationBasic 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 informationArchitecting 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 informationSWX: 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 informationHow To Develop A Multi Agent System (Mma)
S-Tropos: An Iterative SPEM-Centric Software Project Management Process Yves Wautelet, Manuel Kolp, Youssef Achbany IAG Institut d Administration et de Gestion, ISYS Unité de Systèmes d Information, Université
More informationHow 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 informationAgile 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 informationFrom 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 informationWhat 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 informationIn this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
More informationCourse 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 informationUsing 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 informationAll of these circumstances indicate that the world of tomorrow is as different as today s water utility business is from that of yesteryear.
EXECUTIVE SUMMARY PROJECT OVERVIEW Why Should We Invest in Strategic Planning? Strategic planning is a set of intentions expressed as a plan. The plan turns the intentions into reality by focusing on the
More informationCertified 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 informationAgile 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 informationApplying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
More informationIssues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
More informationLEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
More informationAgile 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 informationTraining for IT project managers and team leads
You will use on Monday what we will teach you on Friday! Training for IT project managers and team leads Innopolis University offers advanced training for top managers and senior executives, technical
More informationCreating a High Maturity Agile Implementation
Creating a High Maturity Agile Implementation Creating a High Maturity Agile Implementation www.qaiglobal.com 1 Copyright Notice 2015. Unless otherwise noted, these materials and the presentation of them
More informationThe 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 informationModellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified
More information"Bezpieczny Projekt"
Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda
More informationModern 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 informationAdopting 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 informationAGILE 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 informationWhy Data Mining Research Does Not Contribute to Business?
Why Data Mining Research Does Not Contribute to Business? Mykola Pechenizkiy 1, Seppo Puuronen 1, Alexey Tsymbal 2 1 Dept. of Computer Science and Inf. Systems, University of Jyväskylä, Finland {mpechen,sepi}@cs.jyu.fi
More informationhow can I deliver better services to my customers and grow revenue?
SOLUTION BRIEF CA Wily Application Performance Management May 2010 how can I deliver better services to my customers and grow revenue? we can With the right solution, you can be certain that you are providing
More informationPMI 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 informationMeasuring ROI of Agile Transformation
Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management
More informationOpen ITSM Solutions : Enabling Business & IT Transformation
Open ITSM Solutions : Enabling Business & IT Transformation An itsm Solutions LLC White Paper Today s multi-faceted business world demands that Information Technology provide its services in the context
More informationUK 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 informationTHE LEADERSHIP CHALLENGE, 5 TH EDITION DISCUSSION QUESTIONS
THE LEADERSHIP CHALLENGE, 5 TH EDITION DISCUSSION QUESTIONS Below are examples of questions that you can pose to the whole group or give to small groups for discussion. Some of these questions could also
More informationHybrid-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 informationagenda AGILE AT SCALE
Copyright Net Objectives, Inc. All Rights Reserved 1 AGILE AT SCALE 1. THE CHALLENGE HIERARCHY VS. WORKFLOW 2. VALUE STREAM IMPEDANCE 3. ALLOCATE PEOPLE TO MOST VALUABLE WORK 4. MANAGING FLOW ACROSS ENTIRE
More informationUSE-CASE 2.0. The Guide to Succeeding with Use Cases. Ivar Jacobson Ian Spence Kurt Bittner. December 2011. USE-CASE 2.0 The Definitive Guide
USE-CASE 2.0 The Guide to Succeeding with Use Cases Ivar Jacobson Ian Spence Kurt Bittner December 2011 USE-CASE 2.0 The Definitive Guide About this Guide 3 How to read this Guide 3 What is Use-Case 2.0?
More informationCourse 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 informationSecrets 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