Chapter 29 Assessing Requirements Quality in Iterative Development.

Slides:



Advertisements
Similar presentations
Results Based Monitoring (RBM)
Advertisements

Chapter 7: Software production process Refers to the activities that are used for building, delivering, deploying, and evolving a software product, from.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
BUSINESS DRIVEN TECHNOLOGY
CSE 470 : Software Engineering The Software Process.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
ISHIKAWA DIAGRAM – Tool for quality management Marit Laos IS Project Management
1 Chapter 4 The Software Team Requisite’s 6 team skills for effective requirements management.
Developing safety critical systems
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Lecturer: Dr. AJ Bieszczad Chapter 22-1 Process includes: all major process activities resources used, subject to set of constraints (such as schedule)
CHAPTER 9: LEARNING OUTCOMES
CHAPTER 17 Building Software to Support an Agile Organization
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
CHAPTER 19 Building Software.
An Agile View of Process
Principles of Object Technology Module 1: Principles of Modeling.
Certificate IV in Project Management Project Management Environment Course Number Qualification Code BSB41507.
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
Chapter 2 The process Process, Methods, and Tools
Transforming Organizations
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Engineering Management Lecture 1 The Software Process.
Chapter – 9 Checkpoints of the process
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
Teaching material for a course in Software Project Management & Software Engineering – Part I.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
CSE Senior Design I Building a Plan Instructor: Mike O’Dell Several of the slides in this module are a modification and amplification of slides prepared.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
SACS CASI Southern Association of Colleges and Schools/ Council on Accreditation and School Improvement
5/30/20161 Iterative Project Management Chapter 2 – How Do Iterative Projects Function? Part 1 Iterative Project Management / 01 - Iterative and Incremental.
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)
Iterative Project Management Lifecycle Planning Chapter 5 – A Layered Approach to Planning and Managing Iterative Projects Modified considerably by your.
THE UNIFIED PROCESS UP Programming. What is the unified process  The Unified Process is a programming methodology that emphasizes the right blend of.
Project Management MLP, Careers & Employability Division.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
The Gaps Model of Service Quality
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Stand Up Comedy Project/Product Management
Developing a Project Management Standard for Your Organization Francine DiMicele, PMP June 08, 2015 NC Piedmont Triad Chapter.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Managing the Planning Process 1. ____ is a system designed to identify objectives and to structure the major tasks of the organization to accomplish them.
The “Seven Deadly Sins” of Running an Alfresco Project Sabine Otto Director Consulting Services EMEA The Alfresco Implementation Methodology.
Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Rational Unified Process  “de facto standard”, framework.
Assessing Requirements Quality in Iterative Development 1.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
TK2023 Object-Oriented Software Engineering
SNS College of Engineering Coimbatore
By: By: Agile Scrum Master Online Training.
V-Shaped SDLC Model Lecture-6.
Software Process Models
Requirements and the Software Lifecycle
How to Successfully Implement an Agile Project
Presentation transcript:

Chapter 29 Assessing Requirements Quality in Iterative Development

What is Software Project Quality?  The characteristic of having demonstrated the achievement of producing a product that meets or exceeds agreed-on requirements—as measured by agreed-on measures and criteria—and that is produced by an agreed-on process.

Software Project Quality  Quality is not simply "meeting requirements“  Quality also includes Identifying the measures and criteria to demonstrate the achievement of quality  These include process and project measures such as time to market; overall budget adherence; and scope of team, project, and company investment. Implementation of a process and execution of a project to ensure the product created by the process has achieved the desired result.

Assessing Quality in Iterative Development

 In the waterfall model, at the end of each phase, specific measures could be applied to “complete” artifacts.  In iterative model, development progress is not measured by completion of artifacts but by incremental iterations, or a series of “builds” that more objectively demonstrate the progress we have made in defining and building the system. In order to assess artifacts, we just have to know what to expect and when to expect it, and that depends on what iteration we are in.

Assessing Quality in Iterative Development  For the delivery of an iteration, we can now ask and answer the following questions: “Does it do what we said it would do?" "Does it appear to meet the requirements as we know them at this time?" "Did we do it about when we said we would?" "Now that you can see a bit of this thing, is this what you really wanted? Is this what you really meant?"  Iterative development allow us to have some of that early feedback, and alter the course of action before additional investment is made.  When the team has the ability to ask and answer these questions early and often, the team can be assured that inherent quality processes and measures are built into the process itself.

Key Points  In iterative development, the primary quality check is the objective evidence provided by the availability and suitability of intermediate iterations.  Assessment of requirements process quality and requirements artifacts can also occur at these checkpoints.  Assessments must take into consideration the point in the lifecycle at which the assessment occurs.  Successive refinement, rather than absolute completeness or specificity, is the goal.