Intro Flashcards
Is software dev a linear process?
It could be such as in traditional waterfall model, but it could also not be in some models such as agile.
Is software dev a cyclical process?
In some cases yes, such as in agile, which goes through multiple flows such as dev, testing and repeats them
Is software dev a fragmented process?
It could be, fragmented refers to isolated stages of coding/processes.
Two types of planning
Structured and Unstructured
Intellectual Planning
Thinking about how to think is an unnatural process, easier to do something observable.
OOP vs Data Driven
Data driven can be easier to modify system behaviour by adjusting data values instead of rewriting code.
OOP uses UML notation, We can actually combine OOP and data driven to allow for dynamic configurations.
Method vs Methodology
Method: Specific way to accomplish a task
Methodology: Structured approach with principles, procedures and guidelines for solving problems.
Hard vs Soft Methodologies
Hard is a rigid approach ex. Waterfall. Soft is more flexible ex. Agile
Lightweight methodology
Emphasises flexibility, adaptability and collaboration.
Cumbersome Methodology
Heavy, bureaucratic, may involve extensive documentation and rigid processes.