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

Similar documents
Rational Unified Process

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

Development Process Bennett, McRobb and Farmer 1

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

The Top Thrill Dragster

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Sistemi ICT per il Business Networking

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

The software process

03. Perspective Process Models

Note 10: Software Process

Prof. Dr. Liggesmeyer, 1. Quality Management of Software and. Processes and QM. Systems. QMSS Processes and QM

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors

Chapter 1 Systems Development in an Organization Context

SUSE Unified Delivery Process

Software Life Cycle. Main Topics. Introduction

Analyze, Design, and Develop Applications

Quality Management of Software and Systems: Processes and QM

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

Object-Oriented and Classical Software Engineering

Expand application range with respect to consider the whole system. Consider state of the art and adapt actual regulations and standards

Introduction to Software Engineering

RUP and XP Part II: Valuing Differences

A New Divide & Conquer Software Process Model

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3.

Copyright Software Engineering Competence Center

The Unified Software Development Process

A Sad Story. Info IV IT Project Management. How to Avoid Troubled Projects. Why IT-Projects Fail

Coverage Analysis and Improvement of the Role Definitions of the Bombardier Software Engineering Process

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

Info IV IT Project Management. A Sad Story. Why IT-Projects Fail. Prof. Dr. Peter Müller. Standish Group Research Study CHAOS 1995

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

Software Development Life Cycle:


CMPT 275 Software Engineering

An Oracle White Paper February Oracle Unified Method (OUM) Oracle s Full Lifecycle Method for Deploying Oracle-Based Business Solutions

Processes and Life- Cycles. Kristian Sandahl

Chapter 3 Software Process Model

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done.

Chapter 1 Software Process

SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY

Object-Oriented & Classical Soft Engineering

Pertemuan 2. Software Engineering: The Process

Agile for Government Separating myth from reality. Open Webinar June 2, :00 pm EDT

IEEE s Recommended Practice for Architectural Description

RESEARCHERS and practitioners have realized that

2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process?

LIFE-CYCLE MODELS AND PROCESS. Software Engineering 1/9/2008. CHAPTER 1, 2, and 3. Stephen R. Schach

[Name] [ ID] [Contact Number]

Requirements Engineering and Agile Methodology

TOWARDS DEFINING SOFTWARE DEVELOPMENT PROCESSES IN DO-178B WITH OPENUP

Umeå University Department of Computing Science SE UMEÅ SWEDEN

Software Engineering COMP 201

CMMI and FPA. the link and benefit of using FPA when rolling out CMMI. Christine Green IFPUG - Certified Function Point Specialist EDS

Reducing Business Risk

Course Organization. Lecture 1/Part 1

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

Software development activities

The Product Creation Process

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources

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

Challenges with Sizing and Estimating Enterprise Information Systems

Pearson Education 2007 Chapter 1 (RASD 3/e)

PEARSON. Addison Wesley

Continuous integration for BI

Global Information Systems: Development Frameworks. Prof. Dr. Jan M. Pawlowski Autumn 2013

SILICON THINKING INDUSTRY SOLUTION EXPERIENCE SEMICONDUCTOR COLLABORATIVE DESIGN

Introduction to Software Life Cycles and Agile. CSCI 5828: Foundations of Software Engineering Lecture 03 09/02/2014

The Ten Essentials of RUP

Agility with the RUP. What Is the Rational Unified Process? by Philippe Kruchten Director of Process Development Rational Software

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

Incorporating Model-Driven Techniques into Requirements Engineering for the Service-Oriented Development Process

CHAPTER 2 LITERATURE SURVEY

Continuous Quality Assurance

COURSE BROCHURE. CERTIFIED DEVOPS MASTER Training & Certification

REQUIREMENT DRIVEN TESTING. Test Strategy for. Project name. Prepared by <author name> [Pick the date]

Uplift Quality with Requirements Driven Testing

Command and Control Software Development Lessons Learned. Lt Col Michael D. Sarchet Deputy Director, Space Systems Command and Control Division

CHAPTER 2: IMPLEMENTATION PHASES AND OFFERINGS

On the management of nonfunctional requirements

SWE 211 Software Processes

Requirements Engineering

UPGRADE CONSIDERATIONS Appian Platform

Solutions for Enterprise Project and Portfolio Management

Microsoft Dynamics 365: Stay with AX or migrate? Kaya Consulting The Netherlands

An Overview of Modern Business Analysis

Research on software systems dependability at the OECD Halden Reactor Project

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

Working Towards Lightweight Enterprise Architectures: the Process, frameworks, standards, and models

Project Plan. CxOne Guide

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

Chapter 14: Information Technology Careers 1/5/2018. Chapter 14: Information Technology Careers. Chapter 14: Information Technology Careers

A Hybrid Approach Using RUP and Scrum as a Software Development Strategy

Transcription:

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

The bad news That means 66% failed! Standish Group, CHAOS Report, 2003 2

Best Practices Develop Iteratively Manage Requirements Use Component Architecture Model Visually (UML) Continuously Verify Quality Manage Change 3

Best Practices Develop Iteratively Manage Requirements Use Component Architecture Model Visually (UML) Continuously Verify Quality Manage Change 4

Waterfall Development Characteristics Waterfall process Requirements Design Code Integration System test Delays the critical risk mitigation Measures progress by evaluating working products that is not good at showing the amount of remaining work. Delays and complicates integration and testing Prevents early deployment Often leads to big unplanned iterations. 5

Develop Iteratively Risk! Initial planning Planning Requirements Project management Analysis & Design Implementation Evaluation Test Every iteration results in an executable release Deployment 6

Iterative Development - Attack Significant Risks Early Risk resolution period Controlled risk management period Waterfall Iterative Risk Risk Reduction Time 7

Best Practices Develop Iteratively Manage Requirements Use Component Architecture Model Visually (UML) Continuously Verify Quality Manage Change 8

Manage Requirements Making sure you Solve the right problem Build the right system by taking a systematic approach to Eliciting Organising Documenting Managing the changing requirements of a software application 9

Best Practices Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change 10

Purpose of a Component-Based Architecture Component-based architecture with layers Basis for reuse Component reuse Architecture reuse Basis for project management Planning Staffing (clean division of work between teams) Delivery Intellectual control Manage complexity Maintain integrity 11

Best Practices Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change 12

Why Model Visually? Models: Capture structure and behaviour Show how system elements fit together Keep design and implementation consistent Enable clear communication 13

Unified Modeling Language The UML is a language for Visualizing Specifying Constructing Documenting the artifacts of a software-intensive system 14

Best Practices Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change 15

Continuously Verify Quality Cost to Repair Software Cost of Lost Opportunities Cost Cost of Lost Customers Software problems are 100 to 1000 times more costly to find and repair after deployment Inception Elaboration Construction Transition 16

Test Each Iteration Iteration 1 Iteration 2 Iteration 3 Iteration 4 UML Model and Implementation Test Suite 1 Test Suite 2 Test Suite 3 Test Suite 4 Tests It is often cheaper to find a problem through early implementation and testing, than through detailed design review. 17

Best Practices Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change 18

Manage Change Change management Configuration management 19

The Six Best Practices - a foundation for RUP Develop Iteratively Manage Requirements Model Visually (UML) Manage Change Use Component Architectures Continuously Verify Quality 20

Iterative Development Phases Inception Elaboration Construction Transition time Inception Elaboration Construction Transition Understand what to build, project scope, business case, what s the problem Understand how to build it, baseline architecture, most requirements Build the product Validate the solution, user acceptance 21

Iterations and phases Inception Elaboration Construction Transition Iteration I1 Iteration E1 Iteration E2 Iteration C1 Iteration C2 Iteration C3 Iteration T1 Iteration T2 Minor milestones: Internal releases 22

Analysis, Design, Build, Test in each Iteration Inception Elaboration Construction Transition A A A A A A D D D D D D B B B B B B T T T T T T Goal is to have executable, configured, tested code at the end of each iteration An iteration is not equivalent to a release Multiple releases is not equivalent to iterative development Team will issue one final, official release at the end of Transition phase 23

Nine disciplines 24

Together: The Iterative approach In an iteration, you walk through all disciplines Disciplines group activities logically 25