Cognitive Biases in Software Development

  • Along with the appropriate use of processes ,methodologies and competencies of the developers, right soft-skills of the developers/designers seem to be a key success factor.
  • Soft-Skills in this context are :- Reasoning, identifying the unknowing cognitive biases that might impact our decisions and mitigating them at personal level as well.
         http://www.mendeley.com/catalog/using-traceability-mitigate-cognitive-biases-software-development/#page-1
  • Have a specific premise(assertions) for any decision(conclusion). Decision can be related to development/design/implementation.
     
  • Goals of stakeholders might conflict and no system can satisfy all goals of all stake holders. But as a common goal would be to maximize functionality and minimize cost.
     
  • We should be prepared to accept systems that meet some balance of stakeholder goals. And that balance should be justifiable and acceptable by all stake holders.

     
  • Most of the times due to human limitations, problem solvers cannot evaluate all the rational options to find an optimal solution, instead settle with an acceptable solution.

No comments:

Post a Comment