HW27:Chapter 25

25.10. Describe five factors that engineers should take into account during the process of building a release of a large software system.

Competition - Having an understanding of where the competition is in their release process and what features they may be looking to implement could have a significant impact on how and when to release a software system. If a competitor releases a similar product with more functionality before you, it will have an impact on how your release is received.

Marketing Requirements - Similar to the considerations for competition, marketing has an impact on how and when something is released. If consumers desire specific features and the current software is unable to deliver these it may be prudent to delay the release, depending on the competition's ability to deliver their product.

Platform - The platform the users are likely to use the software on is important to the release. For example, if the software was designed for release on Windows, but it is understood that the majority of consumers on another platform are interested in your software, it may be beneficial to shift focus to developing towards that other platform.

Costs - Cost is likely one of the most important factors to consider during the development product for many companies. If the cost of implementing a specific feature, porting to a new platform, added testing, etc., is unaffordable weighing the cost to benefit of these items becomes very important. If a competitor is expected to release a product similar to yours but with extra features but the changes would simply be too expensive, the best course of action may be to release as-is for this release cycle and work towards adding those features at a later date.


Comments

Popular posts from this blog

HW10: Chapter 5

HW11: Chapter 6

HW26:Chapter 24