Sunday, November 3, 2019

This is a continuation of the earlier posts to enumerate funny aspects of software engineering practice:
270) Build a product where the end users trust the product only to be told by hackers and researchers that it is not good enough
271) Build a product where the base line edition tantalizes the developers and the pricey edition purchase is delayed.
272) Build a product where the price of the top line spurns away some of the potential buyers
273) Build a product where the full-service solution it provides makes the customers feel like pampered.
274) Build a product where the revenue generation comes from end-user licenses sold rather than pay per use or vice versa and the company makes more money than the customers are aware
275) Build a product where the key-secrets need to be rotated but cannot be kept safe externally
276) Build a product that requires elaborate setup but find little utilization of most of the components
277) Build a product that advertises as a plug and play but doesn’t work with half the platforms
278) Build a product where the error code and error message leave the customer longing for divine intervention
279) Build a product where the mashup of technologies makes the product clunky to operate
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.

Saturday, November 2, 2019

This is a continuation of the earlier posts to enumerate funny aspects of software engineering practice:
260) Build a product that does not send out reminders
261) Build a product that gives all resources on lease forcing users to come back.
262) Build a product that does not release reclaim resources when the users have marked it for delete forcing them to take the steps themselves
263) Build a product that does not give the user to delete resources in bulk
264) Build a product that makes it onerous on the user to click through confirmations
265) Build a product that let’s hackers hijack user sessions
266) Build a product that is purportedly safe only to find the maker violating privacy laws
267) Build a product where the competition drives product features
268) Build a product where the release timeline is primarily motivated by competitors
269) Build a product where massive parallelizing of feature development implies human resources find their activities randomized throughout the week
270) Build a product where the end users trust the product only to be told by hackers and researchers that it is not good enough
271) Build a product where the base line edition tantalizes the developers and the pricey edition purchase is delayed.
272) Build a product where the price of the top line spurns away some of the potential buyers
273) Build a product where the full-service solution it provides makes the customers feel like pampered.
274) Build a product where the revenue generation comes from end-user licenses sold rather than pay per use or vice versa and the company makes more money than the customers are aware
275) Build a product where the key-secrets need to be rotated but cannot be kept safe externally
276) Build a product that requires elaborate setup but find little utilization of most of the components
277) Build a product that advertises as a plug and play but doesn’t work with half the platforms
278) Build a product where the error code and error message leave the customer longing for divine intervention
279) Build a product where the mashup of technologies makes the product clunky to operate
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.

Friday, November 1, 2019

This is a continuation of the earlier posts to enumerate funny aspects of software engineering practice:
  1. Build a product that looks simple but when you click the advanced options, it becomes overwhelming.  
  1. Build a product that makes you think how to query the results  
  1. Build a product that gives no option to query other than scroll through the results.  
  1. Build a product that makes you go and forth between pages of search results 
  1. Build a product that does not let you order the results  
  1. Build a product that requires you to know the jargon or the domain with little or no warning for consequences.  
  1. Build a product that has clunky form to create a search criteria 
  1. Build a product where the forms don’t let you see the entire entry you type 
  1. Build a product where the forms don’t let you correct your mistakes  
  1. Build a product that does not let you rename your resources and you have to create more  
  1. Build a product that does not send out reminders  
  1. Build a product that gives all resources on lease forcing users to come back.  
  1. Build a product that does not release reclaim resources when the users have marked it for delete forcing them to take the steps themselves  
  1. Build a product that does not give the user to delete resources in bulk 
  1. Build a product that makes it onerous on the user to click through confirmations 
  1. Build a product that let’s hackers hijack user sessions 
  1. Build a product that is purportedly safe only to find the maker violating privacy laws 
  1. Build a product where the competition drives product features 
  1. Build a product where the release timeline is primarily motivated by competitors  
  1. Build a product where massive parallelizing of feature development implies human resources find their activities randomized throughout the week  
  1. Build a product where the end users trust the product only to be told by hackers and researchers that it is not good enough  

Thursday, October 31, 2019

This is a continuation of the earlier posts to enumerate funny aspects of software engineering practice:
240) Build a product where the communication to explain how the product works consumes bulk of the time that could have otherwise been spent on test and development.
241) Build a product where the manual for the product is bulky and can become a headrest
242) Build a product where the user interface real estate is all cluttered up and there is no room to display anything new.
243) Build a product where users register through a third-party identity provider and cannot login to the product if there is an outage
244) Build a product where the home page is a mashup of different websites and the user has to squint at a small portion of the screen
245) Build a product where the forms are so big and large they are never completed in one sitting
246) Build a product that seems to have one form after another to fill on every page.
247) Build a product that shows ads or campaigns that distract the user from their workflows
248) Build a product that makes recommendations even when you want it to stop.
249) Build a product that chronicles every order and makes it creepy to anticipate your next order
250) Build a product that looks simple but when you click the advanced options, it becomes overwhelming.
251) Build a product that makes you think how to query the results
252) Build a product that gives no option to query other than scroll through the results.
253) Build a product that makes you go and forth between pages of search results
254) Build a product that does not let you order the results
255) Build a product that requires you to know the jargon or the domain with little or no warning for consequences.
256) Build a product that has clunky form to create a search criteria
257) Build a product where the forms don’t let you see the entire entry you type
258) Build a product where the forms don’t let you correct your mistakes
259) Build a product that does not let you rename your resources and you have to create more
260) Build a product that does not send out reminders. 

Wednesday, October 30, 2019

This is a continuation of the earlier posts to enumerate funny aspects of software engineering practice :
230) Build a product where the defects flow to the core of the product from any surface area because it is easier to consult the expert than to do what it takes to resolve the defect upfront
231) Build a product where the core is shielded by layers upon layers and defects in the core lead to workarounds and complexity in outer layers
232) Build a product where the clients can’t keep up with the breaking changes in the server both before and after release
233) Build a product where there are proprietary protocols between components and find that the protocol grows in complexity as opposed to following open, published and popular protocols
234) Build a product where the components fail silently or worse lie when they fail.
235) Build a product where the callers have no way to figure out whether the callee did the task
236) Build a product where the caller does not allow differentiation of callees and find that there is no way to put an expedient fix specific to certain callee.
237) Build a product where there is no protection of boundary such as between layers or external endpoints and find all kinds of security vulnerabilities afterwards
238) Build a product that is well thought through and find the solution to be too elegant and simple to describe.
239) Build a product that provides no mechanism for callers to inject tracers and find that the callers have to rely on communications with the experts
240) Build a product where the communication to explain how the product works consumes bulk of the time that could have otherwise been spent on test and development.
241) Build a product where the manual for the product is bulky and can become a headrest
242) Build a product where the user interface real estate is all cluttered up and there is no room to display anything new.
243) Build a product where users register through a third-party identity provider and cannot login to the product if there is an outage
244) Build a product where the home page is a mashup of different websites and the user has to squint at a small portion of the screen
245) Build a product where the forms are so big and large they are never completed in one sitting
246) Build a product that seems to have one form after another to fill on every page.
247) Build a product that shows ads or campaigns that distract the user from their workflows
248) Build a product that makes recommendations even when you want it to stop.
249) Build a product that chronicles every order and makes it creepy to anticipate your next order
250) Build a product that looks simple but when you click the advanced options, it becomes overwhelming.


Tuesday, October 29, 2019

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

220) Build a product that specializes monitoring and alerting features and find that customers are not utilizing because they cannot plug it into their existing infrastructure.
221) Build a product where the features are built independently but find that the customer has turned on all of them
222) Build a product as a culmination of development efforts but find a mismatch between customer expectations and delivery
223) Build a product with internal vetting and sometimes friction and find the customer advocacy voice waning.
224) Build a product with the notion of getting a feature into the hands of customer without being explained fully why the customers want it
225) Build a product as a part of a portfolio and find that the entire value proposition of the product subdued by the portfolio perception.
226) Build a product as a part of portfolio that prevents it from changing its price, licensing and distribution and all the innovation in the product averages to that of the portfolio
227) Build a product that cannot be sold separately and find that the product gains attention with the plus and minus of the other.
228) Build a product where the distribution is in flavors that does not work as well as the default and have all the negative feedback be attributed to the product as a whole
229) Build a product that has client-server technology and find that all the client issues are attributed to the server.
230) Build a product where the defects flow to the core of the product from any surface area because it is easier to consult the expert than to do what it takes to resolve the defect upfront
231) Build a product where the core is shielded by layers upon layers and defects in the core lead to workarounds and complexity in outer layers
232) Build a product where the clients can’t keep up with the breaking changes in the server both before and after release
233) Build a product where there are proprietary protocols between components and find that the protocol grows in complexity as opposed to following open, published and popular protocols
234) Build a product where the components fail silently or worse lie when they fail.
235) Build a product where the callers have no way to figure out whether the callee did the task
236) Build a product where the caller does not allow differentiation of callees and find that there is no way to put an expedient fix specific to certain callee.
237) Build a product where there is no protection of boundary such as between layers or external endpoints and find all kinds of security vulnerabilities afterwards
238) Build a product that is well thought through and find the solution to be too elegant and simple to describe.
239) Build a product that provides no mechanism for callers to inject tracers and find that the callers have to rely on communications with the experts
240) Build a product where the communication to explain how the product works consumes bulk of the time that could have otherwise been spent on test and development.

Monday, October 28, 2019

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

205) Build a product with rich mobile enhanced experience across a variety of devices and find that the customers are able to use the product even before going to sleep
206) Build a product with mobile integration of payment methods such as personal wallet and the chore of paying becomes smooth.
207) Build a product that can use digital cards and refill them at will and the product becomes usable at all participating stores increasing adoption via partner networks
208) Build a product with partner sponsored incentives to customers and see the appeal grow as partner network endears itself to the customer more than it would have individually
209) Build a product with little or no ecosystem and the product fails to strike popularity in conferences, exhibitions and symposiums
210) Build a product with little user education and find that the sales booths at an exhibition are not visited.
211) Build a product with very little wording on consequences and see the amazement when users click a button.
212) Build a product that does not warn on consequences and find that the user has just deleted his data.
213) Build a product that does not take any notes the user wants to leave and find that the user does not remember why he took some actions
214) Build a product that does lets users erase their activities and find no record to come to their aid
215) Build a product that works with some users and not with others and find that they have to scratch their heads to find out why.
216) Build a product that has intermittent outages which it hides from the user
217) Build a product that has little or no documentation on escalation policy and find that genuine problems can be described well but not brought up for mitigation.
218) Build a product that tries to tackle the hard 10% scientific problems at the cost of 90% commercial problems.
219) Build a product that mitigates troubleshooting via published documents and find that the support team is building supportability features rather than support case handling
220) Build a product that specializes monitoring and alerting features and find that customers are not utilizing because they cannot plug it into their existing infrastructure.
221) Build a product where the features are built independently but find that the customer has turned on all of them
222) Build a product as a culmination of development efforts but find a mismatch between customer expectations and delivery
223) Build a product with internal vetting and sometimes friction and find the customer advocacy voice waning.
224) Build a product with the notion of getting a feature into the hands of customer without being explained fully why the customers want it
225) Build a product as a part of a portfolio and find that the entire value proposition of the product subdued by the portfolio perception.