• DocumentCode
    1247754
  • Title

    The Potemkin village and the art of deception

  • Author

    Laplante, Phillip A.

  • Author_Institution
    Penn State Univ., Malvern, PA, USA
  • Volume
    7
  • Issue
    1
  • fYear
    2005
  • Firstpage
    62
  • Lastpage
    64
  • Abstract
    Potemkin village is "something that appears elaborate and impressive but in actual fact lacks substance". The software analogies for the Potemkin village are ripe for exploration. Software antipatterns address problem-solution pairs in which the typical solution is more harmful than the problem it solves. In essence, an antipattern presents an identifiable problem, the accompanying harmful effects of the typical solution, and a more appropriate solution called a refactoring. In this sense, the software version of a Potemkin village is an antipattern: Problem: deliver software with an impressive interface quickly. Solution: employ a ready-made architecture that provides an impressive interface quickly; spend as little time as possible on the back-end processing. Refactoring: do it right the first time. The author doesn\´t want to make the case too strongly that the building of Potemkin villages is a deliberate strategy of fraud that companies perpetrate. Is a weak piece of software covered by an elaborate GUI a deliberate fraud or simply poor design? You must assume the latter in the absence of proof. When faced with a Potemkin village or an emperor\´s new clothes situation, you must expose it immediately. Doing so is not easy when a high-quality GUI masks the shortcomings. You can, however, detect the situation through design reviews, and code inspections, reviews, or walkthroughs. Therefore, managers who oversee software projects (and customers who buy software) should require these reviews. Testing can sometimes uncover the situation, but it might be too late at this point. Test-driven design, on the other hand, can help avoid a Potemkin village.
  • Keywords
    computer viruses; fraud; graphical user interfaces; program testing; Potemkin village; back-end processing; code inspections; fraud; high-quality GUI; impressive interface; problem-solution pairs; ready-made architecture; software antipatterns; software project testing; test-driven design; Art; Buildings; Computer architecture; Crisis management; Dictionaries; Diseases; Natural languages; Protection; Skin; Subspace constraints;
  • fLanguage
    English
  • Journal_Title
    IT Professional
  • Publisher
    ieee
  • ISSN
    1520-9202
  • Type

    jour

  • DOI
    10.1109/MITP.2005.1407809
  • Filename
    1407809