Kariyerinize yazılım geliştirme alanında başlayacağım. Geleneksel ve çevik yazılım proje yönetimi için en iyi teknik ve yöntemlerde uzmanlaşın.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
Bu uzmanlık, yazılım mühendisliğindeki yeni insanlara yöneliktir. Ayrıca halihazırda yazılım geliştirmiş olan ancak yazılım geliştirme yöntemlerinin ardındaki bağlamları ve teoriyi derinlemesine anlamakla ilgilenenler için de uygundur.
Teorik kavramları pratik öğrenmeye özümsemek için öğrencilere, hangi yöntemi seçecekleri, hangi süreçleri/prosedürleri kullanacakları ve neden kullanacakları gibi kararlar vermelerinin isteneceği birkaç kurgusal örnek verilecektir. Bu projeler öğrencilerin kavramları uygulamaya koymalarına yardımcı olacaktır.
Öğrencilerden belirli bir durum için bir anlatım haritası oluşturmaları ve Çevik yöntem için argümanlar sunmaları istenecektir.
Öğrencilerden bir değer akış haritası oluşturmaları ve tasarım odaklı düşünmeyi kurgusal bir duruma uygulamaları istenecektir.
Tüm projeler hakem değerlendirmesinden geçirilecektir.
Her geçen gün otomasyon ve teknolojik ilerlemeyle birlikte yazılım hayatımızın ayrılmaz bir parçası haline geliyor. Tıpkı arabamızın her zaman çalışmasını ve beklenmedik bir şekilde durmamasını veya yeniden başlamamasını beklediğimiz gibi, yazılım endüstrisinin de yazılımın hayatımızın merkezi bir parçası haline gelmesi için nasıl daha iyi yazılım oluşturulacağını öğrenmeye devam etmesi gerekiyor.
Bu kursta yazılım ekiplerinin nasıl çalıştığı, hangi süreçleri kullandıkları ve endüstri standardı metodolojilerin neler olduğu hakkında genel bir bakış elde edeceksiniz. Ayrıca her birinin avantajlarını ve dezavantajlarını da bileceksiniz. Yazılım geliştirme süreçleri hakkında anlamlı bir konuşma yapacak kadar bilgi edineceksiniz.
Yazılım endüstrisi çevik metodolojileri hızla benimsiyor. Gereksinimlerin öngörülemez olduğu veya zaman içinde değişmesinin beklendiği durumlarda bu, yazılım geliştirme için büyüyen bir yöndür.
Bu kurs Agile’ın ne olduğunu ve Agile’ın bu gibi durumlar için neden daha uygun olduğunu anlamanıza yardımcı olacaktır. Ayrıca Scrum ve XP gibi yaygın çevik çerçevelerden bazılarını derinlemesine ele alacağız.
Önkoşul: Yazılım geliştirme süreci ve yazılım geliştirme metodolojileri hakkında temel bir anlayış gereklidir.
Ayrıca kursta öğrendiklerinizi uygulama fırsatı da verilecektir. Size bir dizi varsayımsal vaka verilecek ve vaka çalışmasının ardından Agile ekip üyelerinden beklenen bazı uygulama ve teknikleri uygulamanız gerekecek.
Scrum ve XP yazılım geliştirme endüstrisini değiştirirken, yazılım geliştirme metodolojilerini etkilemeye başlayan başka fikirler de (Yalın Üretim ve Altı Sigma’dan kaynaklanan) vardı. Yalın yazılım geliştirmeyle ilgili bu fikirler, çeşitli çevik metodolojilerin temelini oluşturur.
Bu kursta Yalın ilkelerini inceleyeceğiz ve Kanban, değer haritalama ve daha fazlası gibi bazı yaygın yöntem ve teknikleri ele alacağız.
Bu derste ekiplerin kullanıcıların ve pazarın ihtiyaçlarını çok daha kolay ve kısa sürede anlamalarına yardımcı olabilecek Yalın Startup ve Tasarım Odaklı Düşünme gibi teknikleri de öğreneceğiz.
Kurs sırasında edindiğiniz bilgileri hayali vakalara uygulayacaksınız. Bu projeler, bu teknikleri gerçek dünyada güvenle uygulama deneyimi kazanmanıza yardımcı olacaktır.