Foundation Flashcards
Project Life Cycles is what?
Series of phases that a project passes through from its start to completion
What are the types of Project Life Cycles
Predictive
Iterative
Incremental
Agile
Define Predictive
Takes advantage of things known or proven
Define Iterative
Allow feedback on partially completed or unfinished work to improve and modify work
Define Agile
Leverage iteration and incremental characteristics. When agile is applied teams iterate to crate an eventual finished (refined) deliverable
When is agile an appropriate process model for software development?
Which model does Agile best align with?
Model the process through two models:
- Define process control model
- Empirical process control
What makes up Defined process control model?
Predictive- waterfall or traditional
5 process groups (Requirements, Design, Implementation Verification, Maintenance)
Certainty of requirements at the start
Same results everytime
What makes up the Empirical process control model?
Frequent Inspection, adaption for process that are less defined and have non-repeatable outputs
Agile Scrum consists of three pillars:
Transparency: Process must be visible, defined by common standard- must have a common definition of done. Expose where along dev process the progress of the work being done. Make transparency as a good thing
Inspection: Done by skilled inspectors at the point of work- should not hinder work being done
Adaption: Adjustment must be made to prevent deviation or prevent mistakes before the release of the system
Advantage of Empirical Process control model (Waterfall)
Planning Resources
Simple to implement
Documentation at every stage
Set expectation for deliverables
Disadvantage of the Empirical process control model
Cannot see working software until the end
Difficult to change
Interdependencies
Value not delivered until the end of the project
Individuals and interactions over…
Processes and tools
Working Software over…
Comprehensive documentation
Customer Collaboration over…
Contract negotiation
Responding to change over…
Following a plan
Agile is best aligned with there is…
complex decision making