algorithm thinking
way of solving problems by producing algorithms.
Algorithm
Methodologies
Collection of defined techniques and sequence of tasks that provides a systematic approach to managing the software development process
Methodology: Waterfall Model
Pros of Waterfall Methodology:
Cons of Waterfall Methodology:
Scenarios for Waterfall methodology
Waterfall process/Software Development Lifecycle (SDLC)
Spiral Model
Advantages of the Spiral model:
Disadvantages of the Spiral model:
scenarios of spiral
Spiral methodology process
agile methodology
pros of agile
cons agile methodologies
scenarios of agiles
Agile methodology process
Extreme Programming (XP)?
pros of XP?
cons of XP?
scenarios of XP
Process of extreme programming
Planning: client is in constant communication with the project team to establish the requirements . planning to plan out releases and what will be in each iteration
Designing: project team moves into building simple designs that implement the needed functionality and they develop the project metaphor (describing project and building it up)
Programming: develop the agreed items from the planning. Programmers work in pairs with one coding and other critiquing.
Testing: code is tested in units and integration testing to ensure it works together and code is reviewed for effieicny and quality. Acceptance testing where client feeds back on product in its current stage which is taken into next iteration for next release and repeats until project is completed
sprints
Sprints are short time-boxed periods when a team has focused goals to complete a set amount of work