MIS180 Chapter 9 – Flashcards
Unlock all answers in this set
Unlock answersquestion
Planning Phase
answer
Establishes a high-level plan of the intended project and determines project and determines project goals.
question
Analysis Phase
answer
The firm analyzes its end-user business requirements and refines project goals into defined functions and operations of the intended system.
question
Business Requirements
answer
The specific business requests the system must meet to be successful, so the analysis phase is critical.
question
Design Phase
answer
Establishes descriptions of the desired features and operations of the system including screen layouts, business rules, process diagrams, pseudo code, and other documentation (turns the project focus to the physical or technical point of view)
question
Development Phase
answer
Takes all the detailed design documents from the design phase and transforms them into the actual system.
question
Testing Phase
answer
Brings all the project pieces together into a special testing environment to eliminate errors and bugs, and verify that the system meets all the business requirements defined in the analysis phase.
question
Implementation Phase
answer
The organization places the system into production so users can begin to perform actual business operations with it.
question
Maintenance Phase
answer
The organization performs changes, corrections, additions, and upgrades to ensure the system continues to meet business goals.
question
Communication plan
answer
Defines the how, what, when, and who regarding the flow of project information to stakeholders and is key for managing expectations
question
Project assumption
answer
Factors considered to be true, real, or certain without proof or demonstration. Examples include hours in a workweek or time of year the work will be performed
question
Project constraint
answer
Specific factors that can limit options, including budget, delivery dates, available skilled resources, and organizational policies
question
Project objectives
answer
Quantifiable criteria that must be met for the project to be considered a success
question
Project requirements document
answer
Defines the specifications for product/output of the project and is key for managing expectations, controlling scope, and completing other planning efforts
question
Status report
answer
Periodic reviews of actual performance versus expected performance
question
Project Milestones
answer
Represent key dates when a certain group of activities must be performed.
question
Project Management Office (PMO)
answer
An internal department that oversees all organizational projects.
question
Project Stakeholders
answer
Are individuals and organizations actively involved in the project or whose interests might be affected as a result of project execution or project completion.
question
Executive Sponsor
answer
The person or group who provides the financial resources for the project.
question
Project Charter
answer
A document issued by the project initiator or sponsor that formally authorizes the start of a project and provides the project manager with the authority to apply organizational resources to project activities.
question
Change Control Board (CCB)
answer
Is responsible for approving or rejecting all change requests.
question
Systems Development Life Cycle (SDLC)
answer
Overall process for developing information systems, from planning and analysis through implementation and maintenance. Foundation for all systems development methods. Includes determining budgets, gathering system requirements, and writing detailed user documentation
question
Legacy system
answer
Old system that is fast approaching or beyond the end of its useful life within an organization
question
Conversion
answer
Process of transferring information from a legacy system to a new system
question
Software customization
answer
Modifies software to meet specific user or business requirements
question
Off-the-shelf application software
answer
Supports general business processes and does not require any specific software customization to meet organization's needs
question
What are the 7 phases of Systems Development Life Cycle (SDLC)
answer
1) Planning 2)Analysis 3)Design 4)Development 5)Testing 6)Implementation 7)Maintenance
question
Change agent
answer
Person or event that is the catalyst for the implementing major changes for a system to meet business changes
question
Brainstorming
answer
Technique for generating ideas by encouraging participants to offer as many ideas as possible in a short period without any analysis until all the ideas have been exhausted
question
The Project Management Institute (PMI)
answer
Develops procedures and concepts necessary to support the profession of project management (www.pmi.org)
question
Project
answer
Temporary activity a company undertakes to create a unique product, service, or result (usually dynamic in nature)
question
Project management
answer
Application of knowledge, skills, tools, and techniques to project activities to meet project requirements
question
Project manager
answer
An individual who is expert in project planning and management, defines and develops a project plan, and tracks the plan to ensure that the project is completed on time and on budget
question
Project scope
answer
Describes the business need (the problem the project will solve) and the justification, requirements, and current boundaries for the project
question
Project plan
answer
Formal, approved document that manages and controls the entire project
question
Business requirements
answer
Specific business requests the system must meet to be successful, so the analysis is critical because business requirements drive the entire systems development effort (it will state what the system must accomplish in order to be considered successful)
question
Requirements definition document
answer
Prioritizes all the business requirements by order of importance to the company (like a hierarchal to-do list)
question
Sign-off
answer
Users' actual signatures indicating they approve all of the business requirements
question
Software engineering
answer
Disciplined approach for constructing information systems through the use of common methods, techniques, or tools
question
Computer-aided software engineering (CASE)
answer
Tools which provide automated support for the development of the system
question
Control objects for information and related technology (COBIT)
answer
Set of best practices that helps an organization to maximize the benefits of an information system, while at the same time establishing appropriate controls to ensure minimum errors
question
Scripting language
answer
Programming method that provides for interactive modules to a website
question
Object-oriented languages
answer
Group data and corresponding processes into objects
question
Fourth-generation languages (4GL)
answer
Programming languages that look similar to human languages. For example a typical 4GL command might state, "FIND ALL RECORDS WHERE NAME IS "SMITH"
question
Programming languages in order
answer
1) First generation: Machine language difficult for people to understand 2) Second generation: Assembly language difficult for businesspeople to understand 3)Third generation: High-level programming languages, such as C, C++, and Java 4)Fourth generation: Programming languages that look similar to human languages 5) Fifth generation: Programming languages for artificial intelligence and neural networks
question
Bugs
answer
Defects in the code of an information system (each time the actual result is different from the expected, a "bug" is generated and the system must be fixed in development)
question
Test conditions
answer
Detail the steps the system must perform among with the expected result of each step
question
Ambiguous requirement
answer
The financial report must show profits in local and U.S. currencies (example-requirements may contain everyday words whose meanings are "obvious" to everyone, yet different for everyone)
question
Unambiguous requirement
answer
The financial report must show profits in local and U.S. currencies using the exchange rate printed in The Wall Street Journal for the last business day of the period reported (a requirement is unambiguous if it has the same interpretation for all parties)
question
User documentation
answer
Highlights how to use the system and how to troubleshoot issues or problems
question
Online training
answer
Runs over the Internet or on a CD or DVD, and employees complete the training on their own time at their own pace
question
Workshop training
answer
Held in a classroom environment and led by an instructor
question
Help desk
answer
Desk or group of people who respond to users' questions (one of the best ways to support users)
question
Alpha testing (test used in systems development)
answer
Assess if the entire system meets the design requirements of the users
question
Development testing (test used in systems development)
answer
Test the system to ensure that it's bug free
question
Integration testing (test used in systems development)
answer
Verify that separate systems can work together, passing data back and forth correctly
question
System testing (test used in systems development)
answer
Verify that the units or pieces of code function correctly when integrated
question
User Acceptance Testing (UAT) test used in systems development
answer
Determine if the system satisfies the user and business requirements
question
Unit testing (test used in systems development)
answer
Test individual units or pieces of code for a system
question
Parallel Implementation (a part of system implementation methods)
answer
Uses both the legacy system and the new system until all users verify that the new system functions correctly
question
Plunge Implementation (a part of system implementation methods)
answer
Discards the legacy system and immediately migrates all users to the new system
question
Pilot Implementation (a part of system implementation methods)
answer
Assigns a small group of people to use the new system until it is verified that is works correctly; then the remaining users migrate to the new system
question
Phased Implementation (a part of system implementation methods)
answer
Installs the new system in phases (for example, by department) until it is verified that it works correctly
question
Corrective maintenance
answer
Makes system changes to repair design flaws, coding errors, or implementation issues
question
Preventative maintenance
answer
Makes system changes to reduce the chance of a future system failure
question
Internal report
answer
Presents data that are distributed inside the organization and intended for employees within an organization. Internal reports typically support day-to-day operations monitoring that supports managerial decision making
question
Detailed internal report
answer
Presents information with little or no filtering or restrictions of data
question
Summary internal report
answer
Organizes and categorizes data for managerial use. Summarizes total sales by product for each month is an example of summary internal report
question
Exception reporting
answer
Highlights situations occurring outside of the normal operating range for a condition or standard. Include only exceptions and might highlight accounts that are unpaid or delinquent
question
Information system control report
answer
Ensures the reliability of information, consisting of policies and their physical implementation, access restrictions, or record keeping of actions and transactions
question
Informations systems audit report
answer
Assesses a company's information system to determine necessary changes and to help ensure the information systems' availability, confidentiality, and integrity
question
Post-implementation report
answer
Present a formal report or audit of a project after it's up and running
question
Methodology
answer
Set of policies, procedures, standards, processes, practices, tools, techniques, and tasks that people apply to technical and management challenges
question
Waterfall methodology
answer
A sequence of phases in which the output of each phase becomes the input for the next
question
Traditional waterfall methodology
answer
No longer serves most of today's implementation efforts. It is inflexible and expensive and requires rigid adherence to the sequence of steps. It's success rate is only 1 in 10
question
Issues related to the Waterfall Methodology
answer
1) The business problem: Any flaws in accurately defining and articulating the business problem in terms of what the business users actually require flow onward to the next phase 2) The plan: Managing costs, resources, and time constraints is difficult in the waterfall sequence. Unexpected contingencies may sabotage the plan 3) The waterfall methodology is problematic in that is assumes users can specify all business requirements in advance
question
Prototyping
answer
Modern design approach where the designers and system users can use the iterative (repeating a process until reaching a goal) approach to building the system
question
Discovery prototyping
answer
Builds a small-scale representation or working model of the system to ensure it meets the user and business requirements
question
Advantages of prototypes
answer
-Encourages user participation -Evolve through iteration, better supports change -Prototypes have physical quality allowing users to see, touch, and experience the system as it is developed -Detect errors earlier -Accelerates the phases of the SDLC, helping to ensure success
question
Iterative development
answer
Consists of a series of tiny projects. It has become the foundation of multiple agile methodologies
question
Agile methodology
answer
Aims for customer satisfaction through early and continuous delivery of useful software components developed by an iterative process using the bare minimum requirements. It is fast, efficient, lower cost, and fewer features
question
Primary forms of agile methodology
answer
-Rapid prototyping or rapid application development methodology -Extreme programming methodology -Rational unified process (RUP) methodology -Scrum methodology
question
Rapid Application Development (RAD) Methodology also called Rapid Prototyping
answer
Emphasizes extensive user involvement in the rapid and evolutionary construction of working prototypes of a system, to accelerate the systems development process
question
Fundamentals of Rapid Application Development (RAD)
answer
-Focus initially on creating a prototype that looks and acts like the desired system -Actively involve system users in the analysis, design, and development phases -Accelerate collecting the business requirements through an interactive and iterative construction approach
question
Extreme programing (XP) methodology
answer
Breaks a project into four phases, and developers cannot continue to the next phase until the previous phase is complete. It's four phases are: planning, designing, coding, and testing. Saves time and produces successful projects
question
Four phases of Extreme Programing Methodology broken down
answer
-Planning-user interviews, meetings, and small releases -Designing-functionality is not added until it is required or needed -Coding-developers work together soliciting continuous feedback from users, eliminating the communication gap Testing-test requirements are generated before any code is developed
question
What does Extreme Programming (XP) encourage people to do?
answer
XP encourages managers, customers, and developers to work together as a team to ensure the delivery of high-quality systems
question
Rational Unified Process (RUP) methodology
answer
Owned by IBM, provides a framework for breaking down the development of software into 4 gates. Each gate consists of executable (able to run by a computer) iterations of software in development
question
The four gates of Rational Unified Process (RUP)
answer
-Gate one-Inception: This phase ensures all stakeholders have a shared understanding of the proposed system and what it will do -Gate two-Elaboration: This phase ensures all stakeholders have a shared understanding of the proposed system and what it will do -Gate three-Construction: This phase includes building and developing the product -Gate four-Transition: Primary questions answered in this phase address ownership of the system and training of key personnel
question
Scrum methodology
answer
Uses small teams to produce small pieces of software using a series of "sprints" or 30-day intervals, to achieve an appointed goal. Each day ends or begins with a stand-up meeting to monitor and control the development effort
question
Tangible benefits
answer
Easy to quantify and typically measured to determine the success or failure of a project (examples-decreased expenses, decreased errors, decreased response time, and increased quality)
question
Intangible benefits
answer
Difficult to quantify or measure (examples-improved decision making, improved community service, improved goodwill, and improved morale)
question
Feasibility
answer
Measure of the tangible and intangible benefits of an information system
question
Economic feasibility
answer
Measures the cost-effectiveness of a project
question
Operational feasibility
answer
Measures how well a solution meets the identified system requirements to solve the problems and take advantage of opportunities
question
Schedule feasibility
answer
Measures the project time frame to ensure it can be completed on time
question
Technical feasibility
answer
Measures the practicality of a technical solution and the availability of technical resources and expertise
question
Political feasibility
answer
Measures how well the solution can be implemented within existing legal and contractual obligations
question
Legal feasibility
answer
Measures how well a solution can be implemented within an existing legal and contractual obligations
question
Primary reasons projects fail
answer
-Unclear or missing business requirements (most common reason) -Skipped SDLC phases -Changing technology -The cost of finding errors -Balance of the triple constraints (balance of time, resources, and scope)
question
What did the Project Management Institute create?
answer
The Project Management Body of Knowledge (PMBOK) for the certification and education of project managers
question
Project deliverable (PMBOK)
answer
Any measurable, tangible, verifiable outcome that is produced to complete a project or part of a project
question
Project scope statement (PMBOK)
answer
Links the project to the organization's overall business goals. Describes the business need and the justification, requirements, and current boundaries for the project. Defines the work that must be completed to deliver the product with the specified features and functions
question
Responsibility matrix (PMBOK)
answer
Periodic reviews of actual performance versus expected performance
question
Kill switch
answer
Trigger that enables a project manager to close the project before completion
question
Program Evaluation and Review Technique chart (PERT)
answer
Graphical network model that depicts a projects tasks and the relationships between them. PERT charts define dependency between project tasks before those tasks are scheduled
question
Dependency
answer
Logical relationship that exists between the project tasks, or between a project task and a milestone
question
SMART Criteria for successful objective creation
answer
-Specific -Measurable -Agreed Upon -Realistic -Time Frame
question
Critical path
answer
Estimates the shortest path through the project ensuring all critical tasks are completed from start to finish
question
Gantt chart
answer
Simple bar chart that lists project tasks vertically against the project's time frame, listed horizontally. It works well for representing the project schedule and progress of tasks
question
In-sourcing (in-house development)
answer
Uses the professional expertise within an organization to develop and maintain its information within an organization
question
Out-sourcing
answer
Arrangement by which one organization provides a service or services for another organization that chooses not to perform them in-house
question
Common reasons companies outsource
answer
-Acquire the best practices and business process expertise of highly skilled technology -Financial savings -Rapid growth -The Internet and globalization
question
Three forms of outsourcing options
answer
1) Onshore outsourcing-engaging another company within the same country for services 2) Nearshore outsourcing-contracting an outsourcing arrangement with an company in a nearby country (usually shares a border) 3) Offshore outsourcing-using organizations from developing countries to write code and develop systems
question
Outsourcing challenges
answer
-Length of contract (usually several years) -Threat to competitive advantage -Loss of confidentiality
question
Mission impossible project
answer
Great chance of success and you will find happiness in the work
question
Ugly project
answer
High chance of success but is very painful and offers little happiness
question
Kamikaze project
answer
Little chance of success but very passionate about the content/it makes you happy
question
Suicide project
answer
No chance of success and offers no happiness