Belli bir süre plansız kod yazan insanlar zamanla kodların çöplüğe dönüştüğünü görmeye başlarlar. Aynı zamanda hep çalışılmasına rağmen projeler yetişmiyordur. Bu sorunların en önemli sebebi yazılım geliştirme sürecinin ilk aşaması olan planlamanın endüstri strandartlarına uygun yapılmayışından kaynaklanmaktadır. Bir yazılım geliştirilmeden önce oturulup UML diagramları çıkarılmıyorsa o yazılım programlama açısından sakat doğuyor ve belli bir yerden sonra (programcının işten ayrılması) geliştirilmesi işkenceye dönüşebiliyor.Eğer bir UML modelleme yazılımına ihtiyacınız varsa ve Microsoft’a Visio için para vermek istemiyorsanız Visual Paradigm’in geliştirmiş olduğu ve bedava olan Visual Paradigm UML Community Edition‘unu kullanabilirsiniz. Yazılımı oldukça başarılı ve kullanıcı dostu buldum.