Upload
burak-selim-senyurt
View
888
Download
0
Embed Size (px)
DESCRIPTION
Y.T.Ü. Kalite ve Verimlilik Kulübü tarafından 2013 yılında düzenlenen Finans ve Yazılım Günlerine ait Anti-Patterns konulu sunumdur.
Citation preview
Anti-PatternsBURAK SELİM ŞENYURT
ING BANK - KIDEMLİ YAZILIM DANIŞMANI
WWW.BURAKSENYURT.COM
Bir Süre Önce, Projenin Bir Yerinde…
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Anti-Patterns• İlk bakıldığında ideal gibi görünen ama
zaman içerisinde geliştirilmekte olan ürüne olumsuz etkilerde bulunan, farklı kategorilerden disiplin ve yaklaşımların oluşturduğu çözümler bütünüdür.
GKM (Günü Kurtarma Modeli)
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Örnekler
Golden Hammer - Methodological
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Reinventing the Square Wheel - Methodological
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Copy-Paste Programming - Methodological
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Lava Flow - Programming
Boat Anchor - Programming
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Cargo Cult Programming - Programming
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Spaghetti Code - Programming
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Error Hiding - Programming
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Analysis Paralysis - Organizational
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Vendor Lock-In - Organizational
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Dead End – Software Development
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
God Object – Object Oriented Design
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Magic PushButton – Software Design
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
OverEngineering – Project Management
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Gerçek Tablo
Software Design Object-Oriented Design Programming
Software Engineering
Methodogical Configuration Management
Abstraction inversionAmbigous viewpointBig ball of mudDatabase-as-IPCGold plantingInner-platform effectInput kludgeInterface bloat
Magic pushbuttonRace HazardStovepipe System
Anemic domain modelBaseBeanCall superCircle-ellipse problemCircular DependencyConstant interface
God ObjectObject cesspoolObject orgyPolergeistsSequential couplingYo-yo problem
Accidential complexityAction at a distanceBlind Faith
Boat anchorBusy waitingCaching failure
Cargo cult programmingCoding by exception
Error hidingHard code
Lava flowLoop-switch sequenceMagic numbersMagic stringsRepeating yourselfShotgun surgerySoft code
Spaghetti codeLasagna Code
Copy and past ProgrammingGolden HammerImporability factorNot invented hereInvented herePremature OptimizationProgramming by Permutation
Reinventing the square wheelSilver bulletTester driven development
Dependency hellDLL hellExtension conflictJAR Hell
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Organizational Project Management Analysis
Social and Business Operations
Analysis ParalysisCash cow
Design by commitment
Escalation of commitment
Management by perkele
Management by objectives
Moral hazard
Mushroom management
Stovepipe or Silos
Vendor lock-in
Avalanche
Death march
Groupthink
OverengineeringSmoke and mirrors
Software bloat
Bystander apathy
Anti-Patterns | burak selim şenyurt | www.buraksenyurt.com
Neden Önemli? Bir ürünü geliştirirken, gelecekte
eklenecek yeni özellikler ve kabiliyetler için de yatırım yaptığımızı unutmamalıyız.
Kaynaklar
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
William J. Brown, Raphael C. Malveau, Hays W. "Skip" McCormick, Thomas J. Mowbray
Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
Teşekkürler
Burak Selim Şenyurt ING Bank – Kıdemli Yazılım Danışmanı www.buraksenyurt.com