Ecommerce - 1.5 System development Flashcards
Waterfall
- working toward a once-in-a-long time release schedule.
- Waterfall was more benfitical in the days of software distribution on CD-ROM. You needed to completely finalize the software before shipping it as delivering bugs to customers was a very bad thing. Also, it needed to have plenty of upgrade for the user to feel it was worthwhile to purchase and upgrade.
Agile
- Agile is a complete software development cycle. Usually focuses on smaller increments.
- Agile is iterative.
- Agile fits better with other delivery means (automatic)
- because once can deploy often, it gives much faster feedback, and the product doesn’t have to be polished. Instead of one release a year, you can release weekly or even daily.
SCRUM
- Scrum is based around a sprint (a set period of time for work to get done). Commitments are made to ensure that the work is completed.
- https://stackoverflow.com/questions/11469358/what-is-thedifference-between-scrum-and-agile-development
Basic Terms of system development lifecycles
• https://stackify.com/what-is-sdlc/
• Identify Current Problems: understanding problems. Customers often do this on their own, although it is good to get a second opinion.
• Plan: developing a roadmap for getting the problem solved.
• Design: architecting the solution: what pieces need to be built.
• Build: writing the code to solve this problem.
• Test: assigning to QA to ensures that everything works as expected.
• Deploy: deploying the update.
• Maintain: starting the cycle over again.
what are SMART requirements?
The idea behind project management.
• (S)pecific: the task must be defined.
• (M)anageable: the task must not be of gargantuan proportions.
• (A)ssignable: the task must be able to be given to someone(s).
• (R)elevant: the task must be able to be completed given
current bandwidth.
• (T)ime-related: the task must be able to be completed within a certain time.