Systems Analysis and Design PDF
Document Details
Uploaded by LaudableSarod
2020
Kenneth E. Kendall Julie E. Kendall
Tags
Summary
This textbook, Systems Analysis and Design, details project management concepts and techniques. It covers project initiation, feasibility, workloads, and various software and hardware considerations. The book includes a case study illustrating practical applications.
Full Transcript
Systems Analysis and Design Tenth Edition Global Edition Chapter 3 Project Management Copyright © 2020 Pearson Education Ltd. Learning Objectives (1 of 2) 3.1 Understand how projects are initiated and selected, defin...
Systems Analysis and Design Tenth Edition Global Edition Chapter 3 Project Management Copyright © 2020 Pearson Education Ltd. Learning Objectives (1 of 2) 3.1 Understand how projects are initiated and selected, define a business problem, and determine the feasibility of a proposed project 3.2 Evaluate hardware and software and the way it supports human interactions with technology 3.3 Forecast and analyze tangible and intangible costs and benefits Copyright © 2020 Pearson Education Ltd. Learning Objectives (2 of 2) 3.4 Manage a project by preparing a budget, creating a work breakdown structure, scheduling activities, and controlling the schedule and costs 3.5 Build and manage a project team 3.6 Professionally write and present an effective systems proposal, concentrating on both content and design Copyright © 2020 Pearson Education Ltd. Major Topics Project initiation Determining feasibility Determining resources Activity planning and control – Gantt charts – PERT diagrams Managing analysis and design activities The agile approach Copyright © 2020 Pearson Education Ltd. Project Management Fundamentals Project initiation Determining project feasibility Activity planning and control Project scheduling Managing systems analysis team members Copyright © 2020 Pearson Education Ltd. Project Initiation Problems in the organization – Problems that lend themselves to systems solutions Opportunities for improvement – Caused through upgrading, altering, or installing new systems Copyright © 2020 Pearson Education Ltd. Figure 3.1 Checking Output Observing employee behavior and listening to feedback are all ways to help the analyst pinpoint systems problems and opportunities. To Identify Problems Look for These Specific Signs: Check output against performance Too many errors criteria. Work completed slowly Work done incorrectly Work done incompletely Work not done at all Observe behavior of employees. High absenteeism High job dissatisfaction High job turnover Listen to external feedback from: Complaints Vendors and service providers. Suggestions for improvement Customers. Loss of sales Suppliers. Lower sales Copyright © 2020 Pearson Education Ltd. Problem Definition Problem statement – A paragraph or two stating the problem or opportunity Issues – Independent pieces pertaining to the problem or opportunity Objectives – Goals that match the issues point-by-point Requirements – The things that must be accomplished along with the possible solutions, and constraints that limit the development of the system Use the problem definition to create a preliminary test plan Copyright © 2020 Pearson Education Ltd. Problem Definition: Identifying Issues Find a number of points that may be included in one issue State the objective Determine the relative importance of the issues or objectives Identify which objectives are most critical Copyright © 2020 Pearson Education Ltd. Case: Catherine’s Catering Catherine’s Catering is a small business that caters meals, receptions, and banquets for business and social occasions A new convention center built in the city and a prospering business community increased the number of catering events. Catherine was able to manage the business using spreadsheets and word processing but had difficulty keeping up with the endless phone calls, changes to the number of guests, availability of specialty dietary items, scheduling new employees, etc. Catherine decided to hire an IT and business consulting company to help her address the problems her catering enterprise was facing. Copyright © 2020 Pearson Education Ltd. Case: Catherine’s Catering - Concerns The master chef ordered supplies from suppliers for each event Customers often called to change the number of guests for an event It was too time-consuming for Catherine and her staff to handle each request for catering Conflicts in employee schedules were occurring Catherine does not have any summary information about the number of events and types of meals Events that include service for sit-down meals are often held in banquet rooms and at other meeting halls Copyright © 2020 Pearson Education Ltd. Case: Catherine’s Catering Copyright © 2020 Pearson Education Ltd. Case: Catherine’s Catering Copyright © 2020 Pearson Education Ltd. Case: Catherine’s Catering Copyright © 2020 Pearson Education Ltd. Case: Catherine’s Catering – Test Plan Design test data to allow clients to view each different type of product. Test to ensure that a catering request has been entered with valid data, as well as each possible condition of invalid data. Test that all data fields pass all validation criteria for each field. Create a test plan that will confirm that clients are able to view event information and updates may not be made within five days. Test that the software works correctly for communicating directly with event facility personnel. Test the human resources system for scheduling part-time employees. Check scheduling software for valid updates and each invalid entry. Check that all queries and reports work correctly and contain the correct summary information. Copyright © 2020 Pearson Education Ltd. Selection of Projects Backing from management Appropriate timing of project commitment Possibility of improving attainment of organizational goals Practical in terms of resources for the system analyst and organization Worthwhile project compared with other ways the organization could invest resources Copyright © 2020 Pearson Education Ltd. Selection of Projects: Improving Attainment of Organizational Goals Improving corporate profits Supporting the competitive strategy of the organization Improving cooperation with vendors and partners Improving internal operations support Improving internal decision support so that decisions are more effective Improving customer service Increasing employee morale Copyright © 2020 Pearson Education Ltd. Defining Objectives Many possible objectives exist including: Speeding up a process Streamlining a process Combining processes Reducing errors in input Reducing redundant storage Reducing redundant output Improving system and subsystem integration Copyright © 2020 Pearson Education Ltd. Determining Feasibility Assessed in three principal ways – Operationally – Technically – Economically Copyright © 2020 Pearson Education Ltd. Figure 3.3 The Three Key Elements of Feasibility Include Technical, Economic, and Operational Feasibility The Three Key Elements of Feasibility Technical Feasibility – Add on to present system – Technology available to meet users’ needs Economic Feasibility – Systems analysts’ time – Cost of systems study – Cost of employees’ time for study – Estimated cost of hardware – Cost of packaged software or software development Operational Feasibility – Whether the system will operate when put in service – Whether the system will be used Copyright © 2020 Pearson Education Ltd. Technical Feasibility Can current technical resources be upgraded or added to in a manner that fulfills the request under consideration? If not, is there technology in existence that meets the specifications? Whether the organization has staff who are technically proficient to accomplish the objectives If not, can the organization hire additional coders, testers, experts, etc. Copyright © 2020 Pearson Education Ltd. Economic Feasibility Economic feasibility determines whether value of the investment exceeds the time and cost Includes: – Analyst and analyst team time – Business employee time – Hardware – Software – Software development Copyright © 2020 Pearson Education Ltd. Operational Feasibility Operational feasibility determines if the human resources are available to operate the system once it has been installed Users that do not want a new system may prevent it from becoming operationally feasible Copyright © 2020 Pearson Education Ltd. Estimating Workloads Systems analysts formulate numbers that represent both current and projected workloads for the system so that any hardware obtained will possess the capability to handle current and future workloads Copyright © 2020 Pearson Education Ltd. Figure 3.4 Comparisons of Workloads between Existing and Proposed Systems Blank Existing System Proposed System Task Compare performance of distribution Compare performance of distribution warehouses warehouses by running the summary program. on the Web-based dashboard. Method Computer programs are run when needed; Updates occur immediately; processing is done processing is done from the workstation. online. Personnel Distribution manager Distribution manager When and how Daily: Daily: Enter shipments on Excel spreadsheet; verify Enter shipments on the Web-based system using accuracy of spreadsheet manually; and then automatically backed up drop-down boxes. Data write files to backup media. are to remote location. Monthly: Monthly: Run program that summarizes daily records Compare warehouses online using the and prints report; get report and make performance dashboard; print only if needed. evaluations. Human time Daily: 20 minutes Daily: 10 minutes requirements Monthly: 30 minutes Monthly: 10 minutes Computer time Daily: 20 minutes Daily: 10 minutes requirements Monthly: 30 minutes Monthly: 10 minutes Copyright © 2020 Pearson Education Ltd. Ascertaining Hardware and Software Needs Steps used to determine hardware and software needs: – Inventory computer hardware currently available – Estimate current and future system workloads – Evaluate available hardware and software – Choose the vendor – Acquire the computer equipment Copyright © 2020 Pearson Education Ltd. Figure 3.5 Steps in Choosing Hardware and Software Copyright © 2020 Pearson Education Ltd. Inventorying Computer Hardware Type of equipment Operation status of the equipment Estimated age of equipment Projected life of equipment Physical location of equipment Department or person responsible for equipment Financial arrangement for equipment Copyright © 2020 Pearson Education Ltd. Acquisition of Computer Equipment Purchasing Using Cloud Services Copyright © 2020 Pearson Education Ltd. Evaluating Hardware for Purchase People That Evaluate Hardware – Management – Users – Systems analysts Information from vendors should be reviewed with management and users Workloads can be simulated and run on different systems, benchmarking Copyright © 2020 Pearson Education Ltd. Evaluating Hardware for Purchase Time required for average transactions Total volume capacity of the system Idle time of the CPU or network Size of memory provided Copyright © 2020 Pearson Education Ltd. Advantages of Purchasing Hardware Full control regarding the type of hardware and software Decide when to purchase it and when to replace it Often it is cheaper in the long run Tax advantages in some countries Copyright © 2020 Pearson Education Ltd. Disadvantages of Purchasing Hardware Initial cost is often very high Phasing in over time vs buying everything at once The risk of equipment obsolescence Full responsibility for the operation and maintenance Copyright © 2020 Pearson Education Ltd. Renting Time and Space in the Cloud Available cloud services may include: – Web hosting – Email hosting – Application hosting – Backup – Storage and processing of databases – Archiving – Ecommerce Copyright © 2020 Pearson Education Ltd. Renting Time and Space in the Cloud Cloud services are scalable Three main categories of cloud computing are – Software as a Service (SaaS) – Infrastructure as a Service (IaaS) – Platform as a Service (PaaS) Another option is to use a hybrid approach Copyright © 2020 Pearson Education Ltd. Strategic Cloud Computing Decisions Decisions on cloud computing can first be addressed on a strategic level Business should focus on: – Define a high-level business case that focuses on high-level benefits – Define core requirements – Define core technologies for the enterprise Copyright © 2020 Pearson Education Ltd. Benefits of Cloud Computing Less time spent maintaining legacy systems May be simpler to acquire IT services Scalable applications that can grow by adding more cloud resources Consistency across multiple platforms Capital is not tied up Copyright © 2020 Pearson Education Ltd. Drawbacks of Cloud Computing Loss of control of data stored in the cloud Potential security threats to data that is not stored on premises Reliability of the Internet as a platform Copyright © 2020 Pearson Education Ltd. Figure 3.6 Purchasing Hardware or Using Cloud Services Advantages and Disadvantages Blank Advantages Disadvantages Buying Full control over hardware and Initial cost is high computer software Risk of obsolescence Hardware Often cheaper in long run Risk of being stuck if choice was Provides tax advantages through wrong Depreciation Full responsibility for operation and maintenance Using cloud Maintenance and upgrades Company doesn’t control its own Services performed by provider data Ability to change software and Data security is at risk hardware rapidly Reliability risks of the Internet Scalable—can grow quickly platform Consistent over multiple platforms Proprietary APIs and software may No capital is tied up make switching providers difficult Copyright © 2020 Pearson Education Ltd. Evaluating Vendor Support Hardware support Software support Installation and training support Maintenance support Copyright © 2020 Pearson Education Ltd. Figure 3.7 Guidelines for Vendor Selection Vendor Services Specifics Vendors Typically Offer Hardware Support Full line of hardware Quality products Warranty Software Support Complete software needs Custom programming Warranty Installation and Training Commitment to schedule In-house training Technical assistance Maintenance Routine maintenance procedures Specified response time in emergencies Equipment loan while repair is being done Cloud Services Web hosting Email hosting Data storage Software as a Service Automatic software upgrades Support services Security and antivirus protection Copyright © 2020 Pearson Education Ltd. BYOD and BYOT BYOD: Bring your own device BYOT: Bring your own technology Employee uses their own device access corporate networks, data, and services remotely Copyright © 2020 Pearson Education Ltd. Benefits of BYOD and BYOT Building employee morale Potential for lowering the initial cost hardware purchase Facilitating remote, around-the-clock access to corporate computer networks Building on a familiar user interface to access corporate computing services, applications, databases, and storage Copyright © 2020 Pearson Education Ltd. Drawbacks of BYOD and BYOT Security risks posed by untrained users Loss of the device Theft of the device and its data Unauthorized access to corporate networks using personal mobile devices Copyright © 2020 Pearson Education Ltd. Software Alternatives Created custom software Purchased as COTS (commercial off-the-shelf) software Provided by an software as a service (SaaS) Copyright © 2020 Pearson Education Ltd. Created Custom Software When COTS software does not exist or cannot be identified for the desired application The software may exist but be unaffordable or not easily purchased or licensed When an organization is attempting to gain a competitive advantage “First mover” in the use of a particular technology or in its particular industry Organizations that have highly specialized requirements or exist in niche industries Copyright © 2020 Pearson Education Ltd. Purchasing COTS Software Consider using COTS software – when you can easily integrate the applications or packages into existing or planned systems – when you have identified no need to immediately or continuously change or customize systems for users Over half of all projects are built from the ground up, Fewer than half of all projects are developed from existing applications or components. The great majority are modified, some extensively. Less than 5 percent of software is off-the-shelf software that requires no modifications at all. Copyright © 2020 Pearson Education Ltd. Using the Services of a SaaS Provider Organizations may realize some benefits from taking an entirely different approach to procuring software: – Outsourcing some of the organization’s software needs to a SaaS provider that specializes in IT applications. Copyright © 2020 Pearson Education Ltd. Figure 3.8 Software Alternatives Blank Advantages Disadvantages Creating Custom Specific response to specialized business May be significantly higher initial cost compared Software needs to COTS software or ASP (Application Service Innovation may give firm a competitive Provider) advantage Necessity of hiring or working with a development In-house staff available to maintain software team Pride of ownership Ongoing maintenance Purchasing COTS Refined in the commercial world Programming focused; not business focused Packages Increased reliability Must live with the existing features Increased functionality Limited customization Often lower initial cost Uncertain financial future of vendor Already in use by other firms Less ownership and commitment Help and training comes with software Using SaaS Organizations that do not specialize in Loss of control of data, systems, IT employees, information systems can focus on what they and schedules do best (their strategic mission) Concern over the financial viability and long-run There is no need to hire, train, or retain a stability of the SaaS provider large IT staff Security, confidentiality, and privacy concerns There is no expenditure of employee time Loss of potential strategic corporate advantage on nonessential IT tasks regarding innovativeness of applications Copyright © 2020 Pearson Education Ltd. Software Evaluation Performance effectiveness Performance efficiency Ease of use Flexibility Quality of documentation Manufacturer support Copyright © 2020 Pearson Education Ltd. Figure 3.9 Guidelines for Evaluating Software Software Requirements Specific Software Features Performance Effectiveness Able to perform all required tasks Able to perform all tasks desired Well-designed display screens Adequate capacity Performance Efficiency Fast response time Efficient input Efficient output Efficient storage of data Efficient backup Ease of Use Satisfactory user interface Help menus available “Read Me” files for last-minute changes Flexible interface Adequate feedback Good error recovery Flexibility Options for input Options for output Usable with other software Quality of Documentation Good organization Adequate online tutorial Website with FAQ Manufacturer Support Technical support hotline Newsletter/email Website with downloadable product updates Copyright © 2020 Pearson Education Ltd.