SlideShare a Scribd company logo
1 of 44
Download to read offline
Ivan Marković 
MSP Lead 
Software Developer at SPAN d.o.o. 
ivan.markovic@studentpartner.com
Agenda 
1) Waterfall or Agile 
2) Scrum 
3) ALM
Waterfall or Agile
Methodology vs framework 
• A methodology is a set of principles, tools and 
practices which can be used to guide processes 
to achieve a particular goal. 
• A framework is a loose but incomplete structure 
which leaves room for other practices and tools 
to be included but provides much of the 
process required.
Waterfall development
FBI ACS System 
Built with 1970s-era software tools 
 Natural 
 ADABAS 
 IBM Green screens
FBI – Virtual Case File 
The Goal – Replace ACS 
• The Plan- Spec it and cotranct it on fixed bid 
• Science Applications International Corporation(SAIC) 
awarded primary software contract 
• Other vendors for smaller pieces 
The Projection 
3 years 
$ 380m
FBI – Virtual Case File 
2001 – Coding starts 
January 2005 – All code scrapped 
$170m spent
FBI – Virtual Case File 
FBI Director Robert 
Mueller asked 
congress 
for more money to 
keep going 
Three times 
Start over!
Sentinel 
2006 Lockheed Martin wins software contract 
The NEW Plan: 
• 4 phases 
• $450m 
• 6 years
Sentinel 
• Really hopeful this time
Sentinel 
2010 
• 1.5 phase done 
• $421m spent 
• 2 years remain
Sentinel 
They need another $351m and 6 years
Sentinel Scrums 
2010 2011 2012 
Jeff Johnson 
Chad Fulghram 
FBI cancels 
contract with 
external software 
vendors 
Software 
complete- Dec 
2011 
$30m spent 
All field tests passed 
and complete- May 
‘12 
Long wait for 
proprietary hardware
Agile 
Individuals and interactions over processes and tools 
Working software over comprehensive documentation 
Customer collaboration over contract negotiation 
Responding to change over following a plan
Waterfall development 
Pros 
• Clear plan/clear vision 
• Accurately estimate 
timetable and budgets 
• Plan oriented -> More 
secure 
Cons 
• Rigid 
• Inflexible 
• Problem with late testing 
and feedback
Agile development 
Pros Cons 
• Flexible, adaptive 
• No clearly defined 
end-goals 
• Collaboration 
• Feedback 
• Lack of structure 
• Quite time consuming 
(customer involvment) 
• Possible person drop is 
problem
Waterfall vs Agile
Scrum
Scrum is.. 
• A framework for Agile software development 
• A set of rules 
• Easy to learn 
• Difficult to master
Scrum is used for 
• Managing the work of: small teams, large 
organizations, everything in between 
• Fixed-price work 
• Developing software of every type 
imaginable
Scrum
Sprints 
• Scrum projects make progress in a series of 
“sprints” 
• Typical duration is 2–4 weeks or a calendar 
month at most 
• A constant duration leads to a better rhythm 
• Product is designed, coded, and tested during 
the sprint
Roles 
• Product owner 
• Scrum Development team (3-9 people) 
• Scrum Master
Development team 
• 5-9 people 
• Programmers, testers, user expirience 
designers, etc. 
• Teams are self-organizing
Ceremonies 
• Sprint planning 
• Sprint review 
• Sprint retrospective 
• Daily scrum meeting
Sprint planning 
• Team selects items from the product backlog 
they can commit to completing 
• Sprint backlog is created 
• Tasks are identified and each is estimated (1-16 
hours) 
• Collaboratively, not done alone by the 
ScrumMaster 
• High-level design is considered
The daily scrum 
• Parameters 
• Daily 
• 15-minutes 
• Stand-up 
• Not for problem solving 
• Whole world is invited 
• Only team members, ScrumMaster, product owner, can talk 
• Helps avoid other unnecessary meetings
The daily scrum 
• What did you do yesterday? 
• What will you do today? 
• Is anything in your way?
The sprint review 
• Team presents what it accomplished during the sprint 
• Typically takes the form of a demo of new features or 
underlying architecture 
• Informal 
• 2-hour prep time rule 
• No slides 
• Whole team participates 
• Invite the world
Sprint retrospective 
• Periodically take a look at what is and is not 
working 
• Typically 15–30 minutes 
• Done after every sprint 
• Whole team participates 
– ScrumMaster 
– Product owner 
– Team 
– Possibly customers and others
Artifacts 
• Product backlog 
• Sprint backlog
Product backlog 
• The requirements 
• A list of all desired work on the project 
• Ideally expressed such that each item has value to the users or 
customers of the product 
• Prioritized by the product owner 
• Reprioritized at the start of each sprint 
This is the product backlog
Developer vs Project Manager 
http://www.youtube.com/watch?v=ptCzqugFn_w
ALM 
Microsoft ALM
What is ALM? 
• ALM = Application Lifecycle Management 
• Microsoft’s view of ALM 
– Plan and Track 
– Design 
– Develop 
– Automated Build 
– Testing 
– Test Lab Management
Visual Studio 
• Integrated development environments (IDE) 
• Visual Studio Express – free 
http://www.visualstudio.com/en-us/ 
products/visual-studio-express-vs.aspx
Team Foundation Server 
• Version Control 
• Agile Planning & Collaboration 
• Build 
• Test Case Management 
• Reporting
Team Foundation Version 
Control vs GIT 
FEATURE TFS GIT 
Save source code Yes Yes 
Version history Yes Yes 
Offline commit No Yes 
GUI Support Strong Poor 
Analytics and charting Yes No 
Installation ½ day 10 minutes 
Cost $$$ Free
Visual Studio Online 
• Based on the capabilities of Team Foundation 
Server 
• 5 users FREE (VS Online Basic) 
• $20 per additional user, per month 
• Access your code from anywhere
VS Online+TFS+VS+Power Point 
Demo...
Q & A 
?
What’s next? 
• 15.11. – Poslovni plan, Sunčica Oberman 
Peterka (EFOS) 
– Radionica: Osmišljavanje ideja po grupama, 
pisanje kratkog plana 
• 19.11. – C#... , Igor Ralić (dizzy.hr)
Thank you! 
ivan.markovic@studentpartner.com

More Related Content

What's hot

Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваSigma Software
 
Top 5 mistakes in agile journey
Top 5 mistakes in agile journeyTop 5 mistakes in agile journey
Top 5 mistakes in agile journeyNeeraj Bachani
 
Implementing Continuous Product Delivery
Implementing Continuous Product DeliveryImplementing Continuous Product Delivery
Implementing Continuous Product DeliveryJeremy Horn
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software developmentA B M Moniruzzaman
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubSote ICT
 
Sprint backlog specified by example
Sprint backlog specified by exampleSprint backlog specified by example
Sprint backlog specified by exampleAgora Group
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfallLohet Ramesh
 
Pactical case of Atlassian Tools implementation
Pactical case of Atlassian Tools implementation Pactical case of Atlassian Tools implementation
Pactical case of Atlassian Tools implementation Yuriy Kudin
 
Easy to Know Software Dev. Models
Easy to Know Software Dev. ModelsEasy to Know Software Dev. Models
Easy to Know Software Dev. ModelsJordan Chung
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computingAhmed M. Abed
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesAltaf Najvani
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodologyIndra
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...Tayfun Bilsel
 
Agile_in_TomTom
Agile_in_TomTomAgile_in_TomTom
Agile_in_TomTomJason Lo
 

What's hot (20)

Overview of agile
Overview of agileOverview of agile
Overview of agile
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина Гаськова
 
Top 5 mistakes in agile journey
Top 5 mistakes in agile journeyTop 5 mistakes in agile journey
Top 5 mistakes in agile journey
 
Implementing Continuous Product Delivery
Implementing Continuous Product DeliveryImplementing Continuous Product Delivery
Implementing Continuous Product Delivery
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
 
Agile overview
Agile overviewAgile overview
Agile overview
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote Hub
 
Sprint backlog specified by example
Sprint backlog specified by exampleSprint backlog specified by example
Sprint backlog specified by example
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
 
Pactical case of Atlassian Tools implementation
Pactical case of Atlassian Tools implementation Pactical case of Atlassian Tools implementation
Pactical case of Atlassian Tools implementation
 
Easy to Know Software Dev. Models
Easy to Know Software Dev. ModelsEasy to Know Software Dev. Models
Easy to Know Software Dev. Models
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
Agile Modeling
Agile ModelingAgile Modeling
Agile Modeling
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 Minutes
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
 
Scrum, A Brief Introduction
Scrum, A Brief IntroductionScrum, A Brief Introduction
Scrum, A Brief Introduction
 
Apt agile methodology
Apt agile methodologyApt agile methodology
Apt agile methodology
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Agile_in_TomTom
Agile_in_TomTomAgile_in_TomTom
Agile_in_TomTom
 

Similar to MSP Lead Shares Agile and ALM Best Practices

Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Moataz Nabil
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)JCI Tallinn BeWise
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through ScrumNaveen Kumar Singh
 
English-Redistributable-Intro-Scrum (1) (1).ppt
English-Redistributable-Intro-Scrum (1) (1).pptEnglish-Redistributable-Intro-Scrum (1) (1).ppt
English-Redistributable-Intro-Scrum (1) (1).pptShwetaPuneyani1
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for softwareJohn Paz
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseRui M. Barreira
 
Scrum Software Development Methodology
Scrum Software Development MethodologyScrum Software Development Methodology
Scrum Software Development MethodologySuhail Jamaldeen
 

Similar to MSP Lead Shares Agile and ALM Best Practices (20)

Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile
AgileAgile
Agile
 
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deckAgile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
 
Scrum in action
Scrum in actionScrum in action
Scrum in action
 
scrum
scrumscrum
scrum
 
Scrum.ppt
Scrum.pptScrum.ppt
Scrum.ppt
 
English-Redistributable-Intro-Scrum (1) (1).ppt
English-Redistributable-Intro-Scrum (1) (1).pptEnglish-Redistributable-Intro-Scrum (1) (1).ppt
English-Redistributable-Intro-Scrum (1) (1).ppt
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Scrum Software Development Methodology
Scrum Software Development MethodologyScrum Software Development Methodology
Scrum Software Development Methodology
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 

More from Software StartUp Academy Osijek (14)

ASP.NET - Ivan Marković
ASP.NET - Ivan MarkovićASP.NET - Ivan Marković
ASP.NET - Ivan Marković
 
XAML and WPF - Dinko Jakovljević
XAML and WPF - Dinko JakovljevićXAML and WPF - Dinko Jakovljević
XAML and WPF - Dinko Jakovljević
 
Internet marketing - Damir Podhorski
Internet marketing - Damir PodhorskiInternet marketing - Damir Podhorski
Internet marketing - Damir Podhorski
 
Team management - Tomislav Bilić
Team management - Tomislav BilićTeam management - Tomislav Bilić
Team management - Tomislav Bilić
 
ORM - Ivan Marković
ORM - Ivan MarkovićORM - Ivan Marković
ORM - Ivan Marković
 
Baze podataka i SQL - Vlatko Vlahek
Baze podataka i SQL - Vlatko VlahekBaze podataka i SQL - Vlatko Vlahek
Baze podataka i SQL - Vlatko Vlahek
 
Services - Leo Tot
Services - Leo TotServices - Leo Tot
Services - Leo Tot
 
Wireframing & UI design - Andrej Mlinarevic
Wireframing & UI design - Andrej MlinarevicWireframing & UI design - Andrej Mlinarevic
Wireframing & UI design - Andrej Mlinarevic
 
Financijski plan - Ana Marija Delic
Financijski plan - Ana Marija DelicFinancijski plan - Ana Marija Delic
Financijski plan - Ana Marija Delic
 
Izvori financiranja - Nina Marković
Izvori financiranja - Nina MarkovićIzvori financiranja - Nina Marković
Izvori financiranja - Nina Marković
 
Software Product Development - Denis Susac
Software Product Development - Denis SusacSoftware Product Development - Denis Susac
Software Product Development - Denis Susac
 
C# - Igor Ralić
C# - Igor RalićC# - Igor Ralić
C# - Igor Ralić
 
Poslovni plan - Sunčica Oberman Peterka
Poslovni plan - Sunčica Oberman PeterkaPoslovni plan - Sunčica Oberman Peterka
Poslovni plan - Sunčica Oberman Peterka
 
Uvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka MandićUvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka Mandić
 

Recently uploaded

BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...Nguyen Thanh Tu Collection
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfChristalin Nelson
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...DrVipulVKapoor
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroomSamsung Business USA
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 11 (CẢ NĂM) - FRIENDS GLOBAL - NĂM HỌC...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 11 (CẢ NĂM) - FRIENDS GLOBAL - NĂM HỌC...BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 11 (CẢ NĂM) - FRIENDS GLOBAL - NĂM HỌC...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 11 (CẢ NĂM) - FRIENDS GLOBAL - NĂM HỌC...Nguyen Thanh Tu Collection
 
Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsArubSultan
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
The Emergence of Legislative Behavior in the Colombian Congress
The Emergence of Legislative Behavior in the Colombian CongressThe Emergence of Legislative Behavior in the Colombian Congress
The Emergence of Legislative Behavior in the Colombian CongressMaria Paula Aroca
 
Farrington HS Streamlines Guest Entrance
Farrington HS Streamlines Guest EntranceFarrington HS Streamlines Guest Entrance
Farrington HS Streamlines Guest Entrancejulius27264
 
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...Nguyen Thanh Tu Collection
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
16. Discovery, function and commercial uses of different PGRS.pptx
16. Discovery, function and commercial uses of different PGRS.pptx16. Discovery, function and commercial uses of different PGRS.pptx
16. Discovery, function and commercial uses of different PGRS.pptxUmeshTimilsina1
 
Transdisciplinary Pathways for Urban Resilience [Work in Progress].pptx
Transdisciplinary Pathways for Urban Resilience [Work in Progress].pptxTransdisciplinary Pathways for Urban Resilience [Work in Progress].pptx
Transdisciplinary Pathways for Urban Resilience [Work in Progress].pptxinfo924062
 

Recently uploaded (20)

BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdf
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...
Geoffrey Chaucer Works II UGC NET JRF TGT PGT MA PHD Entrance Exam II History...
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom
 
Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 11 (CẢ NĂM) - FRIENDS GLOBAL - NĂM HỌC...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 11 (CẢ NĂM) - FRIENDS GLOBAL - NĂM HỌC...BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 11 (CẢ NĂM) - FRIENDS GLOBAL - NĂM HỌC...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 11 (CẢ NĂM) - FRIENDS GLOBAL - NĂM HỌC...
 
Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristics
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
The Emergence of Legislative Behavior in the Colombian Congress
The Emergence of Legislative Behavior in the Colombian CongressThe Emergence of Legislative Behavior in the Colombian Congress
The Emergence of Legislative Behavior in the Colombian Congress
 
Farrington HS Streamlines Guest Entrance
Farrington HS Streamlines Guest EntranceFarrington HS Streamlines Guest Entrance
Farrington HS Streamlines Guest Entrance
 
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
BÀI TẬP BỔ TRỢ 4 KĨ NĂNG TIẾNG ANH LỚP 8 - CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC ...
 
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
Israel Genealogy Research Assoc. April 2024 Database Release
Israel Genealogy Research Assoc. April 2024 Database ReleaseIsrael Genealogy Research Assoc. April 2024 Database Release
Israel Genealogy Research Assoc. April 2024 Database Release
 
16. Discovery, function and commercial uses of different PGRS.pptx
16. Discovery, function and commercial uses of different PGRS.pptx16. Discovery, function and commercial uses of different PGRS.pptx
16. Discovery, function and commercial uses of different PGRS.pptx
 
Chi-Square Test Non Parametric Test Categorical Variable
Chi-Square Test Non Parametric Test Categorical VariableChi-Square Test Non Parametric Test Categorical Variable
Chi-Square Test Non Parametric Test Categorical Variable
 
Transdisciplinary Pathways for Urban Resilience [Work in Progress].pptx
Transdisciplinary Pathways for Urban Resilience [Work in Progress].pptxTransdisciplinary Pathways for Urban Resilience [Work in Progress].pptx
Transdisciplinary Pathways for Urban Resilience [Work in Progress].pptx
 

MSP Lead Shares Agile and ALM Best Practices

  • 1. Ivan Marković MSP Lead Software Developer at SPAN d.o.o. ivan.markovic@studentpartner.com
  • 2. Agenda 1) Waterfall or Agile 2) Scrum 3) ALM
  • 4. Methodology vs framework • A methodology is a set of principles, tools and practices which can be used to guide processes to achieve a particular goal. • A framework is a loose but incomplete structure which leaves room for other practices and tools to be included but provides much of the process required.
  • 6. FBI ACS System Built with 1970s-era software tools  Natural  ADABAS  IBM Green screens
  • 7. FBI – Virtual Case File The Goal – Replace ACS • The Plan- Spec it and cotranct it on fixed bid • Science Applications International Corporation(SAIC) awarded primary software contract • Other vendors for smaller pieces The Projection 3 years $ 380m
  • 8. FBI – Virtual Case File 2001 – Coding starts January 2005 – All code scrapped $170m spent
  • 9. FBI – Virtual Case File FBI Director Robert Mueller asked congress for more money to keep going Three times Start over!
  • 10. Sentinel 2006 Lockheed Martin wins software contract The NEW Plan: • 4 phases • $450m • 6 years
  • 11. Sentinel • Really hopeful this time
  • 12. Sentinel 2010 • 1.5 phase done • $421m spent • 2 years remain
  • 13. Sentinel They need another $351m and 6 years
  • 14. Sentinel Scrums 2010 2011 2012 Jeff Johnson Chad Fulghram FBI cancels contract with external software vendors Software complete- Dec 2011 $30m spent All field tests passed and complete- May ‘12 Long wait for proprietary hardware
  • 15. Agile Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 16. Waterfall development Pros • Clear plan/clear vision • Accurately estimate timetable and budgets • Plan oriented -> More secure Cons • Rigid • Inflexible • Problem with late testing and feedback
  • 17. Agile development Pros Cons • Flexible, adaptive • No clearly defined end-goals • Collaboration • Feedback • Lack of structure • Quite time consuming (customer involvment) • Possible person drop is problem
  • 19. Scrum
  • 20. Scrum is.. • A framework for Agile software development • A set of rules • Easy to learn • Difficult to master
  • 21. Scrum is used for • Managing the work of: small teams, large organizations, everything in between • Fixed-price work • Developing software of every type imaginable
  • 22. Scrum
  • 23. Sprints • Scrum projects make progress in a series of “sprints” • Typical duration is 2–4 weeks or a calendar month at most • A constant duration leads to a better rhythm • Product is designed, coded, and tested during the sprint
  • 24. Roles • Product owner • Scrum Development team (3-9 people) • Scrum Master
  • 25. Development team • 5-9 people • Programmers, testers, user expirience designers, etc. • Teams are self-organizing
  • 26. Ceremonies • Sprint planning • Sprint review • Sprint retrospective • Daily scrum meeting
  • 27. Sprint planning • Team selects items from the product backlog they can commit to completing • Sprint backlog is created • Tasks are identified and each is estimated (1-16 hours) • Collaboratively, not done alone by the ScrumMaster • High-level design is considered
  • 28. The daily scrum • Parameters • Daily • 15-minutes • Stand-up • Not for problem solving • Whole world is invited • Only team members, ScrumMaster, product owner, can talk • Helps avoid other unnecessary meetings
  • 29. The daily scrum • What did you do yesterday? • What will you do today? • Is anything in your way?
  • 30. The sprint review • Team presents what it accomplished during the sprint • Typically takes the form of a demo of new features or underlying architecture • Informal • 2-hour prep time rule • No slides • Whole team participates • Invite the world
  • 31. Sprint retrospective • Periodically take a look at what is and is not working • Typically 15–30 minutes • Done after every sprint • Whole team participates – ScrumMaster – Product owner – Team – Possibly customers and others
  • 32. Artifacts • Product backlog • Sprint backlog
  • 33. Product backlog • The requirements • A list of all desired work on the project • Ideally expressed such that each item has value to the users or customers of the product • Prioritized by the product owner • Reprioritized at the start of each sprint This is the product backlog
  • 34. Developer vs Project Manager http://www.youtube.com/watch?v=ptCzqugFn_w
  • 36. What is ALM? • ALM = Application Lifecycle Management • Microsoft’s view of ALM – Plan and Track – Design – Develop – Automated Build – Testing – Test Lab Management
  • 37. Visual Studio • Integrated development environments (IDE) • Visual Studio Express – free http://www.visualstudio.com/en-us/ products/visual-studio-express-vs.aspx
  • 38. Team Foundation Server • Version Control • Agile Planning & Collaboration • Build • Test Case Management • Reporting
  • 39. Team Foundation Version Control vs GIT FEATURE TFS GIT Save source code Yes Yes Version history Yes Yes Offline commit No Yes GUI Support Strong Poor Analytics and charting Yes No Installation ½ day 10 minutes Cost $$$ Free
  • 40. Visual Studio Online • Based on the capabilities of Team Foundation Server • 5 users FREE (VS Online Basic) • $20 per additional user, per month • Access your code from anywhere
  • 42. Q & A ?
  • 43. What’s next? • 15.11. – Poslovni plan, Sunčica Oberman Peterka (EFOS) – Radionica: Osmišljavanje ideja po grupama, pisanje kratkog plana • 19.11. – C#... , Igor Ralić (dizzy.hr)