Business Analysis Good Enough Software Chris Russell O2.41

Slides:



Advertisements
Similar presentations
Information Systems Ethics IS 460 Notes by Thomas Hilton.
Advertisements

Imran Hussain University of Management and Technology (UMT)
Tietojärjestelmien peruskurssi Software engineering Malin Brännback.
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
Project Management and Communication Represented by: Latifa Jaber Al-Ghafran.
IMS1805 Systems Analysis Topic 3 (revisited and continued): Doing analysis – a ‘soft’ systems perspective.
Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,
Creator: ACSession No: 1 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2006 Introduction to the Module CSE300 Advanced Software.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1 Before we start……. Do not logon to the computer. Turn off your mobile phone.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
SYSTEM DEVELOPMENT, TOOLS, TECHNIQUES AND METHODS CE
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Dr Andy Brooks1 FOR0383 Software Quality Assurance Lecture 1 Introduction Forkröfur/prerequisite: FOR0283 Programming II Website:
Investigating Trust Factors in Computer Mediated Group Collaboration Xusen Cheng Manchester Business School The University of Manchester, UK.
Chapter 1: Introduction to Project Management
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
Lean Project Management
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
IMAT1906 Systems Development Lecture week 6: systems analysis (1) : feasibility.
1 Introduction to Software Engineering Lecture 1.
1 OMGT 3123 Project Management  Project Controlling  Project Management Techniques: PERT And CPM  The Framework Of PERT And CPM  Network Diagrams And.
Final Year Project 1 (FYP 1) CHAPTER 1 : INTRODUCTION
Hello Friends Let’s get started…. PRESENTED BY: AJAY BALAMURUGADAS A SOFTWARE TESTER Software Tester's Role in Conscious Quality Delivery.
1 CP586 © Peter Lo 2003 Multimedia Communication Multimedia Development Team.
T Project Review MTS [PP] Iteration
Faculty Economics & Business EBS 2033 Systems Development Lecture 1 The Systems Development Environment Lecturer: Puan Asleena Helmi.
Scope of Systems Requirements: Definition o f Requirements Not to define the full system Not to define the full system Describe or define the essential.
Feature-Driven Development
Project Management Project Controlling
An example of how to develop a dynamic business model
Chapter 1 The Systems Development Environment
Appendix B Agile Methodologies
Chapter 1: Introduction to Systems Analysis and Design
Lecture 0 Software Engineering Course Introduction
TIM 58 More on Chapter 1: Introduction to Systems Analysis and Design
Analisis Bisnis.
IS6125 Database Analysis and Design Lecture 12: Exam Revision and Semester Roundup Rob Gleasure
ECE 671 – Lecture 1 Introduction.
CSE 403 Software Engineering
CHAPTER 2 Research Methods in Industrial/Organizational Psychology
Chapter 1 The Systems Development Environment
SSP4000 Introduction to the Research Process Wk8: Introduction to qualitative research, Part 1
Increasing Student Engagement and Learning in the MLIS Program
Comprehensive & Customer focused
COSC051: Computer Science I
Waterfall and Agile Quality Techniques
Chapter 1 The Systems Development Environment
Two part course Software Engineering option only!
Version 0.1Assessment Method Overview - 1 Process Assessment Method An objective model-independent method to assess the capability of an organization to.
Project Charter I want to design a project
Business Analysis Entity Modelling Chris Russell O2.41
What is an Architecture?
ECE 671 – Lecture 1 Introduction.
Introduction To System Analysis and Design PART 2
Business Analysis DFD Levelling Chris Russell O2.41
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Practical Software Engineering
Business Analysis Introduction to Classes Chris Russell O2.41
Business Analysis Entity Life History Chris Russell O2.41d
Business Analysis More on Classes Chris Russell O2.41
Chapter 1: Introduction to Systems Analysis and Design
Business Analysis Sequence Diagrams Chris Russell O2.41
3005HSV Collaborate Session Three: Assessment Two
What is an Architecture?
Appendix B Agile Methodologies
that focus first on areas of risk.
Chapter 1 The Systems Development Environment
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Chris Russell O2.41 02920 41 6431 crussell@cardiffmet.ac.uk Business Analysis Good Enough Software Chris Russell O2.41 02920 41 6431 crussell@cardiffmet.ac.uk Lecture BA18 Good Enough Software

Lecture BA18 Good Enough Software Session schedule Business Analysis Schedule Academic Year 2014-5 Semester 2 Week Topic 1 Introduction 2 Investigate situation: rich picture, context diagrams 3 Consider perspectives: types of participation, CATWOE, Power-Interest, Thomas-Kilmann 4 Analyse needs 1: Use Cases 5 Analyse needs 2: structured techniques 6 Define requirements 1a: SSADM 7 Define requirements 1b: SSADM EASTER 8 Define requirements 2: UML 9 Generic assignment feed-forward and task review 10 Balance good enough software against quality costs; Prioritise requirements 11 Assignment submisison Lecture BA18 Good Enough Software

Lecture BA18 Good Enough Software Quality Issues Trade-offs exist between our quality attributes Security <-> Performance Portability <-> Functionality Trade-offs also exist with our three other key variables Quality is a subjective measure Lecture BA18 Good Enough Software

Lecture BA18 Good Enough Software Trade Off Triangle(s) Time and/or Cost Scope Quality Lecture BA18 Good Enough Software

Lecture BA18 Good Enough Software Perceptions Perhaps the key to the right balance is to understand the perceptions of the user and sponsor Would they notice the difference between the best possible quality and pretty good quality? What would constitute adequate quality? The answer will depend upon the domain of the system and attitudes to risk among other factors Lecture BA18 Good Enough Software

Lecture BA18 Good Enough Software Bugs may be tolerated ‘Apple shipped the first version of Hypercard with about 500 known bugs in it, yet the product was a smashing success. The Hypercard QA team chose the right bugs to ship with. They also chose the right qualities… it isn’t the number of bugs that matters, it’s the effect of each bug.’ (Bach 1995: 96) Lecture BA18 Good Enough Software

Lecture BA18 Good Enough Software Utilitarian approach Based upon the ‘greatest happiness principle’ (Mill 2001[1871]: 12) Advocated first by Bach in the context of software (1995) – who also coined the term ‘good enough software’ – and supported by others such as Yourdon (1995) and Känsälä (2004) Entails (Bach 1995): Evolutionary development cp. RAD Heroic teams Dynamic infrastructure and processes Lecture BA18 Good Enough Software

Lecture BA18 Good Enough Software Limitations May not suit an emphasis on quality standards/strategies such as ISO 9000 and six sigma May contrast with the perception of the programmer May necessitate an increase in time and cost devoted to testing and releasing of subsequent patches Does not suit certain domains (Reed 2003) Lecture BA18 Good Enough Software

Lecture BA18 Good Enough Software References Bach, J. (1995). "Enough About Process: What We Need are Heroes," IEEE Software, vol. 12, no. 2, pp. 96-98. Känsälä, K. (2004). "Good-Enough Software Process in Nokia," Lecture Notes in Computer Science, vol. 3009, pp. 424-430. Mill, J.S. (2001[1871]). Utilitarianism, New York: Routledge. Reed, K. (2003). "Good Enough Is Not Good Enough," IEEE Software, vol. 20, no. 5, p. 109. Yourdon, E. (1995). "When good enough software is best," IEEE Software, vol. 12, no. 3, pp. 79-81. Lecture BA18 Good Enough Software