Alpha testing is carried out in house by the software development teams within the company. Bugs are pinpointed and fixed.
Beta testing is carried out by end users after alpha testing has been completed. Feedback from users is used to inform the next stage of development.
White box testing is a form of testing from the developers point of view.
Black box testing is a form of testing from the users point of view.
Waterfall lifecycle is a model that is completed in sequence, from start to finish.
A, D, I, E, M and Analysis, Design, Implementation, Evaluation, Maintenance.
T, E, L, O, S and Technical, Economic, Legal, Operating, Scheduling.
Negatives of the waterfall model is that it can not backtrack to previous stages, therefore it may not be seen as flexible and users would have to start again.
Agile methodologies, is a methodology that involves breaking the project into phases, and repetitively refining and maintaining upgrades to the project.
A, D, I, E (Refine)- > D, I, E, R, M
The agile method is more flexibile as it can backtrack to the product design and continuosly improve.
In agile development, there is less focus on on documentation and more on consumer satisfaction
Extreme Programming is where a pair of programmers alongside a representative end-user aim to produce high quality code, as the code is constantly critiqued and improved
Extreme programming
Pros is that the code is accurate.
Cons is it is expensive as you are hiring 2 people for a one man job
The spiral model is built upon 4 stages with focus of effectively managing risk-heavy projects:
.Analyzing the system requirements.
.Pinpointing and mitigating the risks.
.Development, testing and implementation.
.Evaluating to inform the next iteration
In the spiral model if the project seems to bare any risk at any stage, then the project will be terminated, however hiring risk analyzers can be very costly.