QUESTIONS AND ANSWERS SURE A+
✔✔Waterfall Development - ✔✔Advantages:
-It identifies system requirements long before programming begins
-It minimizes changes to the requirement as the project proceeds.
Disadvantages:
-the design must be completely specified before programming begins,
-It takes too long to develop a system (dynamic business environment may demand
new functions hence expensive rework may needed)
✔✔Parallel Development - ✔✔-addresses the problem of long delays between analysis
and delivery phases in SDLC.
-Divides the project into sub-projects: reduces time to delivery.
-Each of the subprojects has design and implementation phases. And finally, the three
subprojects merge into a single Implementation to lead to a system.
✔✔Rapid Application Development - ✔✔-develops a portion of a system quickly and get
to the hands of the user for evaluation and feedback.
-uses tools such as CASE (computer-aided software engineering) to improve speed and
quality of system development.
3 Types:
-Phased Development
-Prototyping
-Throwaway Prototyping
✔✔Phased Development - ✔✔-breaks an overall system into a series of versions that
are developed sequentially.
-The most fundamental requirements are developed in the first version.
-After implementation of version 1, work begins for the 2nd version.
-Advantage: the user can start using the basic system functions quickly.
, -Disadvantage: since the user uses an intentionally incomplete system it is critical to
identify and include the most important functions
✔✔Prototyping - ✔✔-performs the phases repeatedly in a cycle to quickly develop a
simplified version of the proposed system
-A "quick and dirty" version of system with minimal features
-approach is very useful when users have difficulty expressing requirements for the
system
-Fast-paced system release but lacks reliability: several revisions required
✔✔Throwaway Prototyping - ✔✔-has a fairly thorough analysis phase.
•It is "Design" prototyping not "System" prototyping
•A design prototype is not intended to be a working system.
•Example: a series of HTML page as mock-up screens which uses artificial data to help
users visualize the order entry system
•More accurate analysis and design phases with the advantages of using prototypes but
may take longer.
✔✔Agile Development - ✔✔-focus on streamlining the SDLC
-Much of the modeling and documentation is eliminated
•instead, face-to-face communication is preferred.
-two types: eXtreme Programming & SCRUM
✔✔Extreme Programming - ✔✔•Project begins with user stories that describe what the
system needs to do.
•Emphasize on feedback, communication, and simplicity lead to sooner results than
even RAD approaches.
•Best for smaller projects. Teams should be small (less than 10).
•Heavy focus on testing.
✔✔SCRUM - ✔✔Based on requirements team creates a product backlog (wish list).
-During planning period (called sprint), the team pulls a small chunk from the top of that
wish list, a sprint backlog, and decides how to implement those pieces
-No change allowed to the chosen sprint backlog.
-A sprint (usually two to four weeks)
-At the end of the sprint, the work should be ready to hand to a customer.
✔✔ Google - ✔✔evolved into Alphabet, a diverse holding company investing in a wide-
ranging array of potentially high-impact endeavors.
✔✔Market capitalization - ✔✔Value of a firm calculated by multiplying its share price by
the number of shares
-made Google the most valuable media company on the planet.