This is a continuation of the previous post to enumerate funny software engineering practice:
- Build a product that requires different handlers in different roles driving up costs
- Build a product that propagates pain and frustration through partners and ecosystem as they grapple with integration
- Build a product that requires significant coding for automations and end users driving down adoption
- Build a product that generates more support calls to do even the ordinary
- Build a product that generates a lot of sprawl in disk and network usage requiring infrastructure 24x7 watch
- Build a product that cannot be monitored because it is a black box
- Build a product that says one thing but does another thing
- Build a product that requires administrator intervention for authorizing each and every end user activity
- Build a product that has an overwhelming size for code churn and improving technical debt
- Build a product so big that changes in one component takes hours to integrate with other components
- Build a product so big that it involves hierarchical permission requests before corresponding changes can be made in another component
- Build a product with significant developer productivity but at the cost of business and market requirements.
- Build a product to satisfy the technical managers but fail the product management.
- Build a product with little or no documentation on those hidden features that only the maker knows
- Build a product which cause impedance mismatch between the maker and the buyer in terms of what the product is expected to do
- Build a product that breaks existing usage and compatibility in the next revision.
No comments:
Post a Comment