Çevik(Agile) değer ve prensipleri, geleneksel yaklaşımdan farklarını ele alan, Scrum Çerçevesi ile XP(Extreme Programming) pratiklerinin anlatıldığı detaylı bir sunum.
Agile nedir? ne işe yarar? Felsefesi nasıl oluştu? Temel konseptler? Agile ekibi kimlerden oluşur? gibi daha çok Agile yeni başlayanlar için rehber niteliğinde hap gibi bir kılavuz & tanıtım.
This document provides an overview of Azure Boards and its key features for tracking work, managing backlogs and sprints, running queries, and viewing dashboards. Azure Boards allows teams to track work using Kanban boards, backlogs, and dashboards. It enables tracking work from idea to release with all code changes linked to work items. Teams can also use built-in tools to help run scrum processes. The tool provides insights into project health using analytics and widgets.
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriOzan Ozcan
Ìý
13.02.2019 tarihinde Atölye15 Talks etkinliğinde kullanılan sunumdur.
Proje Yönetimi Tarihçesi, Çevik proje yönetimi metodolojileri, Scrum tarihçesi, rolleri, toplantıları ve uygulama örnekleri yer almaktadir.
Scrum is an agile framework for managing projects that uses short cycles of work called sprints to incrementally deliver working software. There are three main roles in Scrum - the Product Owner prioritizes features in the Product Backlog, the Scrum Master facilitates the process, and the self-organizing Team works to complete the highest priority items each sprint. Key Scrum artifacts include the Product Backlog, Sprint Backlog, and Burn Down Chart. The main Scrum ceremonies are Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective meetings.
The document discusses Agile methodology, which is an iterative software development approach based on self-organizing teams. It describes when Agile is useful, such as for complicated projects or when requirements are unclear. Specific Agile methods like Scrum are outlined, including Scrum roles, sprints, and meetings. Advantages include rapid delivery and adaptation, while disadvantages include potential lack of documentation. Tools can help with requirements, planning, tracking, and quality assurance in Agile projects.
This document provides an overview of Scrum methodology. It defines Scrum as an agile framework that can help address complex problems and deliver high value products. The document outlines Scrum roles like Product Owner and Scrum Master. It also describes Scrum artifacts like Product Backlog and Sprint Backlog and events like the Daily Scrum. Finally, it provides a high-level overview of the Scrum process where a product backlog is created, sprints are planned and executed, and work is reviewed and improved upon iteratively until the product is complete.
Agile Scrum proje yönetimi altyapısını anlatan temel bir eğitim setinin Türkçe olarak yorumlanmış şeklidir.
Kaynak:https://www.tutorialspoint.com/scrum/index.htm
Scrum is an agile framework for managing product development. It involves self-organizing cross-functional teams who break their work into actions that can be completed within timeboxed iterations, called sprints, no longer than one month to build usable software. Key roles include the Product Owner who manages priorities from stakeholders, the Scrum Master who ensures Scrum is followed, and the Development Team. Artifacts include the Product Backlog of features, Sprint Backlog of tasks, and increments of functionality delivered each sprint. The process consists of sprints, daily stand-ups, sprint planning and review meetings, and retrospectives for continuous improvement.
SCRUM is a framework for managing complex projects that emphasizes iterative development, daily self-organization, and regular inspection of progress and results. Key components of SCRUM include roles like the Product Owner, Scrum Master, and Development Team. Artifacts include the Product Backlog, Sprint Backlog, and Increment. Events in each Sprint include Sprint Planning, Daily Scrums, Sprint Execution, Sprint Review, and Sprint Retrospective. The goal is to optimize predictability, risk control, and value delivery through short cycles of work called Sprints.
The document discusses Scrum, an agile framework for project management. It describes some issues with traditional waterfall models like high risks and uncertainty. Scrum aims to address these issues by allowing for frequent delivery of working software, adapting to changes, and welcoming late changes. The document then outlines the key aspects of Scrum like product and sprint backlogs, daily stand-ups, sprint reviews, and retrospectives. It discusses how Scrum has been used successfully in various domains like software, games, websites, and more. Finally, it covers some benefits of Scrum from different stakeholder perspectives.
This document provides an overview of Agile and Scrum methodologies. It describes the iterative incremental model and compares it to the waterfall model. The key aspects of Agile include iterative development, early delivery of working software, collaboration between business and developers, self-organizing teams, and face-to-face communication. Scrum is then introduced as a framework for implementing Agile. The core Scrum roles, events, artifacts, user stories, estimation techniques, and burn down charts are defined and explained at a high level.
This document provides an introduction to Agile project management frameworks like Scrum and Kanban. It discusses the limitations of traditional waterfall project management and how Agile aims to address these issues through iterative development, collaboration, and flexibility. Key aspects of Scrum like roles, events, artifacts, estimation and user stories are explained. Kanban concepts such as visualizing workflow, limiting work in progress, and managing flow are also covered. The document recommends resources for learning more about Agile, Scrum, Kanban and hybrid approaches.
The document provides an overview of agile methodology and scrum framework. It begins with a short history of traditional waterfall software development processes and their limitations. It then introduces the agile manifesto and values, as well as the 12 agile principles. A key part of agile is iterative development with short sprints. Scrum is discussed as one of the major agile frameworks, outlining its ceremonies like sprint planning, daily standups, and retrospectives. Scrum roles of product owner, scrum master, and self-organizing team are also summarized.
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?Invensis Learning
Ìý
Scrum vs Kanban? Which fits best for your team? Learn the key differences between the two popular Agile frameworks, Scrum and Kanban. Also, learn when to use these two Agile Methodologies.
https://www.youtube.com/watch?v=pxxmSLJj8FQ&t=435s
The document provides an overview of ceremonies, roles, artifacts, and information radiators for extending agile practices across organizations. It describes simplified agile scaling frameworks including ceremonies like release planning, daily standups, and retrospectives. It also outlines roles for product owners, scrum masters, and stakeholders. The goal is to streamline agile processes and provide guidelines for implementing agile at an organizational level.
The document discusses Agile methodology, which is an iterative software development approach based on self-organizing teams. It describes when Agile is useful, such as for complicated projects or when requirements are unclear. Specific Agile methods like Scrum are outlined, including Scrum roles, sprints, and meetings. Advantages include rapid delivery and adaptation, while disadvantages include potential lack of documentation. Tools can help with requirements, planning, tracking, and quality assurance in Agile projects.
This document provides an overview of Scrum methodology. It defines Scrum as an agile framework that can help address complex problems and deliver high value products. The document outlines Scrum roles like Product Owner and Scrum Master. It also describes Scrum artifacts like Product Backlog and Sprint Backlog and events like the Daily Scrum. Finally, it provides a high-level overview of the Scrum process where a product backlog is created, sprints are planned and executed, and work is reviewed and improved upon iteratively until the product is complete.
Agile Scrum proje yönetimi altyapısını anlatan temel bir eğitim setinin Türkçe olarak yorumlanmış şeklidir.
Kaynak:https://www.tutorialspoint.com/scrum/index.htm
Scrum is an agile framework for managing product development. It involves self-organizing cross-functional teams who break their work into actions that can be completed within timeboxed iterations, called sprints, no longer than one month to build usable software. Key roles include the Product Owner who manages priorities from stakeholders, the Scrum Master who ensures Scrum is followed, and the Development Team. Artifacts include the Product Backlog of features, Sprint Backlog of tasks, and increments of functionality delivered each sprint. The process consists of sprints, daily stand-ups, sprint planning and review meetings, and retrospectives for continuous improvement.
SCRUM is a framework for managing complex projects that emphasizes iterative development, daily self-organization, and regular inspection of progress and results. Key components of SCRUM include roles like the Product Owner, Scrum Master, and Development Team. Artifacts include the Product Backlog, Sprint Backlog, and Increment. Events in each Sprint include Sprint Planning, Daily Scrums, Sprint Execution, Sprint Review, and Sprint Retrospective. The goal is to optimize predictability, risk control, and value delivery through short cycles of work called Sprints.
The document discusses Scrum, an agile framework for project management. It describes some issues with traditional waterfall models like high risks and uncertainty. Scrum aims to address these issues by allowing for frequent delivery of working software, adapting to changes, and welcoming late changes. The document then outlines the key aspects of Scrum like product and sprint backlogs, daily stand-ups, sprint reviews, and retrospectives. It discusses how Scrum has been used successfully in various domains like software, games, websites, and more. Finally, it covers some benefits of Scrum from different stakeholder perspectives.
This document provides an overview of Agile and Scrum methodologies. It describes the iterative incremental model and compares it to the waterfall model. The key aspects of Agile include iterative development, early delivery of working software, collaboration between business and developers, self-organizing teams, and face-to-face communication. Scrum is then introduced as a framework for implementing Agile. The core Scrum roles, events, artifacts, user stories, estimation techniques, and burn down charts are defined and explained at a high level.
This document provides an introduction to Agile project management frameworks like Scrum and Kanban. It discusses the limitations of traditional waterfall project management and how Agile aims to address these issues through iterative development, collaboration, and flexibility. Key aspects of Scrum like roles, events, artifacts, estimation and user stories are explained. Kanban concepts such as visualizing workflow, limiting work in progress, and managing flow are also covered. The document recommends resources for learning more about Agile, Scrum, Kanban and hybrid approaches.
The document provides an overview of agile methodology and scrum framework. It begins with a short history of traditional waterfall software development processes and their limitations. It then introduces the agile manifesto and values, as well as the 12 agile principles. A key part of agile is iterative development with short sprints. Scrum is discussed as one of the major agile frameworks, outlining its ceremonies like sprint planning, daily standups, and retrospectives. Scrum roles of product owner, scrum master, and self-organizing team are also summarized.
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?Invensis Learning
Ìý
Scrum vs Kanban? Which fits best for your team? Learn the key differences between the two popular Agile frameworks, Scrum and Kanban. Also, learn when to use these two Agile Methodologies.
https://www.youtube.com/watch?v=pxxmSLJj8FQ&t=435s
The document provides an overview of ceremonies, roles, artifacts, and information radiators for extending agile practices across organizations. It describes simplified agile scaling frameworks including ceremonies like release planning, daily standups, and retrospectives. It also outlines roles for product owners, scrum masters, and stakeholders. The goal is to streamline agile processes and provide guidelines for implementing agile at an organizational level.
Mikideas Eğitim ve Danışmanlık Hizmetleri BroşürüErol Bozkurt
Ìý
Mikideas 2020'ye hazır, ya siz?
Find Your Edge = "iş ekosisteminizi analiz edelim, doğru ürünü tarif edelim"
Start Smart = "siz girişimcilik eğitimi alırken, hayallerinizdeki projenin ilk sürümünü birlikte çıkaralım"
Be Smart = "iş modeli geliştirme, sistem analizi, süreç mühendisliği ve yöneticilik birikimimizi küçük bir hizmet paketine sığdırdık, sizinle paylaşıyoruz"
Scrum Smart = "işiniz yazılım geliştirme olmayabilir, tüm yazılım ihtiyaçlarınızı taşeronlar üstlenebilir, böyle olsa bile pek çok farklı şirket tipine yönelik varyasyonlar içeren çevik dönüşüm paketimizle siz de çevik olabilirsiniz"
Tool Smart = "kullandığınız ürünleri değiştirin, daha az harcayın, daha çok iş yapın"
Product Smart = "farklı taşeron yaklaşımımızla birlikte oluşturacağımız proje ekiplerini gerektiği gibi ölçeklendirin, proje gelişmelerini günlük olarak izleyin, uzaktan kolayca yönetin"
E-ticarette Yazılım ve Altyapı
Startup Heroes, Developers
We Made IT Possible
Software and Hardware Help Desk Saving %40 Time for IT teams
Hazır Yazılım Deri ceket gibidir, hep birşeylerin ekliğini hisedersin.
Before going down Proactive Monitoring
‘Mükemmel iyinin düşmanıdır’, Voltaire
‘Engineering is nothing but optimization’
Yazılım, yaşayan bir organizmadır... İhmale gelmez.
In IT Complete Solution means, Agile Swat Teams
Bugüne kadar yüzlerce seminerde anlattığım Microsoft Solutions Framework (MSF) sunumunu siteye ekledim. Bu ilk sunum özellikle MSF'e genel bir bakış açısı sağlaması açısından çok faydalı, bundan sonra alt başlıklarla ilgili sunumları da sizlerle paylaşıyor olacağım.
3. ÇEVIKLIK NEDIR?
Çeviklik, karşınıza çıkan değişikliği ya da etkiye ne kadar hızlı tepki verdiğinizdir.
Günümüzde tıpkı tarih öncesi dönemlerde olduğu gibi hızla değişen ve gelişen
dünyada hayatta kalabilmek için çevik olmak zorundasınız.
Çeviklik her sektörde ve hayatımızın her anında uygulayabileceğimiz bir yaşam
biçimine dönüşebilir.
Çevik olmak için yapılacaklar ezbere uygulanmamalıdır. Çevik metodolojinin bazı
pratikleri vazgeçilmez olsa da size önerdiği pratikleri anlamalı ve bazı pratikleri
kendinize uygun hale getirmelisiniz.
4. NEDEN ÇEVIKLIK?
Çevik olmanın temel şartı sürekli çıktı üretiyor olmaktır. Eğer 6 ay sonunda bir çıktı
elde etmeyi hedefliyorsanız karşınıza çıkacak 3 muhtemel sorun olacaktır:
1) Değişen ve gelişen teknolojinin 6 ay gerisinde kalmış olabilirsiniz.
2) 6 aylık süreç içerisinde müşterinizin sizden beklentisi çok değişmiş olabilir.
3) Müşterinin projeden beklentisini tam anlamamış olabilirsiniz. Bu durumda
projenizi tamamladığınızda müşterinin ihtiyacına uygun bir ürününüz olmayacaktır.
Proje süreniz uzayacak ya da yapmamanız gereken şeyler için fazla zaman harcamış
olacaksınız.
12. BURNDOWN CHART
Bu grafik sprint içerisinde işlerin nasıl gittiğini görmenizi sağlar. Grafiğin yatay ekseninde günler
dikey ekseninde ise kalan görevler ele alınır. Grafikte sprintin nasıl ilerlediğini gösteren İlerleme
Çizginiz (kırmızı) ve nasıl ilerlemesini planladığınız hedef çizginiz (mavi) yer alır.
13. BURNDOWN CHART
Burndown grafiğine göre sprinti yorumlamanız, kalan işler ve zamanı birlikte analiz
etmeniz daha kolaylaşacaktır.
YetiÅŸmeyen
Sprint
Erken Tamamlanan
Sprint
14. SCRUM BOARD
Scrum tahtası çoğu proje yönetimi
uygulamasında da faydalanılan araçlardan
birisidir. İş takibinin yapılabilmesi ve herkes
tarafından mevcut durumun
gözlenebilmesi için kullanılır. Tüm ekibin
görebilmesi için genelde ortak kullanılan
alanlarda tutulur.
Tahtanın ilk bölümünde kullanıcı
hikayeleri yer alır. Bu hikayeler sırasıyla
yapılacak, yapılıyor, onaylanacak ve bitti
statülerine taşınarak süreç takibi yapılır.
Tahta gereksinime göre değişiklik
gösterebilir.
15. USER STORIES – KULLANICI HIKAYELERI
Son kullanıcının üründen beklediği özellikleri daha anlaşılır biçimde aktarılabilmesi
için kullanılan bir yöntemdir.
Son kullanıcı kim olduğunu, beklentisinin ne olduğunu ve neden bunu istediğini
yazar. Kalıplaşmış kullanımı aşağıdaki gibidir,
As a <<…>>
I want to <<…>>
So that <<…>>
Online Alışveriş yapan bir kullanıcı olarak,
Tekrar tekrar giriş yapmamak için
Adresimi kaydetmek istiyorum.
16. Kullanıcı hikayeleri basit ve anlaşılır bir dille yazılmalıdır.
Hikaye INVEST kurallarına uygun olmalıdır.
Independent: Bağımsız - Diğer hikayelerden bağımsız olmalıdırlar. Birbirine bağımlı
hikayelerde sıralama yapmak zorlaşır.
Negotiable : Tartışılabilir – Hikayelere yazılı sözleşmeler gibi yaklaşmak yerine
üzerinde konuşulup tartışılabilmeliyiz.
Valueable : Değerli – Hikaye son kullanıcıya değerli bir çıktı üretebilmeli.
Estimable : Tahminlenebilir – İstenen özellik ile ilgili efor tahmini yapılabilmeli.
Small : Küçük - Tek sprint içerisinde tamamlanabilecek parçalara ayrılmış̧ olmalı.
Testable : Test edilebilir – Hikayenin test edilebilir olması geliştiriciye ne yapması
gerektiği ile ilgili yol gösterirken özelliğin istenilen şekilde oluşturulup
oluşturulmadığını da görmemizi sağlar.
USER STORIES – KULLANICI HIKAYELERI
17. Kullanıcı Hikayeleri 3 bölümden oluşur:
 Hikaye Tanımı
Daha önce örnek verdiğimiz kimin neyi neden istediğini açıkladığımız kısım.
Kabul Kriterleri
Özelliğin kabul edilebilir olması için gerekli olan şartların belirtildiği kısım.
Bitti Tanımı
Ortaya çıkacak geliştirmenin ‘tamamlanmış’ olarak kabul edilmesi için yapılacak testlerin
tamamlanması, kodların gözden geçirilmesi, ürün sahibinin kabul etmesi gibi kriterlerin belirlendiği
kısımdır.
USER STORIES – KULLANICI HIKAYELERI
18. XP (EXTREME PROGRAMMING)
XP yüksek kalitede çıktı elde etmeyi hedefleyen çevik bir yazılım geliştirme
yaklaşımıdır. Çevik yaklaşımlar arasında en yazılım geliştirme uygulamalarını en
spesifik biçimde ele alan yaklaşımdır.
İlham verici 12 Pratiği vardır.
19. XP’NIN 12 PRATIĞI
1. Planlama Oyunu
2. Kısa Aralıklarla Yayınlanan Sürümler
3. Basit Tasarım
4. Test Etme
5. Metafor
6. Refactoring (Kod Düzenleme)
7. EÅŸli Programlama
8. Kolektif Mülkiyet
9. Sürekli Entegrasyon
10. Haftalık 40 Saat Çalışma
11. Standart Kodlama
12. Müşteri ile Üretim
#8: Öncelikle müşterinin üründen beklentileri belirlenerek bu beklentiler ekip tarafından önceliklendirilerek product backlog oluşturulur. Bu işler sprintlere eşit şekilde paylaştırılarak sprint backloglar oluşturulur. Bu görevlerin her sprint sonunda bitirilmesi beklenir. Sprint’in her günü en fazla 15 dk’lık bir toplantı düzenlenir. Her sprintin sonunda çalışır bir çıktı elde edilir ve bu çıktı müşteriye sunulup teyit edilir. Ayrıca ekip içersinde sprintin nasıl geçtiğiniz değerlendirmek amacıyla Sprint Retrospective yapılarak bir sonraki sprintler için ön hazırlık yapılır.
#20: Bu pratikleri anlamaya başladığımızda amacının en basit şekliyle en hızlı şekilde kaliteli bir yazılım ortaya çıkarmak olduğunu görürüz. Basit tasarım, kod düzenleme ve standart kodlama pratikleri hızlı ve gerekli olanı yapmayı aynı zamanda hazırlanan kodlara geri dönmek zorunda kaldığınızda işinizi kolaylaştırmayı hedefler. Kolektif mülkiyet ve eşli programlama ise yazılım geliştirme sürecinde ekipteki herkesin projenin her adımında fikir sahibi olmasını sağlayarak işler yolunda gitmediğinde ekibin tüm gücünden faydalanmayı hedefler.