Methodologies of Open Source
Open-Source Methodology:
- It is a development methodology where the team of developers creates and manages software with scheduled activities at each phase of software development.
- High-quality software is produced and maintained by the team.
- The waterfall diagram divides the life cycle into a set of phases.
- The waterfall model is the simplest model of the software development paradigm.
- This model functions in a sequential manner. That means when the first phase is finished, only the second phase will start, and so on.
- It is a sequential model where each phase contains a series of activities and different objectives.
- Each phase is started only after the completion of the previous phase.
Method 2: The Prototyping Paradigm
- The basic idea of this approach is to create a prototype (blueprint model) very quickly.
- In this type of prototyping, the development starts as soon as the requirement is gathered.
- The user tries the product and gives his feedback.
- This approach is particularly useful when the user requirements are not clear.
Different models of prototype:
- Interaction Prototype
- Throw away Prototype
- Evolutionary Prototype
1. Interaction Prototype:
- It is a simulation or sample version of the final product.
- The goal of this prototype is to test and validate ideas before sharing them with collaborators and passing the design to the development team.
2. Throw away Prototype:
- It is useful for exploring ideas and gaining feedback from users.
- This prototype should not be considered as a final product.
3. Evolutionary Prototype:
- In this method, the prototype developed initially is incrementally refined based on the customer feedback till it finally gets accepted.
- When compared to Throwaway Prototyping, it provides a better approach that saves time and effort because developing a prototype from scratch for each iteration of the process is extremely stressful for developers.
Method 3: The Spiral Model
- Divide the project into smaller, manageable iterations.
- Each iteration adds new features or enhancements based on user feedback and evaluation.
- Identifies and mitigates risks early in the development process.
- Progresses through repeated cycles of planning, development, and testing.
Social Plugin