- reading week 1 Flashcards
What are the four fundamental phases of System Development Life Cycle?
- Planning
- Analysis
- Design
- Implementation
What is the planning phase?
The fundamental process of understanding WHY an IS (information system) should be built and determining how the project team will build it.
What is the analysis phase?
WHO will use the system, WHAT the system will do, and WHERE and WHEN it will be used.
What is the design phase?
HOW the system will operate.
What is structured design?
The first category of systems development methodologies, adopting a formal step-by-step approach to the SDLC that moves logically from one phase to the next
What is Waterfall Development?
Analysts and users proceed in sequence from one phase to the next. Called this because the development moves from phase to phase in the same manner as a waterfall.
What are the advantages of the Waterfall design?
- Identifies system requirements
- Minimizes changes to the requirements as the project proceeds
What are the two key disadvantages of the Waterfall design?
- The design must be completely specified before programming begins
- Long time elapses between the completion of the system proposal in the analysis phase and the delivery of the system (usually many months or years)
What is Parallel Development?
Attempts to address the problem of long delays between the analysis phase and the delivery of the system.
What is the primary advantage of Parallel Development?
It can reduce the time to deliver a system.
What is Rapid Application Development (RAD)?
A newer class of systems development methodologies, RAD-based methodologies attempt to address both weaknesses of structured design methodologies by adjusting the SDLC phases to get some part of the system developed quickly and into the hands of the users.
What is Agile Development?
All agile development methodologies are based on the agile manifesto and a set of twelve principles. The emphasis of the manifesto is to focus the developers on the working conditions of the developers, the working software, the customers, and addressing changing requirements instead of focusing on detailed systems development processes, tools, all-inclusive documentation, legal contracts, and detailed plans.
What is an advantage of Agile Development?
Projects emphasize simple, iterative application development.
What is a disadvantage of Agile Development?
Agile development is not carefully managed
What is Extreme Programming?
An example of Agile Development methodology.