The software development process is used to regulate and control the development process of a software product. A successful software development process not only delivers a quality software product that improves customer satisfaction with more effective communication and visibility to the end user, but also simultaneously reduces the total lead time and increases resource efficiency. With this in mind, in this study, the software product and software development process are discussed from a value-oriented perspective and implementation steps for improvement are defined within the framework of lean principles. The proposed steps were applied in an IT department: the value definition was made for software development processes and based on this definition, the criteria for the classification of projects were determined. The projects were grouped using two-step cluster analysis. A current state value stream map is drawn for each project group. Based on these maps, wastes were determined, suggestions were made to shorten the cycle time and improve processes. In general, software project wastes are unnecessary codes, poorly defined needs, bureaucracy and slow internal communication. Frequent communication with the customer, creating prototypes, understanding the resource problem, not making binding decisions until the facts are determined are practices that would reduce waste.
software development value waste two step cluster analysis value stream mapping
Yazılım geliştirme süreci, bir yazılım ürününün geliştirilmesine uygulanan süreçtir. Yazılım geliştirme sürecinin bir yandan müşteri memnuniyetini sağlayacak kaliteli bir yazılım ürününü son kullanıcıya daha etkin bir iletişim ve görünürlük ile sunması, bir yandan da toplam tedarik süresini azaltması ve kaynak kullanım verimliliğini artırması istenir. Bu çalışmada bu amaçla yazılım ürünü ve yazılım geliştirme süreci değer odaklı olarak ele alınmış ve yalın ilkeler çerçevesinde iyileştirme adımları tanımlanmıştır. Çalışma kapsamında yapılan uygulamada, yazılım geliştirme süreçleri için değer tanımı yapılmış ve bu değer tanımından yola çıkarak projelerin sınıflandırılabilmesi için kriterler belirlenmiş ve projeler iki adımlı kümeleme analizi ile gruplanmıştır. Her bir proje grubu için mevcut durum değer akış haritası çizilmiştir. Bu haritalardan yola çıkarak israflar tespit edilmiş, çevrim süresini kısaltacak ve süreci iyileştirecek öneriler sunulmuştur. Genel olarak yazılım projelerinde israfı gereksiz kodlar, iyi tanımlanmamış ihtiyaçlar, bürokrasi ve yavaş iç iletişim oluşturmaktadır. Müşteri ile sık sık iletişim, prototip oluşturma, kaynak sorununu anlama, gerçekler belirleninceye kadar bağlayıcı kararlar alınmaması israfları azaltan uygulamalar olarak karşımıza çıkmaktadır.
değer yazılım geliştirme iki adımlı kümeleme analizi israf değer akış haritalama
Birincil Dil | Türkçe |
---|---|
Konular | Endüstri Mühendisliği |
Bölüm | Araştırma Makaleleri |
Yazarlar | |
Yayımlanma Tarihi | 30 Nisan 2021 |
Kabul Tarihi | 11 Şubat 2021 |
Yayımlandığı Sayı | Yıl 2021 Cilt: 32 Sayı: 1 |