Please enable JavaScript.
Coggle requires JavaScript to display documents.
Anti-Patterns (causes (apathy, narrow-mindedness, sloth, greed, ignorance,…
Anti-Patterns
causes
apathy
narrow-mindedness
sloth
greed
ignorance
pride
Types
Software Development
Spaghetti Code
General Form
Lacks Clarity
Lack Structure
Large Implementaiton
Difficult maintenance
No reuse
Symptoms & Consequences
Process Oriented
Diminishing Returns
Causes
Inexperience
No Mentoring
Ineffective Code Reviews
No Design
Refactored Solution
Refactor
Cut-and-Paste Programming
General Form
Similar code
Learning from Experts
Symptoms & Consequences
Copied bugs & fiixes
Duplicate Fixes
Maintenance Costs
Causes
Unfamiliarity with tech
Reusable components not documented
Refactored Solution
Modify for black-box reuse
Software Architecture
Vendor Lock-In
General Form
Depends on vendor tech.
Problems w/ upgrade
Symptoms & Consequences
Features delayed
Upgrades vary advertised
Product dictates maint. cycle
Causes
Product selected on ads.
Refactored Solution
Isolation layers
Reinvent the Wheel (Greenfield System)
General Form
Ground-up software
Limited reuse
Greenfield assumptions
Symptoms & Consequences
Replication of commercial sw.
Causes
Absence of arch. process
No communication/transfer of software
Refactored Solution
Check previous designs
Bottom-up design
Software Project Management
Analysis Paralysis
General Form
Perfectionism
Symptoms & Consequences
High anal. costs
Intricate Implementations
Project Restarts
Causes
Over supervision (managers)
Anal. Goals not well-defined
Refactored Solution
Incremental Development
Project Mismanagement
General Form
Key activities overlooked
Symptoms & Consequences
Low freq. code reviews
Design had to implement
Test design - more effort
Causes
Poor technical criteria
Refactored Solution
Proper Risk managemetn
Managerial
Common Project Failure Points
Quality