
When it´s time to create a software from scratches you must allways choose a model to develop your software, in which every model you choose you will allways follow the same phases in order to develope your product,which are:
Planning: Which is the phase where all the requirements and the tools to create the proyect are defined, basically define the structure of the proyect.
Modeling: Which is the phase were it is defined how the proyect must look at the end of the development.
Construction: Which is the division of the software in order to make the job easier and faster to complete.
Deployment: Which is the phase where the process of delivering the product takes part.
Communication: Which is the phase where the consumers gives feedback about the products in order to upgrade the software.
Unified Software Process
All this models follow this simple phases in their own ways, even though this model gives, the difference between these models and the USP is that this model is an iterative and incremental model that can be customized depending on the software needs.
This model adds four extra phases that allows the developers to upgrade the proyect at every main phase, which are:
Inception: This is the phase where the requirements and the goals of the proyect are, as well as the risks of developing the proyect.
Elaboration: In this phase an in depth analysis of the software is made in order to know the pros and cons of the software.
Construction: This is the phase were the software is developed, then is tested and finally prepared to be given to the consumer.
Transition: This is where the software is delivered to the users in order to receive feedback.
Personal Opinion
As I wrote in the description of my blog, I would like to help readers to understand the topics and explain how these topic helped me to develop better projects, first of all, in every post I will give a brief introduction about the topic, and then at the end explain what are my thoughts about it.
This is definetely a process that you would like to implement when working in a big project, why?, because the way that this model works takes too much time in analysing and verify each phase, when you try to create a small project like for a class or something that needs to be done in a small amount ot time is way better to use another model process, it won’t take a long amount of time and would fit the main need of a project, instead if you want to develop a big project, this is definetely the process to implement, the reason is very simple, with this method you can analyse, implement, develop, check, re-check, fix, repeat, test and fix again, this method allows to detect the strenghts and weaknesses of your project, it will tell when to and how to work on your project, I definetely recomend using this method only when working on big projects, because takes large amount of time and work.
References
Information: http://bawiki.com/wiki/Unified-Process.html, David Olson
Information: https://www.youtube.com/watch?v=yUB0BsEimTU, Education 4u
Photo: Wikpedia


