Lecture 1 Flashcards
What is a software failure?
An error, flaw or fault in a computer program or system that causes it to produce an incorrect or unpredicted result or to behave in inadvertent ways.
What are the three impending aspects of failure?
Complete system collapse
Going over time and budget
Failure to provide the correct functionality
What are the areas of damage a software failure can cause a company?
Reduced share price
Financial loss through various refunds and compensation payments to customers
Financial loss through the costs of correcting the error prone software
Financial loss from costly legal
Investigation by regulators
Fines imposed by regulators
Cyber criminals using the well publicized period of systems instability to attack the institution
Reputational damage - loss of customer trust and inability to recruit new customers, both reducing future business growth.
Can company’s press office control and mange the communication of IT and service failure? If not, why?
No they can’t because any issues within a company’s systems are immediately highlighted and discussed by customers as well as financial journalists on social media
Are assurance tools such as AI based performance monitoring and automated systems testing helpful?
Yes the implementation of these tools are helpful despite appearing expensive in the short but by using them businesses can avoid the wide range of damages
How does the cost of a bug increase?
The cost of a bug goes up based on how far down the SDLC the bug is discovered
Is it more cost effective and efficient to fix bugs in the early stages?
Yes it is more cost efficient and effective to fix bugs in the earlier stages rather than later on
Should you test during the development or when you reach production?
You should test early and often when developing software, so you can find and fix any bugs before production
What is reactive work and how much of it should be done in software development?
Reactive work is finding and fixing errors and you should aim for around 20% of this
What is proactive work and how much of it should be done in software development?
Proactive work is building features and improving the product and you should aim for around 80% of this
What is the difference between product/project success and project management success?
Product/project success is determined by meeting its objectives (e.g. all features of the software were implemented) whereas project management success is based on time, cost and scope of criteria.
How do we categorize projects?
Ideal projects
Imperfect projects
Failed projects
What is an ideal project?
The project is completed on time, on budget, on value and with all features and functions as initially specified
What is an imperfect project?
The project is completed and operational but over time, over budget, below predicted value and lacking features
What is a failed project?
The project is cancelled at some point during the development cycle