National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800) 984-9346

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Basic SDLC Models.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
Software Development Life Cycle
Unit 2. Software Lifecycle
CS487 Software Engineering Omar Aldawud
Chapter 2 Approaches to System Development
Business Driven Technology Unit 5
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Life Cycles ECE 417/617: Elements of Software Engineering
SYSC System Analysis and Design
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Iterative development and The Unified process
Systems Analysis and Design in a Changing World, Fifth Edition
COMP 350: Object Oriented Analysis and Design Lecture 2
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
CHAPTER 17 Building Software to Support an Agile Organization
CHAPTER 19 Building Software.
Chapter 2: Approaches to System Development
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
IS0514 Lecture - Week 2 Best Practice Development Methodology.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 CMPT 275 Software Engineering Software life cycle.
RUP Fundamentals - Instructor Notes
Transforming Organizations
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
Iterative Project Management Chapter 3.2 – The Unified Process Modified considerably by Instructor Class Discussions / Presentations.
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
The Rational Unified Process 1 EECS810: Software Engineering.
Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 2 This material was developed.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Software Development.
Process 4 Hours.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Chapter 1: Introduction to Systems Analysis and Design
Business System Development
IT Systems Analysis & Design
Requirements and the Software Lifecycle
Introduction to Software Engineering
Object Oriented Analysis and Design
How to Successfully Implement an Agile Project
Chapter 1: Introduction to Systems Analysis and Design
Systems development life cycle (SDLC)
Lecture 4 Project Management in ICT
SDLC (Software Development Life Cycle)
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800)

Overview Sequential (Waterfall, BDUF – Big Design Up Front) development that proceeds from one phase to the next in purely a sequential manner; each phase must be completed and perfected before moving to the next phase. In a sequential model, there is no going back to a previous phase and no overlapping of phases. Iterative and Incremental (XP – Extreme Programming, RAD – Rapid Application Development, UP – Unified Process, RUP – Rational Unified Process, Spiral, Scrum) development that proceeds in repeatable iterations to iteratively and incrementally enhance and evolve a program until it is accepted by the user. The goal for design and development of any iteration is to be simple, straightforward and modular, supporting redesign at any time or as tasks are added. In an iterative and incremental model, iterations may be repeated and phases may overlap. There are many different methodologies for software development, each describing approaches to a variety of tasks or activities that take place throughout the software development lifecycle. Generally speaking, all software development methodologies fall into one of two categories.

Sequential Software Development Waterfall, BDUF – Big Design Up Front Requirements Design Code Test Deploy

Iterative and Incremental Software Development XP – Extreme Programming, RAD – Rapid Application Development, UP – Unified Process, RUP – Rational Unified Process, Spiral, Scrum

Scientific Method

Scientific Method and Iterative Development Choose Your Topic Identify Problem Research Problem Develop Hypothesis Design Experiments Test the Hypothesis Analyze Results Formulate Conclusions Initial Planning Planning Requirements Analysis Design Implementation Testing Evaluation

Outcomes ExperimentIteration Increased Knowledge Decision Point Problem Solved Increased Knowledge Decision Point Deployment

Unified Process - UP Risk Focused Risk Focused Results Oriented Results Oriented Architecture Based Architecture Based Use Case Driven Use Case Driven Developer Centric Developer Centric Stakeholder Collaborative Stakeholder Collaborative

Why Iterative? “The fundamental reason that a project iterates is to reduce risk.” Project Risk Exposure 100% Project Schedule Target Completion Date Sequential (Waterfall) Iterative and Incremental

Unified Process Hierarchy Evolution Phases InceptionElaborationConstructionTransition Iterations

Evolution Defines the deliverable A small part or component of a larger information system Is a 3 to 6 month development effort

Inception Phase Risk Focus – – Business Questions – –Are we building the right thing? – –Is the solution feasible? – –How Much? Outcome – –Agreement to fund

Elaboration Phase Risk Focus – –Architectural Questions – –What are the unknowns? – –What are the technical risks? – –How will the technical risks be mitigated? Outcome – –A stable, proven, executable architecture

Construction Phase Risk Focus – –Logistical Questions – –Do our assumptions and earlier decisions hold? – –Will it be done on time? – –Are the users ready? Outcome – –A useful, tested, deployable and documented solution

Transition Phase Risk Focus – –Roll-out Questions – –Is it acceptable? – –Is it being used? – –Can the customer maintain and further enhance the solution? Outcome – –The solution is in “actual use”

Unified Process Summary Reduces Risk (All Stakeholders) Reduces Risk (All Stakeholders) Large projects are broken down into “Mini Projects” Large projects are broken down into “Mini Projects” Multiple review and decision points throughout the process Multiple review and decision points throughout the process Based on the Scientific Method Based on the Scientific Method Focuses on Delivering Business Value Focuses on Delivering Business Value

The Book Managing Iterative Software Development Projects By Kurt Bittner Ian Spence

Thank you Mark Parker (800)