Name Hometown Program Employer/Student Fun Fact 1.

Slides:



Advertisements
Similar presentations
Test Inventory A “successful” test effort may include: –Finding “bugs” –Ensuring the bugs are removed –Show that the system or parts of the system works.
Advertisements

Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Computer Related Issues IC3 Chapter 5 Computer Fundamentals.
W5HH Principle As applied to Software Projects
Stepan Potiyenko ISS Sr.SW Developer.
9-Jun-15 GCIS 504/GENG 580- The requirements problem1.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Requirements Specifications Today: Homework #1 due For next class: Pressman 11; SRD Team Status Reports Requirements Process (continued) Bio Break ( 5.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Design, Implementation and Maintenance
VENDORS, CONSULTANTS AND USERS
Change Request Management
Chapter 17 Acquiring and Implementing Accounting Information Systems
Introduction to Quality, Cost & Delivery
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
S/W Project Management
Copyright Course Technology Chapter 14: Executing.
Design Completion A Major Milestone System is Presented to Users and Management for Approval.
Extreme Programming Software Development Written by Sanjay Kumar.
CS3500 Software Engineering How does a “program” differ from a “software system”? Program System Tens to hundreds of lines of code Thousands to millions.
Software Project Management
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Chapter 2 The process Process, Methods, and Tools
© The McGraw-Hill Companies, An Introduction Chapter 1 Software Project Management 4 th Edition Robert Hughes and Mike Cotterell.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Writing Quality Requirements Karl E. Wiegers Presented by: Ricardo Carlos.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
5. Planning.
Software Requirements Engineering: What, Why, Who, When, and How
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Team Skill 6: Building the Right System Managing Change (28)
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Slide 2.1 CHAPTER 2 THE SOFTWARE PROCESS. Slide 2.2 Overview l Client, Developer, and User l Requirements Phase l Specification Phase l Design Phase l.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
The Long Tail Why the future of business is selling less of more ▫ISBN = ▫Chris Anderson Low Distribution and Inventory costs allow companies.
CSCI 521 Final Exam Review. Why Establish a Standard Process? It is nearly impossible to have a high quality product without a high quality process. Standard.
Software Requirements and Design Khalid Ishaq
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Week 1. The goal of software development To develop quality software – on time on budget – that meets customers’ need However, our customer are quite.
1 Getting Started : Purposes of IS Strategic Planning.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
CS 5150 Software Engineering Lecture 2 Software Processes 1.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Team Skill 1 Analyzing the Problem
Chapter 1 The Requirements Problem
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
1 Project Management C53PM Session 3 Russell Taylor Staff Work-base – 1 st Floor
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
CS223: Software Engineering Lecture 4: Software Development Models.
Teaching slides Chapter 3
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Introduction Requirements and the Software Lifecycle (3)
Teaching slides Chapter 2. Chapter 2 Software Engineering Methodologies Introduction Why a methodology? Agile methodologies Waterfall model Rational Unified.
Change Request Management
Different Types of Testing
Life Cycle Models PPT By :Dr. R. Mall.
KEY PROCESS AREAS (KPAs)
Software Development In Agile
Software Development In Agile
Presentation transcript:

Name Hometown Program Employer/Student Fun Fact 1

Introduction The Requirements Problem (1)

Requirements Problem What is the goal of writing requirements ▫Quality Software ▫On time ▫At or under budget ▫Satisfied all of the users needs  And as many wants as possible Need to stay focused on the short and long term Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem Software development process ▫Is comprised of several activities ▫All of which must work together This will accomplish the objectives otherwise you have wasted effort Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem Developing software is like manufacturing ▫You have set times, locations, and people responsible for certain tasks ▫You should always provide a means for feedback and have error detection The most effect companies at manufacturing produce a product that best meets the consumers needs!! Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem SW Development is a highly customized product … ▫Two models  Develop per customer  Give enough options for all users ▫With obvious exceptions of shrink-wrapped COTS (Commercial Off-The-Shelf) Must find a way to effectively manufacture software that can be customized. Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem Efficient manufacturing of a product includes: ▫Accurate specification of product ▫Efficient production process ▫Ability to quickly ID & remove defects Unlike most products, most SW defects can be repaired/fixed ▫Eliminates having to discard defective products ▫But can be very expensive to fix  Analysis  Development  QA  … Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem What are some of the issues that we face ▫Who are all the users? ▫Do the users know what they want? ▫What is the users budget? This presents a difficult scenario in that you need to establish the first two pieces before you can make a decision on what you can do with their budget Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem How do most projects fair ▫Not good!!!!  Study done in the 90s reports that in the US  $250 Billion/yr in application development  $2.3 million for a large company project  31% of projects are cost of $81 billion  53% of projects cost double or more than the original estimate Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem Important questions the studies did not ask ▫Did the completed software meet the users needs?  Was anything cut to get the software done ▫What was the quality of the product?  QA tested?  Known Issues ▫Is it maintainable?  Feasibility of updates  Availability  Scalability w/ performance can be a big issue Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem So why do these projects fail? The most common factors are ▫13% Lack of user input  We do voice of the customer  Customer steering committees  Alpha and Beta releases  Voice of the business  What is a good direction from a business standpoint  Input from cross functional teams ▫Other business units ▫Other teams (QA, DEV) ▫12% Incomplete requirements and specs ▫12% Changes in requirements and specs All directly related to managing requirements All communication issues Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem So how can we make a project successful Communication!!! ▫Clear complete requirements ▫Executive and management support  Some projects will run over budget or need more resources ▫User involvement Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem ESPITI (1995) Study of SW problems ▫See fig 1-1 p. 8 (next slide) ▫2 largest problems  Requirement Specifications  Managing Requirements ▫Coding is rarely the major problem  It is usually the most expensive  They code what is designed Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem Figure 1.1 Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem Studies done by (3 boards suggest) ▫Keys to successful SW Development  Ongoing communication with the users  During requirements elicitation  Thorough documentation of requirements  User Validation of requirements  Maintenance of reqs as they change  Traceability of reqs throughout project to ensure they’re implemented ▫This requires a defined process that is followed Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem How do software defects originate? Capers Jones study (1994) on SW Defects ▫Reqs contribute most defects to delivered SW ▫Design defects come in a close second ▫56% of defects due to the above 2 reasons ▫Coding defects are common but also easier to fix Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem Table 1-1 (Capers Jones Study) Copyright Leffingwell, Widrig, & SIS Faculty Defect OriginsDefect PotentialsRemoval Efficiency Delivered Defects Requirements1.0077%0.23 Design1.2585%0.19 Coding1.7595%.09 Documentation0.6080%0.12 Bad Fixes0.4070%0.12 Total5.0085%0.75

Requirements Problem Cost of fixing defects ▫Studies that show the costs of fixing errors  Cost progressively increases as the SW process continues  100 – fold increase in cost to fix the error in the Maintenance phase versus the Reqs. Phase  A requirement defect cascades into design coding, etc Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem Figure 1-2 Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem Requirement defects can cause ▫Re-specification, redesign, recoding, retesting, … ▫Re-education of customers/users ▫Lost sales/Recognition of revenue ▫Refunding money ▫Product recalls ▫ Emergency patches/Hot fixes ▫Warranty Costs, Legal judgments Copyright Leffingwell, Widrig, & SIS Faculty

Requirements Problem So how are we doing now: ▫Not much better  Still about 30% of projects fail  ml ml  _papers/frese/ _papers/frese/ ▫This stresses the need for increased training!