Marketplace issues in software planning and design
read more
Citations
Software engineering economics
A product management challenge: Creating software product value through requirements selection
Empirical study of the effects of open source adoption on software development economics
Nurse Scheduling: From Academia to Implementation or Not?
Theoretical foundations of software ecosystems
References
Software Engineering: A Practitioner's Approach
Software engineering economics
A spiral model of software development and enhancement
Software Architecture in Practice
Information Rules: A Strategic Guide to the Network Economy
Related Papers (5)
Frequently Asked Questions (16)
Q2. What is the common approach to reducing development costs?
An organizational approach to reducing development costs is code reuse10,11 (using or modifying code written for another project).
Q3. What are the main risks of a trade secret?
Trade secret laws can serve to punish malfeasance through theft of technology or through employees changing jobs and carrying proprietary information to competitors.
Q4. Why should suppliers avoid creating direct substitutes for other vendors’ products?
Suppliers should avoid creating direct substitutes for other vendors’ products, partly because the economies of scale for software strongly favor the supplier with thelarger market share: Established suppliers have higher revenue with comparable costs.
Q5. What are the main factors that affect the planning and design of commercial software?
return on investmentStrategic decisions in planning and designing commercial software often arise from marketplace issues related to the ROI measures of revenue, cost, and risk.
Q6. What are the basic options for a software product?
17 For an invention (roughly a novel and useful idea) incorporated into a software product, the basic options are to make it public (in free or copyrighted form), maintain it as a trade secret, or patent it.
Q7. What can be the effect of porting and maintaining software for more platforms?
Porting and maintaining software for more platforms can increase revenues but can also increase development, maintenance, testing, and support costs.
Q8. Why does software have high first-copy costs and low replication and distribution costs?
The reason is that software has high first-copy costs and low replication and distribution costs, creating substantial economies of scale (unit cost decreasing with volume), although some recurring costs such as distribution and customer support do increase with unit sales.
Q9. What are the main benefits of automated upgrade and defect reporting?
Measures such as automated upgrade and defect-reporting mechanisms, aimed at reducing recurring costs at the early requirements and architectural phases, can generate substantial long-term cost savings.
Q10. Why is a supplier with a larger market share a risk?
Because of the large, fixed first-copy costs in software development, a supplier with a larger market share has an inherent advantage—even with higher costs.
Q11. How can an OS supplier encourage applications?
The OS supplier can encourage applications through attention to the application suppliers’ needs with good documentation and support.
Q12. What are some of the risks that a supplier should avoid?
a supplier should scrupulously minimize risks that aren’t associated with greater margins, such as ballooning development costs, inadvertent encouragement of competition, security holes, privacy violations, and piracy.
Q13. What are the main factors that influence the cost of software?
Marketplace factors— such as the chosen distribution platforms and methods, reuse strategies, and make-or-buy decisions—strongly influence these costs as well.
Q14. What is the way to avoid competition with existing products?
it’s best to avoid direct competition with existing products unless clear advantages in value, as opposed to cost, are evident.
Q15. What is the way to improve communication between software engineers and business managers?
Better communication between software engineers, project managers, and business managers, through greater familiarity with one another’s domains and a common vocabulary, will enhance overall project success.
Q16. What is the unintended consequence of locking in existing customers?
(Of course, locking in existing customers has the unintended consequence of discouraging new customers, who will likely notice switching costs consciously incorporated into the design by the supplier.)