MBA 703 CORE MAIN ANSWERS AND QUESTIONS
SET A+
✔✔Focus of RAD - ✔✔on user participation and iteration
✔✔Benefits of RAD - ✔✔This methodology is much better suited for smaller projects
than SDLC and has the added advantage of giving users the ability to provide feedback
throughout the process.
✔✔Agile Methodologies - ✔✔a group of methodologies that utilize incremental changes
with a focus on quality and attention to detail.
Each increment is released in a specified period of time (called a time box), creating a
regular release schedule with very specific objectives.
Like RAD in that it has the same principles of iterative development, user interaction,
and flexibility to change.
✔✔Characteristics of Agile Methodology - ✔✔• Small cross-functional teams that
include development
team members and users;
• Daily status meetings to discuss the current state of the
project;
• Short time-frame increments (from days to one or two
weeks) for each change to be completed; and
• Working project at the end of each iteration which
demonstrates progress to the stakeholders.
The goal of agile methodologies is to provide the flexibility of an iterative approach while
ensuring a quality product
✔✔Minimum Viable Product (MVP) - ✔✔a working software application with just enough
functionality to demonstrate the idea behind the project. - A concept from LEAN
, ✔✔2 ways feedback on MVP is developed - ✔✔1. direct observation and discussion
with the users
2. usage statistics gathered from the software itself.
✔✔Pivot (LEAN) - ✔✔Using the two forms of feedback, the team determines whether
they should continue in the same direction or rethink the core idea behind the project,
change the functions, and create a new MVP
✔✔The biggest difference between the iterative and non-iterative
methodologies is ---------- - ✔✔the full set of requirements for the system are
not known when the project is launched
✔✔The quality triangle - ✔✔for any product or service being developed, you can only
address two of the following: time, cost, and quality because each of these three
components are in
competition with each other
✔✔programming language - ✔✔an artificial language that provides a way for a
developer to create programming code to communicate logic in a format that can be
executed by the computer hardware
✔✔First generation languages - ✔✔Machine languages that were available for
programming the earliest computers;
machine code programming was done in the format the machine/computer could read -
put things in actual 1s and 0s
✔✔second-generation language - ✔✔Assembly language. A low level language which
uses short words and mnemonics for machine code.
An assembly language program must be run through an assembler, which converts it
into machine code.
✔✔Third-generation languages - ✔✔Easy-to-remember command words, most must be
compiled. The developer writes the program in a form known generically as source
code, then the compiler converts the source code into machine code, producing an
executable file e.g. BASIC, Java, C++
not specific to the type of hardware on which they run and are similar to spoken
languages.
✔✔fourth generation languages - ✔✔programming tools that enable fast application
development using intuitive interfaces and environments.
SET A+
✔✔Focus of RAD - ✔✔on user participation and iteration
✔✔Benefits of RAD - ✔✔This methodology is much better suited for smaller projects
than SDLC and has the added advantage of giving users the ability to provide feedback
throughout the process.
✔✔Agile Methodologies - ✔✔a group of methodologies that utilize incremental changes
with a focus on quality and attention to detail.
Each increment is released in a specified period of time (called a time box), creating a
regular release schedule with very specific objectives.
Like RAD in that it has the same principles of iterative development, user interaction,
and flexibility to change.
✔✔Characteristics of Agile Methodology - ✔✔• Small cross-functional teams that
include development
team members and users;
• Daily status meetings to discuss the current state of the
project;
• Short time-frame increments (from days to one or two
weeks) for each change to be completed; and
• Working project at the end of each iteration which
demonstrates progress to the stakeholders.
The goal of agile methodologies is to provide the flexibility of an iterative approach while
ensuring a quality product
✔✔Minimum Viable Product (MVP) - ✔✔a working software application with just enough
functionality to demonstrate the idea behind the project. - A concept from LEAN
, ✔✔2 ways feedback on MVP is developed - ✔✔1. direct observation and discussion
with the users
2. usage statistics gathered from the software itself.
✔✔Pivot (LEAN) - ✔✔Using the two forms of feedback, the team determines whether
they should continue in the same direction or rethink the core idea behind the project,
change the functions, and create a new MVP
✔✔The biggest difference between the iterative and non-iterative
methodologies is ---------- - ✔✔the full set of requirements for the system are
not known when the project is launched
✔✔The quality triangle - ✔✔for any product or service being developed, you can only
address two of the following: time, cost, and quality because each of these three
components are in
competition with each other
✔✔programming language - ✔✔an artificial language that provides a way for a
developer to create programming code to communicate logic in a format that can be
executed by the computer hardware
✔✔First generation languages - ✔✔Machine languages that were available for
programming the earliest computers;
machine code programming was done in the format the machine/computer could read -
put things in actual 1s and 0s
✔✔second-generation language - ✔✔Assembly language. A low level language which
uses short words and mnemonics for machine code.
An assembly language program must be run through an assembler, which converts it
into machine code.
✔✔Third-generation languages - ✔✔Easy-to-remember command words, most must be
compiled. The developer writes the program in a form known generically as source
code, then the compiler converts the source code into machine code, producing an
executable file e.g. BASIC, Java, C++
not specific to the type of hardware on which they run and are similar to spoken
languages.
✔✔fourth generation languages - ✔✔programming tools that enable fast application
development using intuitive interfaces and environments.