Mod 3
Mod 3
Open source development is a way of creating software where the source code is made public, and
people are invited to contribute to its development.
This idea started with the Free Software Foundation (www.fsf.org), which believes that software
should not be restricted but should allow users to view and modify the code.
The internet has made it easier to involve a large number of volunteers, many of whom are also
users of the software.
A well-known example of open source software is the Linux operating system, widely used on
servers and now growing in popularity as a desktop system.
Other examples include Java, the Apache web server, and the MySQL database
More and more product companies are using an open source approach to development.
Their business model is not based on selling a software product but on selling support for that
product.
They believe that involving the open source community will allow software to be developed more
cheaply, more quickly and will create a community of users for the software.
The main idea of open-source development is that the source code is available for anyone to use,
but this doesn't mean it can be used however someone wants.
1. The creator of the code (whether a person or a company) still owns it and can set rules for how it
is used. These rules are included in the open-source license, which is legally binding.
2. Some developers believe that if their open-source code is used to create a new system, that new
system should also be open source.
3. Other developers are okay with their code being used in proprietary systems.
o If you use GPL-licensed code, your software must also be open source.
o You can use and modify the code without sharing your changes. You can include it in
private software and sell it.
Have systems in place to check for proper use of open source components.
Risk management in software development is the process of identifying, assessing, and prioritizing
potential risks that could impact the project's success.
1. Risk identification :You should identify possible project, product, and business risks.
2. Risk analysis :You should assess the likelihood and consequences of these risks.
3. Risk planning: You should make plans to address the risk, either by avoiding it or by minimizing its
effects on the project.
4. Risk monitoring: You should regularly assess the risk and your plans for risk mitigation and revise
these plans when you learn more about the risk.
Risk Monitoring
Risk monitoring is the process of checking that your assumptions about the product, process, and
business risks have not changed.
o At each stage of the project, assess whether the risks you've identified are becoming
more or less likely to occur. This helps you stay aware of potential threats as they
evolve.
o Continuously assess whether the probability of a risk occurring or its impact on the
project has increased or decreased. For example, track indicators such as
requirement change requests or performance issues that might signal growing risks.
o Keep track of factors that could influence the likelihood or impact of specific risks,
such as:
Estimation risks: Look for signs like missed deadlines or failure to resolve
defects.
Tools risks: Observe tool adoption and usage issues among team members.
o Hold frequent management reviews to discuss key risks and evaluate their current
status. This allows you to adjust risk management strategies as needed.
o Based on your monitoring, update your risk mitigation plans. For example, if there
are concerns about recruitment, alert customers to potential delays or consider
bringing in external components to fill gaps.
SOFTWARE PRICING
A software pricing model is a strategy used by software developers or companies to decide how
much a customer will pay to use their software. It shows how the software will make money and how
the revenue will be earned.
FACTORS AFFECTING SOFTWARE PRICING