Chapter 11 Flashcards
Agile Development
Agile development: The term that refers to system development methodologies used to deal with unpredictability.
They adapt to changing requirements by iteratively developing systems in small stages and then testing the new
code extensively. They include extreme programming (XP), crystal, scrum, feature‐driven development, and
dynamic system development method (DSDM).
Direct Cutover
Direct cutover: The conversion stage in a system development life cycle in which the old system is disconnected
and a new system takes its place rather than operating both simultaneously for a period of time.
Function Points
Function points: The functional requirements of a software product that can be estimated earlier than total lines
of code.
Joint Applications Development (JAD)
Joint applications development (JAD): A version of RAD or prototyping in which users as a group are more
integrally involved with the entire development process up to and, in some cases, including coding.
Mashups
Mashup: A term used in the Web 2.0 community to mean the combination of data from multiple sources into one
Web page, for example, the combination of Google Maps with real estate data to produce a diagram showing
home price ranges for certain neighborhoods.
Object
Object: An item that encapsulates both the data stored about an entity and the operations that manipulate that data.
Open Source Software (OSS)
Open source software (OSS): The software released under a license approved by the Open Source Initiative (OSI).
Open Sourcing
Open sourcing: A development approach in which an Internet community builds and improves “free” software.
Parallel Conversion
Parallel conversion: The conversion in which both the old system and new system are run at the same time.
Program
Program: A collection of related projects that is often related to a strategic organizational objective. It also refers
to a set of instructions to execute one or more tasks on the computer.
Project
Project: A temporary endeavor undertaken to create a unique product, service, or result. Temporary means that a
project has a definite beginning and a definite end.
Project Manager
Project manager: A person who makes sure that an entire project is executed appropriately and coordinated
properly and defines project scope realistically and manages the project so that it can be completed on time and
within budget.
Project Management Office
Project management office (PMO): The organizational unit within which the expertise for managing projects
resides.
Project Stakeholders
Project stakeholder: An individual or organization that is actively involved in a project or whose interests may be
affected as a result of project execution or project completion.
Prototyping
Prototyping: An evolutionary development method for building an information system. Developers get the general idea of what is needed by the users and then build a fast, high‐level version of the system at the beginning
of the project. The idea of prototyping is to quickly get a version of the software in the hands of the users and to
jointly evolve the system through a series of cycles of design and build and then to use and evaluate.
Rapid Applications Development (RAD)
Rapid application development (RAD): The process similar to prototyping in that it is an interactive process in
which tools are used to speed development. RAD systems typically have tools for developing the user, reusable
code, code generation, and programming language testing and debugging. These tools make it easy for the developer to build a library of common, standard sets of code that can easily be used in multiple applications.
Systems Development Life Cycle (SDLC)
Systems development life cycle (SDLC): The process of designing and delivering an entire system using these
seven phases: initiation of the project, requirements definition phase, functional design phase, technical design
and construction phase, verification phase, implementation phase, and maintenance and review phase.
User-Centered Design
User‐centered design: The development approach that uses tools for RAD, JAD, agile development, and prototyping to provide assurance that users’ needs are being met efficiently and responsively.
- In today’s hypercompetitive business environment, firms that have strong project management skills have a higher likelihood of success because they are able to:
a) Spend money wisely.
b) Adapt processes and systems and therefore innovate faster than their competitors.
c) Optimize business processes.
d) Change and adapt in a slow yet methodical manner, reducing risk.
e) Utilize social and mobile platforms.
b) Adapt processes and systems and therefore innovate faster than their competitors.
- To help with organization and complexity, a project manager will break a project up into:
a) Variables
b) Business processes
c) Subprojects
d) Infrastructure
e) Work
c) Subprojects
- To maintain balance in a project with a fixed budget and a well-defined scope, a project team will require flexibility ________.
a) with the deadline.
b) in spending.
c) with project quality.
d) with assumed risks.
e) in achieving the goals of the business case.
a) with the deadline.
- This is a temporary endeavor undertaken to create a unique product, service or result.
a) project
b) event
c) scope
d) requirement
e) system
a) project
- Scope may be divided into product scope and __________ scope.
a) project
b) cost
c) time
d) time
e) sequence
a) project
- The project triangle includes 3 sides - time, scope and ________.
a) cost
b) product
c) event
d) quality
e) requirements
a) cost