Lecture 14 17 10 2023
Lecture 14 17 10 2023
FOUNDATIONS OF
INFORMATION SYSTEMS
Fall 2023
Chapter 12: Information Systems Development
Sirine Taleb
Slides: From Pearson Book
10/18/2023
Copyright © 2017 Pearson Education, Inc.
Q5: WHAT IS THE USERS’ ROLE IN THE
REQUIREMENTS PHASE?
Interviewing skills
crucial
Determining the system’s requirements is the most important phase in the SDLC.
If the requirements are wrong, the system will be wrong.
If the requirements are determined completely and correctly, then design and implementation will be
Copyright © 2017 Pearson Education, Inc.
easier and more likely to result in success.
Q5: WHAT IS THE USERS’ ROLE IN THE
REQUIREMENTS PHASE?
▪ DETERMINE REQUIREMENTS
▪ Determining the system’s requirements is the most important phase in the SDLC.
▪ Examples of requirements are the contents and the format of Web pages and the functions of buttons on those
pages, or the structure and content of a report, or the fields and menu choices in a data entry form.
▪ Typically, systems analysts interview users and record the results in some consistent manner. Good
interviewing skills are crucial; users are notorious for being unable to describe what they want and need.
▪ Working with a prototype provides direct experience. As they work with a prototype, users will assess
usability and remember features and functions they have forgotten to mention. Additionally, prototypes
provide evidence to assess the system’s technical and organizational feasibility.
▪ Prototypes can be expensive to create; however, this expense is often justified not only for the greater clarity
and completeness of requirements, but also because parts of the prototype can often be reused in the
operational system.
▪ For ARES, the data is stored in the cloud and perhaps some of the application processing will be done there as well. In this sense,
hardware design is a matter of what cloud resources are needed.
▪ However, ARES designers also need to decide which devices they intend to support. Which mixed-reality devices will they want
to support in addition to HoloLens?
▪ Furthermore, for mobile systems projects, like ARES, at this stage the team will decide whether it is building
a Web-based or native application.
• Maintenance a misnomer; work done during this phase is either to fix system so that it works correctly or
to adapt it to changes in requirements.
• Need to have a means for tracking both failures and requests for enhancements to meet new
requirements.
• Software developers group fixes for high-priority failures into patches and service packs.
• Patches that can be applied to all copies of a given product.
• They usually bundle fixes of low-priority problems into larger groups called service packs.
• There needs to be a means for tracking both failures and requests for enhancements to meet new
requirements. Many organizations find it necessary to develop a tracking database. This database
contains a descriptions of failures and enhancements, who reported them, who made the fix or
enhancement, status of that work, and whether the fix or enhancement was tested and verified by the
originator. Copyright © 2017 Pearson Education, Inc.
• IS personnel prioritize system problems according to their severity.
Q8: WHAT ARE THE TASKS FOR SYSTEM
MAINTENANCE?
As stated earlier, note that the maintenance phase starts another cycle of the SDLC process.
The decision to enhance a system is a decision to restart the systems development process. Even
a simple failure fix goes through all of the phases of the SDLC; if it is a small fix, a single person
may work through those phases in an abbreviated form. But each of those phases is repeated,
nonetheless.
▪ Write the requirements for the job-acquisition process using scrum-like requirements statements
▪ How do those answers inform you about how to obtain that perfect job
▪ Buy-in game
▪ Projects start with overly optimistic schedules and cost estimates
▪ When is a buy-in within accepted boundaries of conduct?
▪ If schedule is fixed and if funding is nearly fixed, what is the one factor that can be traded off to reduce project difficulty and
risk?
▪ The requirements.
▪ Reduce them to the bare minimum and get the system running. Then, after some success, add to the project.
▪ That seems to be the strategy that Access CT followed.
▪ If schedule and funding are fixed, identify what factors can be traded off to reduce project difficulty and risk
▪ Software and systems pure thought-stuff: Easy to imagine glorious future of amazing capability, but
constrained by human reality
▪ Nine women can’t gestate a baby in 1 month