What is a pilot implementation?
In the pilot implementation methodology, a subset of the organization known as a pilot group starts using the new system before the rest of the organization.
What is a phased implementation?
Phased implementation provides for different functions of the new application to be gradually implemented with the corresponding functions being turned off in the old system.
What is a direct cutover?
In the direct cutover implementation methodology, the organization selects a particular date to terminate use of the old system
What is a parallel operation?
Parallel operations allow both the old and new systems to be used simultaneously for a limited period of time.
What is cross platform development?
Building a mobile app for both iOS and Android operating systems.
Why is SDLC referred to as waterfall approach?
SDLC is sometimes referred to as the waterfall methodology to represent how each step is a separate part of the process.
What role does Joint Application Development play in RAD?
A Joint Application Development session brings all of the different stakeholders for a structured discussion about the design of the system.
Explain the phenomenon called end-user development.
Systems in which nonprogrammers can create working applications.
Explain what the build vs. buy decision is about.
When an organization decides that a new software program needs to be developed, they must determine if it makes more sense to build it themselves or to purchase it from an outside company.
What is an Integrated Development Environment (IDE) and what are its tools?
IDE allows efficient programming through its tools such as:
How does CASE differ from IDE?
Computer-Aided Software Engineering’s tools allow a designer to develop a software with little or no programming. CASE writes code for the designer while in IDE it is the designer that writes the code on their own.
Describe the four generations of programming languages.
Generations of Programming Languages:
What is the Systems Development Life Cycle (SDLC) and what are its steps?
The Systems Development Life Cycle is an approach to software development that is structured and risk averse, designed to manage large projects that include multiple programmers and systems. It contains of phases such:
What are the characteristics and the goal of agile methodologies?
Agile methodologies are a group of methodologies that utilize incremental changes with a focus on quality and attention to detail. They are characterized by small cross-functional teams, daily status meetings and short time-frame increments. Their goal is to provide flexibility of an iterative approach while ensuring a quality product.
What characterizes the lean methodology?
A methodology that focuses on taking an initial idea and developing a minimum viable product (MVP) which is a working software application with just enough functionality to demonstrate the idea behind the project.
What is the Rapid Application Development (RAD) methodology and what are its steps?
RAD focuses on quickly building a working model of the software, getting feedback from users, and then using that feedback to update the working model. It consists of four phases:
What is the role of a feasibility analysis and what are the 3 major areas that it focuses on?
It is a preliminary investigation regarding the problem and the existing system that allows identifying the true extent and purpose of the new application. It focuses on areas such as:
Describe the advantages and disadvantages of purchasing software from an outside company.
How does building a mobile app differ from a development of an application for a traditional computer?
Primary differences:
Why can’t all 3 factors of the quality triangle be considered?
All three components are in competition with each other.