• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/50

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

50 Cards in this Set

  • Front
  • Back
System Development Process
a set of activities, methods, best practices, deliverables, and automated tools that stakeholders use to develop and continuously improve information systems and software

Many variations
Using a consistent process for system development:
Creates efficiencies that allow management to shift resources between projects
Produces consistent documentation that reduces lifetime costs to maintain the systems
Promotes quality
As IS Development Process Matures
Use both project and process management
Follow consistent process for
systems development
Maturity = decrease in project
timelines & cost

= increase in productivity

= increase in quality
Capability Maturity Model (CMM
a standardized framework for assessing the maturity level of an organization’s information system development processes and products.
- Used to help organizations improve the quality of their systems development processes.
CMM 5 levels
Five levels of maturity:

Level 1—Initial: System development projects follow no prescribed process; documentation sporadic. inconsistent

Level 2—Repeatable: Project management processes and practices established to track project costs, schedules, and functionality. (Project Management) always followed, but varies from project to project

Developed by Carnegie Mellon University

(MOST IMPORTANT)Level 3—Defined: Standard system development process (methodology) is purchased or developed. All projects use a version of this process. (Process Management) stable , predictable, and repeatable

Level 4—Managed: Measurable goals for quality and productivity are established. Proactive and averts problems

Level 5—Optimizing: The standardized system development process is continuously monitored and improved based on measures and data analysis established in Level 4. uses lessons learned & eliminates inefficiencies

Is the Total Quality Management initiative of IT
Each level is the prerequisite for the next level
System Life Cycle
the factoring of the lifetime of an information system into two stages: (1) systems development, and (2) systems operation and maintenance.
System Development Methodology
a formalized & standardized development process that defines (as in CMM Level 3) a set of activities, methods, best practices, deliverables, and automated tools that system developers and project managers are to use to develop and continuously improve information systems and software.

AKA system development process!!!!
Representative System Development Methodologies
Architected Rapid Application Development (Architected RAD)
Dynamic Systems Development Methodology (DSDM)
Joint Application Development (JAD)
Information Engineering (IE)
Rapid Application Development (RAD)
Rational Unified Process (RUP)
Structured Analysis and Design
eXtreme Programming (XP)
Principles of System Development
Get the system users involved.
Use a problem-solving approach.
Establish phases and activities.
Document throughout development.
Establish standards.
Manage the process and projects
Justify information systems as capital investments.
Don’t be afraid to cancel or revise scope.
Divide and conquer.
Design systems for growth and change.
Cost-effectiveness
The result obtained by striking a balance between the lifetime costs of developing, maintaining, and operating an information system and the benefits derived from that system.

Cost-effectiveness is measured by a cost-benefit analysis.
Creeping Commitment
– a strategy in which feasibility and risks are continuously reevaluated throughout a project. Project budgets and deadlines are adjusted accordingly.
Risk Management
the process of identifying, evaluating, and controlling what might go wrong in a project before it becomes a threat to the successful completion of the project or implementation of the information system. Risk management is driven by risk analysis or assessment.
Where Do Systems Development Projects Come From?
Steering Committee
Backlog
Problem
Opportunity
Directives
Steering Committee
an administrative body of system owners and information technology executives that prioritizes and approves candidate system development projects.
Backlog
a repository of project proposals that cannot be funded or staffed because they are a lower priority than those that have been approved for system development.
Problem
an undesirable situation that prevents the organization from fully achieving its mission, vision, goals, and/or objectives.
Opportunity
– a chance to improve the organization even in the absence of an identified problem.
Directives
a new requirement that is imposed by management, government, or some external influence.
Problem-Solving Framework (PIECES)
P the need to improve Performance
I the need to improve Information (and data)
E the need to improve Economics, control costs, or increase profits
C the need to improve Control or security
E the need to improve Efficiency of people and processes
S the need to improve Service to customers, suppliers, partners, employees, etc.
Project Phases Methodology
Scope Definition
Problem Analysis
Requirements Analysis
Logical Design
Decision Analysis
Physical Design
Construction & Testing
Installation & Delivery



(Once operational –
support & maintenance
1 Scope Definition Phase
Problem Statement – a statement and categorization of problems, opportunities, and directives; may also include constraints and an initial vision for the solution. Synonyms include preliminary study and feasibility assessment.

Constraint – any factor, limitation, or restraint that may limit a solution or the problem-solving process.

Scope Creep – a common phenomenon wherein the requirements and expectations of a project increase, often without regard to the impact on budget and schedule.

Statement of Work – a contract with management and the user community to develop or enhance an information system; defines vision, scope, constraints, high-level user requirements, schedule, and budget. Synonyms include project charter, project plan, and service-level agreement
2 Problem Analysis
Study of existing system & analysis with systems team

Will benefits exceed cost of solving?

User and owner involvement

Scope defined w problem statements; now deliverable is system improvement objectives (evaluating criteria)
Cancel, if not worth solving, or approve
Reduce or expand scope
3 Requirements Analysis Phase
What capabilities should the new system provide for its users?

What data must be captured and stored?

What performance level is expected?

What are the priorities of the various requirements?
4 Logical Design Phase
Logical Design – the translation of business user requirements into a system model that depicts only the business requirements and not any possible technical design or implementation of those requirements. Common synonyms include conceptual design and essential design.

System Model – a picture of a system that represents reality or a desired reality. System models facilitate improved communication between system users, system analysts, system designers, and system builders.

Analysis Paralysis – a satirical term coined to describe a common project condition in which excessive system modeling dramatically slows progress toward implementation of the intended system solution.



Analysis Paralysis--Analysis paralysis is a phrase that describes a situation where the opportunity cost of decision analysis exceeds the benefits that could be gained by enacting some decision.
5 Decision Analysis Phase
Candidate solutions evaluated in terms of:

Technical feasibility – Is the solution technically practical? Does our staff have the technical expertise to design and build this solution?

Operational feasibility – Will the solution fulfill the users’ requirements? To what degree? How will the solution change the users’ work environment? How do users feel about such a solution?

Economic feasibility – Is the solution cost-effective?

Schedule feasibility – Can the solution be designed and implemented within an acceptable time period?
6 Physical Design & Integration Phase
Physical design – the translation of business user requirements into a system model that depicts a technical implementation of the users’ business requirements. Common synonyms include technical design or implementation model.

Two extreme philosophies of physical design

Design by specification – physical system models and detailed specification are produced as a series of written (or computer-generated) blueprints for construction.

Design by prototyping – Incomplete but functioning applications or subsystems (called prototypes) are constructed and refined based on feedback from users and other designers.



VS. Logical Design – the translation of business user requirements into a system model that depicts only the business requirements and not any possible technical design or implementation of those requirements. Common synonyms include conceptual design and essential design.
7 Construction and Testing Phase
Construct and test system components
Software
Purchased
Custom-built
Databases
User and System Interfaces
Hardware
Networks
8 Installation and Delivery Phase
Deliver the system into operation (production)

Deliver User training

Deliver completed documentation

Convert existing data
System support
the ongoing technical support for users of a system, as well as the maintenance required to deal with any errors, omissions, or new requirements that may arise.
Cross Life-cycle Activity
activities that overlap
multiple phases
ex:?
Fact-finding
formal process of using research, interviews, meetings, questionnaires, sampling, and other techniques to collect information about system problems, requirements, and preferences.
Cross life cycle activities:
Documentation presentation
Documentation – recording facts and specifications for a systems for current and future reference.

Presentation – communicating findings, recommendations, and documentation for review by interested users and mangers.

Repository – database and/or file directory where system developers store all documentation, knowledge, and artifacts for information systems or projects.
Feasibility Analysis
n/a
Feasibility Analysis
n/a
Process Management
– an ongoing activity that documents, teaches, oversees the use of, and improves an organization’s chosen methodology (the “process”) for systems development. Process management is concerned with phases, activities, deliverables, and quality standards that should be consistently applied to all projects.
Project Management
the process of scoping, planning, staffing, organizing, directing, and controlling a project to develop an information system at a minimum cost, within a specified time frame, and with acceptable quality.
Sequential Development
each phase completed one after the other; reality is they overlap; some phases completed prior to systems analysis
Iterative Development
AKA incremental development process; complete enough analysis, design, & implementation to fully develop a part, and put into operation as quickly as possible
Waterfall development approach
an approach to systems analysis and design that completes each phase one after another and only once.
Iterative development approach
an approach to systems analysis and design that completes the entire information system in successive iterations. Each iterations does some analysis, some design, and some construction. Synonyms include incremental and spiral.
Logical model
a pictorial representation that depicts what a system is or does.
Physical model
a technical pictorial representation that depicts what a system is or does and how the system is implemented.
Model-driven development
a system development strategy that emphasizes the drawing of system models to help visualize and analyze problems, define business requirements, and design information systems.
Process Modeling – a process-centered technique popularized by the structured analysis and design methodology that used models of business process requirements to derive effective software designs for a system.
Data Modeling – a data-centered technique used to model business data requirements and design database systems that fulfill those requirements.
Object Modeling – a technique that attempts to merge the data and process concerns into singular constructs called objects. Object models are diagrams that document a system in terms of its objects and their interactions
Rapid application development (RAD)
– a system development strategy that emphasizes speed of development through extensive user involvement in the rapid, iterative, and incremental construction of series of functioning prototypes of a system that eventually evolves into the final system.

Prototype – a small-scale, representative, or working model of the users’ requirements or a proposed design for an information system.

Time box – the imposition of a non-extendable period of time, usually 60-90 days, by which the first (or next) version of a system must be delivered into operation.
RAD (rapid application development)
– a system development strategy that emphasizes speed of development

Actively involves users in analysis, design, & construction activities
Uses development workshops w/ users, designers, builders, analysts, owners
Accelerates requirements analysis & design phases via iterative construction approach
Reduces time before users see working system
Commercial Application Package
– software application that can be purchased and customized to meet the business requirements of a large number of organizations or a specific industry. A synonym is commercial off-the-shelf (COTS) system.
Request for proposal (RFP) – formal document that communicates business, technical, and support requirements for an application software package to vendors that may wish to compete for the sale of application package and services.
Request for quotation (RFQ) – formal document that communicates business, technical, and support requirements for an application software package to a single vendor that has been determined as being able to supply that application package and services.
Gap analysis – comparison of business and technical requirements for a commercial application package against capabilities and features of a specific commercial application package to define requirements that cannot be met
Automated Tools and Technology
Computer-assisted systems engineering (CASE)
Application development environments (ADEs)
Process and project manager application tools
Computer-assisted software engineering (CASE)
automated software tools that support the drawing and analysis of system models and associated specifications. Some CASE tools also provide prototyping and code generation capabilities.
CASE repository – system developers’ database where developers can store system models, detailed descriptions and specifications, and other products of system development. Synonyms: dictionary and encyclopedia.
Forward engineering – CASE tool capability that can generate initial software or database code directly from system.
Reverse engineering – CASE tool capability that can generate initial system models from software or database code.



automated software contains tools for:
Diagramming
Dictionary
Design
Quality Management
Documentation
Design & code generator
Testing
Forward and backward engineering
Application Development Environments (ADEs)
– an integrated software development tool that provides all the facilities necessary to develop new application software with maximum speed and quality. A common synonym is integrated development environment (IDE)
ADE facilities may include:
Programming languages or interpreters
Interface construction tools
Middleware
Testing tools
Version control tools
Help authoring tools
Repository links
Process manager application
an automated tool that helps document and manage a methodology and routes, its deliverables, and quality management standards. An emerging synonym is methodware.
Project manager application
an automated tool to help plan system development activities (preferably using the approved methodology), estimate and assign resources (including people and costs), schedule activities and resources, monitor progress against schedule and budget, control and modify schedule and resources, and report project progress.