Son kullanıcı gelişimi, bir yazılım programının son kullanıcısının, o program içindeki yeni uygulamaları veya varlıkları geliştirmekten sorumlu olduğu zamandır. Bu, bir program oluşturmaktan sorumlu şirketin aynı zamanda onun için tüm uygulamaları ve varlıkları geliştiren şirket olduğu daha temel yazılım geliştirmenin tersidir. Bu tür bir gelişimin ana avantajları, geliştirme süresini daha hızlı hale getirebilmesi ve kullanıcıların yazılımla daha fazla ilgilenme hissi uyandırabilmesidir. Son kullanıcı gelişimi, bilgisayar oyunları, çizim programları ve bilimsel modelleme yazılımı dahil olmak üzere birçok farklı programda kullanılmıştır.
Son kullanıcı gelişimi ile düzenli yazılım geliştirme arasındaki en büyük fark, bir kullanıcının yazılımı kullanma biçimidir. Standart geliştirme, genellikle yalnızca yazılım tasarımcılarını ve yazılım geliştiricilerini içerir; bunlar, daha sonra kullanıcılara sağlanan yazılımın yeni uygulamalarını ve kullanımlarını oluşturur. Bununla birlikte, son kullanıcı gelişimi yoluyla bir program piyasaya sürüldükten sonra büyümeye devam edebilir, çünkü kullanıcılar yazılım içinde yeni uygulamalar yaratır veya programı yeni varlıklar oluşturmak için kullanır. Bu, bir yazılım geliştiricisinin, tamamlanmış olan, ancak kullanıcılara yazılımın gereksinimlerini karşılamalarını sağlayabilmesi için mümkün olan her kullanıcının ihtiyacını karşılama amaçlı bir program yayınlama olanağı sağlar.
Bir yazılım şirketi, son kullanıcı gelişimini kullanarak, kullanıcıların yeni içerik oluşturma konusunda daha kişisel olarak hissetmelerini sağlayabilir. Bu, bazı kullanıcılar başkaları tarafından geliştirilen yazılımı ve içeriği kullanması muhtemel olduğu için geliştirmeye dahil olmadıklarından, her zaman tüm kullanıcılar için doğru değildir. Böyle bir programın daha özelleştirilebilir olması muhtemeldir ve daha büyük bir kullanıcı tabanı oluşturabilir, ancak insanlar genellikle manipüle edebilecekleri yazılıma sadık kaldıklarından.
Son kullanıcı gelişimi, çeşitli kullanımlar ve nedenlerle bir dizi yazılım programında uygulanmıştır. Örneğin, bilgisayar oyunları, oyunculara geliştiricilerin kullandığı aynı araçların çoğunu sağlayan, oyuncuların diğer oyuncular tarafından zevk alabilecekleri yeni seviyeler, ortamlar, yaratıklar ve deneyimler yaratmalarını sağlayan araç setleri veya geliştirme kitleri içerir. Sanat programları, kullanıcılara programın kendisinde kullanmak için yeni araçlar yaratma olanağı sağlayan benzer özellikler de içerebilir. Bilimsel modelleme yazılımı, son kullanıcılar tarafından çeşitli senaryolar oluşturma ve farklı davranışlar yazma becerisi kazandırmak, kullanıcıların çeşitli olası durumları test etmelerini ve gerçekçi fiziksel olayların gerçekçi sanal modellerini oluşturmalarını sağlamak için geliştirmelerden yararlanabilir.


