Software Quality Construction: Empirical Study on the Role of Requirements, Stakeholders and Resources Seth, Frank P. APSEC 2012 Conference, Hong Kong.

Slides:



Advertisements
Similar presentations
References Prof. Saul Greenberg, University of Calgary, notes and articles INUSE 6.2 and RESPECT 5.3 Handbook Prof. , University of , Notes and articles.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Deanne Gannaway Facilitating Change in Higher Education Practices.
Computer Aided Analysis of Qualitative Data
William H. Bowers – Understanding Users: Qualitative Research Cooper 4.
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
SWE Introduction to Software Engineering
Review: Agile Software Testing in Large-Scale Project Talha Majeed COMP 587 Spring 2011.
Software Measurement and Process Improvement
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
Qualitative Research Dr. Constance Knapp Information Systems DCS 891A Research Seminar December 15, 2006.
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
1 SWE Introduction to Software Engineering Lecture 6 - Software Project Management.
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
إدارة المشروعات Projects Management
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
AGILE Development Group KEVIN STEVEN EKAPUTRANTO RENDY WINARTA STEFANY TRIFOSA GLADYS NATALIA.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Business Process Management (BPM) Chapter Extension 17.
Desired Quality Characteristics in Cloud Application Development Leah Riungu-Kalliosaari.
IT Project Management Cheng Li, Ph.D. August 2003.
Software testing and development for intended quality Tero Pesonen.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
CIS 321—IS Analysis & Design Chapter 4: Analysis— Investigating System Requirements.
Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Software Processes (Chapter 3)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Action Research – Chapter 7 Qualitative Research Methods for the Social Sciences – Bruce Berg Presenters: Kenneth Kim Kyla Huska.
Experimentation in Computer Science (Part 1). Outline  Empirical Strategies  Measurement  Experiment Process.
1 SWE Introduction to Software Engineering Lecture 4.
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
The Systems Development Life Cycle
An Introduction to Software Engineering
Lecture 6 24/9/15. Project … is a planned undertaking that has a beginning and an end and that produces a desired result or product Organized activities.
CSE 303 – Software Design and Architecture
Creswell Qualitative Inquiry 2e
Project Management. Projects and Project Managers Project – a [temporary] sequence of unique, complex, and connected activities having one goal or purpose.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Danish Centre for Studies in Research and Research Analysis Knowledge Economy – Challenges for Measurement Luxembourg, December 8-9, 2005 Innovation measurement:
ITC Software ITC AUTOMATION TESTING SERVICES Date (Day Month, Year) Place (City, Country)
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Establishing Project Scope 1. Factors Affecting Project Scope  The functionality that must be delivered to meet the user’s needs  The resources available.
Delivery Method: Online Duration: 180 Days Scrum Developer Certified (SDC™)  Participants will become familiar with the concepts, advantages, and challenges.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
Requirement Engineering Management Amna Shifia Nisafani Feby Artwodini M. Department of Information Systems Subject : Requirement Engineering.
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
IT811: IT Project Management Case Study Stan Sakl March 16, 2017
Chapter 1- Introduction
Overview of IT Auditing
Instructional slide to Partner: REMOVE BEFORE PRESENTING TO CUSTOMER
The University of the Future: Preparing for Curriculum Refresh
Chapter 2: Software Process Models
Sampling as part of research design and scoping
An Overview of Software Processes
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
BPM in E-Gov Vienna Prof. Dr. Friedrich Roithmayr & Dr. René Riedl Johannes Kepler University.
Insert name of who presenting to
Introduction to Requirements Management
Introduction Chapter 1 Copyright ©2016 Pearson Education, Inc.
Chapter 2: Software Process Models
The Software Development Process
Evolutionary Software Process Models
Software Development Overview
Presented by: Dishant Mittal CS 846
Presentation transcript:

Software Quality Construction: Empirical Study on the Role of Requirements, Stakeholders and Resources Seth, Frank P. APSEC 2012 Conference, Hong Kong 4-7th December

2 OVERVIEW 1.Introduction 2.Research Process 3.Results 4.Discussion and conclusions

1. Objective of the Study 3 The objective of this qualitative case study was to observe and describe how software quality is constructed in software development organizations

4 2. RESEARCH PROCESS Method: Qualitative case study using Grounded Theory The grounded theory research method outlined by Glaser and Strauss and later extended by Strauss and Corbin was used. The questions of interview are available at

5 3. Results Some of the quality characteristics of software products are not important to some types of software products. Purpose of the software eg. Embedded software and web application Users of software: Age, knowledge In-house software vs public software Standalone application vs network applications

6 Results Business requirements dictate the type of user requirements to be prioritized in the software product.

7 Results The quality construction of software products is constrained by budget and time (resources). Fixed budget project is a problem - In quality-focused software development, software requirements tend to change along the process of development Chasing deadlines jeopardies quality Involving customers in the production process helps both to increase the quality and bargaining for emerging costs including change of product delivery schedule

8 4. DISCUSSION AND CONCLUSIONS The development of software products is non-linear in the sense that the process is iterative. To achieve intended software product quality there is a need for requirements discovery to be continuous throughout the development process. Interpreting identified software requirements into the software product is the challenge that companies need to overcome. Users will simply interpret unidentified or wrongly interpreted requirements as “poor quality”.

9 DISCUSSION AND CONCLUSIONS Prioritization of requirements different organizations had different approaches to prioritizing identified requirements. For example, some organizations used a team of managers to prioritize the requirements while in others the work was left to designers and programmers. Use of International standards Generally, we observed that a majority of the organizations did not fully adopt international standards (for example ISO, IEEE) throughout the software development process. The developers or testers stated, however, that they use guidelines based on existing international standards

10 DISCUSSION AND CONCLUSIONS Quality framework or model In this study, we discovered that none of the studied software development organizations adopted any quality framework or model in the quality construction process.

11 DISCUSSION AND CONCLUSIONS For successful quality construction it may be important to observe the following: Customer involvement in all stages of product development from planning to delivery of a finished product Flexibility of the budget (to cover for extra features or expertise) Flexibility of project time Requirements management (elicitation, interpretation, prioritization and tradeoffs)

Kiitos