SlideShare a Scribd company logo
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

PDF
Scrum. software engineering seminar
PDF
Introducing scrum
PPTX
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
PDF
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
PDF
Scrum introduction
ODP
Agile + Benefits + Transition Nov 2009
PPT
CAI - Agile Scrum Development Presentation
PPTX
Scrum Process Overview
Scrum. software engineering seminar
Introducing scrum
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
Scrum introduction
Agile + Benefits + Transition Nov 2009
CAI - Agile Scrum Development Presentation
Scrum Process Overview

What's hot (20)

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

Similar to PM, Scrum and TFS - Ivan Marković (20)

PDF
Agile Methodologies by TechDesti
PPT
What Is Agile Scrum
PDF
Agile Session @ Universidade Portucalense
PDF
Agile methodologiesvswaterfall
PPT
Software Development The Agile Way
PPTX
ScrumIntro-WebDesignCapstone(82750).pptx
PPT
Intro to Agile
PPT
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
PPTX
Scrum methodology
PPTX
Agile Methodology
KEY
Agile intro module 1
PPTX
Introduction to scrum
PPT
The Agile Process - Taming Your Process To Work For You
PPTX
Software Development Process Models (SCRUM Methodology)
PDF
Glossary of Agile Terms
PPTX
Chapter 3 -Project selection and management.ppt
PPTX
Agile Software Development and DevOps 21092019
PDF
2 a introduction to agile
PDF
Agile intro module 1
PPTX
Standardization and strategy in agile
Agile Methodologies by TechDesti
What Is Agile Scrum
Agile Session @ Universidade Portucalense
Agile methodologiesvswaterfall
Software Development The Agile Way
ScrumIntro-WebDesignCapstone(82750).pptx
Intro to Agile
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Scrum methodology
Agile Methodology
Agile intro module 1
Introduction to scrum
The Agile Process - Taming Your Process To Work For You
Software Development Process Models (SCRUM Methodology)
Glossary of Agile Terms
Chapter 3 -Project selection and management.ppt
Agile Software Development and DevOps 21092019
2 a introduction to agile
Agile intro module 1
Standardization and strategy in agile
Ad

More from Software StartUp Academy Osijek (14)

PPTX
ASP.NET - Ivan Marković
PPTX
XAML and WPF - Dinko Jakovljević
PPTX
Internet marketing - Damir Podhorski
PDF
Team management - Tomislav Bilić
PPTX
ORM - Ivan Marković
PPTX
Baze podataka i SQL - Vlatko Vlahek
PPTX
PDF
Wireframing & UI design - Andrej Mlinarevic
PDF
Financijski plan - Ana Marija Delic
PPTX
Izvori financiranja - Nina Marković
PDF
Software Product Development - Denis Susac
PPTX
PDF
Poslovni plan - Sunčica Oberman Peterka
PPTX
Uvod u aplikacije - Luka Mandić
ASP.NET - Ivan Marković
XAML and WPF - Dinko Jakovljević
Internet marketing - Damir Podhorski
Team management - Tomislav Bilić
ORM - Ivan Marković
Baze podataka i SQL - Vlatko Vlahek
Wireframing & UI design - Andrej Mlinarevic
Financijski plan - Ana Marija Delic
Izvori financiranja - Nina Marković
Software Product Development - Denis Susac
Poslovni plan - Sunčica Oberman Peterka
Uvod u aplikacije - Luka Mandić

Recently uploaded (20)

PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Insiders guide to clinical Medicine.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
master seminar digital applications in india
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Complications of Minimal Access Surgery at WLH
PDF
RMMM.pdf make it easy to upload and study
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Week 4 Term 3 Study Techniques revisited.pptx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Insiders guide to clinical Medicine.pdf
human mycosis Human fungal infections are called human mycosis..pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Microbial diseases, their pathogenesis and prophylaxis
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
master seminar digital applications in india
VCE English Exam - Section C Student Revision Booklet
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
O7-L3 Supply Chain Operations - ICLT Program
PPH.pptx obstetrics and gynecology in nursing
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Anesthesia in Laparoscopic Surgery in India
Complications of Minimal Access Surgery at WLH
RMMM.pdf make it easy to upload and study

PM, Scrum and TFS - Ivan Marković

  • 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)