13.4 Alt methods and tools for systems dev Flashcards
When you are not gonna use SDLC (traditional dev) are there other options?
YES
JAD
RAD
Agile Dev
end user dev
What is Joint Application Design
group meeting for the analysts and all users, they collectively define and agree ons systems requrmenets (REALLY SAVES TIME)
What is Rapid Application Dev
combines JAD, prototyping, ICASE to make a high quality system
Iterative process
RAD produces FINAL function components, not prototypes
How is RAD different from SDLC
SDLC:
investigate->analyze-> design->program test-> implement-> operate maintain
RAD: just that but compressed into a curcle
->JAD-> Dev requirments->Design->Develop->Test->User Review-> JAD
What is Agile development “Scrum approach”
ITERATIONS! team working and meeting frequently, developiment, testing and delivery
like apps are continuously updated
Roles in the Scrum method (agile development)
scrum master: maintains the process (project manager)
product owenr: represents business users/stakeholders
team: cross funcitonal group of 7 doing the actual analyze, design, coding, implemntation, testing
what is a scrum period called
sprint (2-4 week period)
what determines the goals of the sprint?
-THE PRODUCT BACKLOG
-they do sprint planning
-team members determine how many of projects they can commit to
-THESE COMMITMENTS THEN DO NOTTTT CHANGE IN THE SPRINT
does each sprint need to end on time or is it flexible?
MUST END ON TIME!!!!!
Example of agile development methodology
MINIMUM viable product development (MVP dev)
what is MVP dev ( under agile method dev)
making just enough development needed!!! not super high functionality or too many features
What is end user dev?
method where end users develop their own applications w no formal IT assistance
Another name for end user dev?
shadow IT/ rogue IT
CONS of end user dev/shadow IT?
can open the company system to vulnerabiiltes as it is not secure
What is DEVOPS
form of software dev that bring devs and users together throughout the ENTIRE project
-> started because there is less time, less room for error, and too many applications needed