Software in Perspective

Slides:



Advertisements
Similar presentations
SOFTWARE PROCESS IMPROVEMENT “Never Stop Learning”
Advertisements

Formal Process of QA and quality related certifications Formal Process of QA and quality related certifications MIM 3 rd year – Sem V Abhishek Mishra –
Kai H. Chang COMP 6710 Course NotesSlide CMMI-1 Auburn University Computer Science and Software Engineering Capability Maturity Model Integration - CMMI.
© Dr. Ernest CachiaSlide 1 Consider the nature of a computer as a tool –Non conventional in that it’s universal –Reasons for it being so (separation.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
By Ozlem Albayrak CTIS 494 Software Quality Assurance by Dr. Ozlem Albayrak 2007 Fall.
ISO (SPICE) Adam Brakel, Justin Molinyawe, Shawn Morgan, Veronika Movagharianpour, Justin Peckner, Maria Velasquez-Rosales September 4, 2012.
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
DoD Software Systems.  Characteristics of DoD S/W Development  Evolution of DoD S/W Development  Learning from the Commercial World  Additional Technologies.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
Independent Events. These situations are dealing with Compound events involving two or more separate events. These situations are dealing with Compound.
Managing Software Quality Main issues:  Quality cannot be added as an afterthought  To measure is to know  Product quality vs process quality.
Waterfall/Cleanroom Cyrus Shealy 10/03/2007. Requirements Understanding clients expectations is crucial for any software development project –Waterfall:
“Software's Chronic Crisis” by W. Wayt Gibbs
Planning a measurement program What is a metrics plan? A metrics plan must describe the who, what, where, when, how, and why of metrics. It begins with.
Software Process Improvement in Small Organizations A Case Study.
Capability Maturity Model (CMM) in SW design
Slide 2.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
R&D SDM 1 Software Process Improvement Capability Maturity Models
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Software Technology Transfer Pekka Forselius Practical aspects of data collection in industry Why is measurement so difficult to institutionalise?
Difference between project and other assignments real customer before programming: negotiations with client to clarify requirements often changes.
Chapter 13: Defect Prevention & Process Improvement
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Metrics in the context of the CMM/SPICE SPIN-UK, 29 September 1998.
PV213 EIS in Practice: 04 – Quality assurance1 PV213 Enterprise Information Systems in Practice 04 – Quality assurance.
Software Quality Assurance (SQA) Monitor the methods and standards used during the software development and verify their correct usage. What is Quality?
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Process Assessment: the ‘BOOTSTRAP’ approach
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
Software Process Assessment and Improvement
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
What is S.E? Describe S.E in terms of its mistakes Standish Group ( US - $250 Billion on IT projects. 31% projects are cancelled 52.7%
Managing Software Quality Main issues:  Quality cannot be added as an afterthought  To measure is to know  Product quality vs process quality ©2008.
CSE4002CMMI Capability Maturity Model Integration (CMMI) CMMI is replacing the well established CMM rating for software developers and systems engineers.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
SOFTWARE PROCESS IMPROVEMENT
Software Engineering (CSI 321) Software Process: A Generic View 1.
CS3320-Chap21 Office Hours TR 1:00-2:15 PM W 2:30-3:30 PM By appointment.
FORMAL METHOD. Formal Method Formal methods are system design techniques that use rigorously specified mathematical models to build software and hardware.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
ISA 201 Intermediate Information Systems Acquisition
A Comparison of CMMI & SPICE
ISA 201 Intermediate Information Systems Acquisition
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
ISO
Software Process Improvement
Software Engineering (CSI 321)
Software Quality assurance SQA – SWE 333
Check Scanner Independence
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Software in Perspective
Quality management standards
Capability Maturity Model Integration (CMMI)
Software Quality Assurance
Chapter 3 Software Process Structure
THE SOFTWARE PROCESS (revisited)
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Managing Software Quality
Chapter 2 Process Models.
Chapter # 8 Quality Management Standards
Acknowledgment of achievement
Software Verification and Validation
Requirement Validation
Capability Maturity Model
Presentation transcript:

Software in Perspective

The “Software Crisis” Term coined in the mid 1970s During the 1970s, for the first time, software maintenance costs exceeded development costs Since then hardware costs have dramatically declined and software costs have risen The number of projects that failed because of software became significant, a trend that continues today

Initial Efforts to Deal with the Software Crisis Better Programming Languages (e.g., ADA) Formal Specification Languages (e.g., HAL/S) CASE Tools These resulted in relatively minor improvements (i.e., No Silver Bullet)

Recent Attempts to Resolve the “Software Crisis” Formal Proofs of Correctness Independent Verification and Validation Software Quality Assurance The Cleanroom Process

The Nature of Software “Now that the Software Crisis will soon celebrate its silver anniversary, it’s time we recognized that this is not a crisis, it’s a situation: software has bugs. It is in its nature to have bugs, and that fact is unlikely to change soon.” - L. R. Weiner

Software Process Improvement (SPI) Initiatives “The quality of a product is directly related to the quality of the process used to create it.” – W. E. Demming SEI Capability Maturity Model (CMM or CMMI) ISO SPICE Bootstrap ISO 9000-3 TickIT Trillium

http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/6000/300/6364/6364.strip.sunday.gif