Monday, November 4, 2019

This is a continuation of the earlier posts to enumerate funny aspects of software engineering practice:

280) Build a product where the state is stored in some form of file system or database only to find that they can be compromised in most deployments.
281) Build a product that bills incorrectly for the resources used.
282) Build a product that eavesdrops even when you are not anticipating
283) Build a product that hides sinister motives behind purported automation
284) Build a product that showcases attractive charts and graphs that never occur
285) Build a product that has fine grained automations leaving the developers delighted to build their own but at the expense of the organization.
286) Build a product that has apis for everything but they keep going through changes
287) Build a product that adds more work for the owners where the cost for the total ownership is swept under the open source tag
288) Build a product where the emphasis is on cloud friendliness but never bothers to state the assumption of being a tenant in the cloud comes with subscription cost
289) Build a product that is like an appliance sold to end-users, customers and their datacenters with little or no visibility to the business except on the budget
290) Build a product that attracts so much attention for its flaws that it becomes a baseline for the next version.
291) Build a product that is efficient in servicing and support costs and find that the product is almost forgotten
292) Build a product that empowers customers to expand  their business and find the loyalty base doubling by those who bring in others. The product may have no change in functionality and this may have resulted from the efforts of the product management and sales team only.
293) Build a product that achieves aspiring quality goals during its development and find the release to have a smaller fixed tail.
294) Build a product where the fallouts of backlog are attempted even after code freeze
295) Build a product where the quality engineering tasks that were missed out during development are attempted to be squeezed inside the final run up to release
296) Build a product where the release engineering is a concerned about quality gates only to find that the product has not embraced shift-left movement
297) Build a product where the critical bugs are discovered last
298) Build a product where the documentation is delivered in its own releases and find the costs of customer interaction reducing drastically
299) Build a product where the product reduces interaction between user and administrator and find that users are multiplying by leaps and bounds
300) Build a product where the product shows savings made by the end user with the use of the product and find that the product gets mentioned favorably in management reports.

No comments:

Post a Comment