Lecture 5 - Developing Systems That People Want To Use Flashcards
What are the basic concepts of this chapter?
The IS Succes model by Petter et al. - System quality, Information quality, Service quality etc.
Trust: Trust is defined as an individual’s willingness to depend on another party because of the characteristics of the other party.
Implementability: Companies should design and build implementability into information systems (e.g. that systems helps users achieve goals that are supported by incentives)
Explain the main model in this chapter.
Parts:
Analysis, Design, programming, Test (look in slides for reference)
Analysis - in the phase you identify the business needs and the understanding of the context.
Design - In this phase you design a solution of how you think the IS should look and be used. .
Programming - This is the software and databases that is going to be implemented in this project.
Test - you test the system in action and evaluate whether you should upgrade the quality of etc. software.
Overall implementation and project management is also a part of this model.
Explain the IS Succes Model.
Users perception of system quality, information quality and service quality has impact on the user intention to use, and use, of systems and im- pact on user satisfaction.
Not only the actual use, but also the level of satisfaction matters for the creation of net benefits.
Users that are unsatisfied with a system might only use it as little or possible, and unwillingly, which affects net benefits.
- System quality, Information Quality and Service quality.
- The use of the model.
- User satisfaction
- Net benefit.
What is the definition of Information Quality? - Please give examples of measures.
Desirable characteristics of the system outputs (content, reports, dashboards).
Examples - Relevance, understandability, accuracy, conciseness, completeness, understandabillty, currency, timelines, usability.
In this chapter we depict between two system development methods; The agile approach and the plan based. Explain the two methods.
Plan-driven development: Discrete stages with a specific end product, stage-limited commitment, specialization, bureaucracy, documentation. Used when uncertainty is low, or if complexity is high.
Agile development: Short iterations, feature planning, dynamic prioritization, feedback and change. Used when uncertainty is high and complexity is low.
During all activities in the main model, from this chapter, what is important?
It is important to always have the IS susses model in mind. We have to mange the impact of all the quality factors in every step(analysis, design, programming and test).
What is the three things that you should try to measure and improve when implementing an Information System?
System quality, information quality and service quality - with focus on the users.
User perception of these factors has major impact on their intention to use the system, their satisfaction with the system, and actual use of the system.
What is the definition of Service Quality? - Please give examples of measures.
Quality of the service or support that system users receive from the IS organization and IT support personnel in general or for a specific IS.
Examples - Responsiveness, accuracy, reliability, technical competence, empathy of the personnel staff.
Analysis 1 - identify
In a specific project you can focus on the three factors from the perspective of which benefits should be created. But which question should you ask in order to identify the benefits?
Systems quality – How should “ease of use” be interpreted in this project – what does it mean precisely in this project?
Information quality – What is “desirable characteristics off output” in this project: When does the user think that it is OK?
Service quality – In the same way. How important is support, and what does “high quality support” mean in this project?
Analysis 2 - Validate
In this analysis you should try to validate whether you have understood the customer / users correctly. How can this be done?
In an agile project you might show early prototypes to the onsite-customer during iterations and specifically ask the him/her about some of the quality aspects. Other aspects, such as e.g. reliability, must the validate in other ways (e.g. stress testing early versions). For each of the quality aspects (including service quality) you have to design some kind of evaluation that has a high likelihood of identifying any problems with the requirements.
In a plan-based project the same applies. For each of the quality aspects you have to find a way to validate whether the requirements are the right ones.
Design phase - Incorporate
What should you incorporate into your design?
(have the system development methods in mind when answering this question)
You should incorporate all the quality requirements into your design (e.g. if something should be “easy to use” you have to incorporate that into your design and later verify that the design actually fulfill the requirements.
In an agile approach with short iterations you discuss e.g. “how to make the design easy to use” with the on-site customer (even though this probably isn’t sufficient), and might postpone the verification until you release a version to the customer – but make sure that the evaluation performed by the customer actually address all the requirements to software quality, information quality and service quality. In the agile approach you will face the challenge that there are no documents describing the relationship between the requirements and the design.
In a plan-based project the same applies: You have to incorporate the quality requirements into the design, and you have to verify that it is done correctly. However it will be a more formal and documented approach.
Programming phase – frequent delivery & SQA
What is done during this phase and what should you always have in mind when programming the systems?
(have the system development methods in mind when answering this question)
During programming and internal test the programmers are supposed to base the programs on the design and therefore incorporate the quality requirements into code.
In real life this is seldom the case – reliability suffers, performance is not OK, the system is not as usable after all etc. etc.
- In agile development – some of - the problems are found fast due to the frequent releases (some problems might turn up later as the system gets bigger and more users are added).
- In plan-based development there are all kinds of SQA activities that are designed to identify the problems, but history shows that this is poorly executed in many projects.
Both approaches should design some mechanisms that make sure that the quality requirements are actually implemented in the code.
What is the definition of System Quality? - Please give examples of measures.
Desirable characteristics of an IS.
Examples - Ease of us, system flexibility, system reliability, and ease of learning, as well as intuitiveness, sophistication, flexibility, response time.
Test phase
What is the purpose of the test?
(have the system development methods in mind when answering this question)
The purpose of test is to find problems in the code regarding these quality attributes, as well as errors regarding the functional aspects of the code.
One of the major benefits of agile development is that you test often and also get frequent feedback about the quality, that can be used in later iterations. It is however important that these test / evaluations cover all the quality requirements in a systematic way.
The plan based approach has a long history of designing tests for all the different kinds of quality. Performance test, usability test, deployment test….. But in practice these tests are not executed properly in many cases.
During which phases will you consider the following Dimensions(explain for each of them):
- Task
- Users
- Project
- Organizational
Task:
- During plannning you will plan the project based on your understanding of task difficulty (e.g. allocate more time for analysis if task difficulty is high).
- During analysis you will try to understand the task (the business process).
- During design you will focus on task compatibility.
- During SQA you could use usability-test to evaluate the compatibility.
User:
- During analysis you will try to understand the users, and you will use that knowledge in the project
Project:
- You will take this into consideration when staffing, organizing and planning the project.
Organization:
- During planning and analysis you will try to understand the organization, and you will use that knowledge in the project.