SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Agile Development Practices
Softwarové inženýrství v praxi, MFF UK, May 4 2017
Jaroslav Gergic, Cisco Cognitive Security
Agile Development Practices
My observations on a journey from UML and Rational Unified
Process (RUP) through the lands of Scrum, Kanban, DevOps
and Cloud SaaS with various detours via "fragile" settlements
along the path...
About me
● R&D Manager at Cisco
○ Cognitive Security / Advanced Threat / Security Business Group
○ https://cognitive.cisco.com/
● before that:
○ 7 years R&D & Operations Director/VP at GoodData
○ 3 years Sr. Consultant at Ariba (now part of SAP)
○ 6 years SW Engineer at IBM T. J. Watson Research
○ (... and also Reuters, Mobil Server and LCS International before the turn of the century...)
● Education
○ MFF UK alumni (Distributed Systems)
what
why
when
agile?
What agile means
to you?
http://agilemanifesto.org
Agile Development Practices
● why agile?
● when agile?
● what agile?
Let's look at the agile movement in a wider context...
Traditional on-premise vs. Cloud / SaaS /
mobile● hosted by customer
● HW & Infrastructure costs borne by
customer
● annual or semi-annual release cycle
● multiple HW/SW vendors put together by
SW integrators - Projects
● hosted by SaaS provider
● shared infrastructure and multi tenancy
bringing economies of scale
● months or weeks release cycle
● integrated solutions delivered over the
Internet - Products
Projects vs. Products
“A project is a temporary endeavor designed to
produce a unique product, service or result with a
defined beginning and end (usually
time-constrained, and often constrained by
funding or deliverables) undertaken to meet
unique goals and objectives, typically to bring
about beneficial change or added value.”
https://en.wikipedia.org/wiki/Project_management
“Software product management is the process of
managing software that is built and implemented
as a product, taking into account life-cycle
considerations and generally with a wide
audience. It is the discipline and business
process which governs a product from its
inception to the market or customer delivery and
service in order to maximize revenue.”
https://en.wikipedia.org/wiki/Software_product_management
Why & When Agile?
● Cloud / SaaS and mobile ecosystems as an enabler
○ increased pace of innovation (weeks / months instead of years)
○ need to reduce risks / uncover issues sooner
● Product rather than Project focussed
○ creative process - building something new
○ broader scope with many unknowns - discovery and validation
What Agile? Scrum & Kanban in a Nutshell
1. Split your organization into small,
cross-functional, self- organizing teams.
2. Split your work into a list of small,
concrete deliverables. Sort the list by
priority and estimate the relative effort of
each item.
3. Split time into short fixed-length iterations,
with potentially shippable code
demonstrated after each iteration.
4. Optimize the release plan and update
priorities in collaboration with the
customer, based on insights gained by
inspecting the release after each iteration.
5. Optimize the process by having a
retrospective after each iteration.
1. Visualize the workflow
○ Split the work into pieces, write each item
on a card and put on the wall.
○ Use named columns to illustrate where
each item is in the workflow.
2. Limit Work In Progress (WIP)
3. Measure the lead time
http://www.infoq.com/minibooks/kanban-
scrum-minibook
Key Agile Principles
1. cross-functional teams (skillset and engagement)
2. frequent customer engagement to ensure alignment
3. short iterations as a means of reducing the risk
4. continuous learning (retrospectives, lean principles)
1
cross-functional
teams
2
frequent customer
engagement to
ensure alignment
3
short iterations as a
means of reducing
the risk
4
continuous learning
(retrospectives,
lean principles)
Key Agile Principles
1. cross-functional teams (skillset and engagement)
2. frequent customer engagement to ensure alignment
3. short iterations as a means of reducing the risk
4. continuous learning (retrospectives, lean principles)
Bigger Picture - Building Products
● Agile always talks about iterations and incremental changes
○ But how to get new products off the ground?
● Story Mapping technique
○ Jeff Patton - http://jpattonassociates.com/the-new-backlog/ (2008)
● Key Concepts
○ 2D Backlog instead of linear Backlog
○ Levels of abstraction: Activities / User Tasks / User Stories
○ Walking Skeleton
http://storiesonboard.com/
http://storiesonboard.com/
Walking skeleton ~ Minimum Viable Product
1. cross-functional teams (skillset and engagement)
2. frequent customer engagement to ensure alignment
3. short iterations as a means of reducing the risk
4. continuous learning (retrospectives, lean principles)
and
5. know where you are going - roadmap / story map
Key Agile Principles
Q & A
References
● http://agilemanifesto.org
● Kanban and Scrum - making the most of both, By Henrik Kniberg, Mattias
Skarin
● Jeff Patton - http://jpattonassociates.com/the-new-backlog/
● Jaroslav Gergic - Software Engineering in the Age of SaaS and Cloud
Computing - SERA 2013 - MFF UK - August 2013,
https://www.slideshare.net/mobile/jgergic/sera-2013-keynote-mff-uk-august-
2013
● Jaroslav Gergic: GoodData: The DevOps Story @ FIT CVUT,
https://www.slideshare.net/mobile/jgergic/fit-cvut-october-16-2013

Contenu connexe

Tendances

A4 i2018 blockchain_slideshare
A4 i2018 blockchain_slideshareA4 i2018 blockchain_slideshare
A4 i2018 blockchain_slideshareNadia Fabrizio
 
12 agile principles
12 agile principles12 agile principles
12 agile principlesSteve Ngo
 
Agile Project Management - Part 1
Agile Project Management - Part 1Agile Project Management - Part 1
Agile Project Management - Part 1Saqib Javed John
 
Smart Alfresco ECM Program Strategy for Your New Success Story
Smart Alfresco ECM Program Strategy for Your New Success StorySmart Alfresco ECM Program Strategy for Your New Success Story
Smart Alfresco ECM Program Strategy for Your New Success StoryPiergiorgio Lucidi
 
Agile Club # 11 - Agile Programming Techniques
Agile Club # 11 - Agile Programming TechniquesAgile Club # 11 - Agile Programming Techniques
Agile Club # 11 - Agile Programming TechniquesAgile Club
 
Agile organization transformation in big enterprise
Agile organization transformation in big enterpriseAgile organization transformation in big enterprise
Agile organization transformation in big enterpriseNicola Sfondrini
 
My Top Ten of the Meanest Scrum Anti-Patterns — ScrumDayUkraine 2021
My Top Ten of the Meanest Scrum Anti-Patterns — ScrumDayUkraine 2021My Top Ten of the Meanest Scrum Anti-Patterns — ScrumDayUkraine 2021
My Top Ten of the Meanest Scrum Anti-Patterns — ScrumDayUkraine 2021Stefan Wolpers
 
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...Talent Agile @ Avanade
 
An overview of agile practices
An overview of agile practicesAn overview of agile practices
An overview of agile practicesDr. Padmavathi Roy
 

Tendances (9)

A4 i2018 blockchain_slideshare
A4 i2018 blockchain_slideshareA4 i2018 blockchain_slideshare
A4 i2018 blockchain_slideshare
 
12 agile principles
12 agile principles12 agile principles
12 agile principles
 
Agile Project Management - Part 1
Agile Project Management - Part 1Agile Project Management - Part 1
Agile Project Management - Part 1
 
Smart Alfresco ECM Program Strategy for Your New Success Story
Smart Alfresco ECM Program Strategy for Your New Success StorySmart Alfresco ECM Program Strategy for Your New Success Story
Smart Alfresco ECM Program Strategy for Your New Success Story
 
Agile Club # 11 - Agile Programming Techniques
Agile Club # 11 - Agile Programming TechniquesAgile Club # 11 - Agile Programming Techniques
Agile Club # 11 - Agile Programming Techniques
 
Agile organization transformation in big enterprise
Agile organization transformation in big enterpriseAgile organization transformation in big enterprise
Agile organization transformation in big enterprise
 
My Top Ten of the Meanest Scrum Anti-Patterns — ScrumDayUkraine 2021
My Top Ten of the Meanest Scrum Anti-Patterns — ScrumDayUkraine 2021My Top Ten of the Meanest Scrum Anti-Patterns — ScrumDayUkraine 2021
My Top Ten of the Meanest Scrum Anti-Patterns — ScrumDayUkraine 2021
 
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
 
An overview of agile practices
An overview of agile practicesAn overview of agile practices
An overview of agile practices
 

Similaire à Agile Development Practices May 2017

Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxPerumalPitchandi
 
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptx
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptxPMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptx
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptxChristoph Wolf
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentJawdatTI
 
HOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYAHOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYADivya Tadi
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антонsolit
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13Panji Gautama
 
Being Agile in project management
Being Agile in project managementBeing Agile in project management
Being Agile in project managementChris Mitchell
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 

Similaire à Agile Development Practices May 2017 (20)

Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptx
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptxPMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptx
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptx
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
Scrum in One Day
Scrum in One DayScrum in One Day
Scrum in One Day
 
HOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYAHOT TOPIC REPORT DIVYA
HOT TOPIC REPORT DIVYA
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile presentation @ KTH
Agile presentation @ KTHAgile presentation @ KTH
Agile presentation @ KTH
 
Agile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdfAgile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdf
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Being Agile in project management
Being Agile in project managementBeing Agile in project management
Being Agile in project management
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Art of Agile For ShairPoint
Art of Agile For ShairPointArt of Agile For ShairPoint
Art of Agile For ShairPoint
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 

Plus de Jaroslav Gergic

Software Architecture in the age of Cloud Computing
Software Architecture in the age of Cloud ComputingSoftware Architecture in the age of Cloud Computing
Software Architecture in the age of Cloud ComputingJaroslav Gergic
 
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014Jaroslav Gergic
 
GoodData: The DevOps Story @ FIT CVUT October 16 2013
GoodData: The DevOps Story @ FIT CVUT October 16 2013GoodData: The DevOps Story @ FIT CVUT October 16 2013
GoodData: The DevOps Story @ FIT CVUT October 16 2013Jaroslav Gergic
 
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...Jaroslav Gergic
 
GoodData case study at "Nápad roku 2013" - "Jak vybudovat úspěšný globální st...
GoodData case study at "Nápad roku 2013" - "Jak vybudovat úspěšný globální st...GoodData case study at "Nápad roku 2013" - "Jak vybudovat úspěšný globální st...
GoodData case study at "Nápad roku 2013" - "Jak vybudovat úspěšný globální st...Jaroslav Gergic
 
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013Jaroslav Gergic
 
SaaS - Software as a Service - Charles University - Prague - March 2013
SaaS - Software as a Service - Charles University - Prague - March 2013SaaS - Software as a Service - Charles University - Prague - March 2013
SaaS - Software as a Service - Charles University - Prague - March 2013Jaroslav Gergic
 
CZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the CloudCZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the CloudJaroslav Gergic
 

Plus de Jaroslav Gergic (8)

Software Architecture in the age of Cloud Computing
Software Architecture in the age of Cloud ComputingSoftware Architecture in the age of Cloud Computing
Software Architecture in the age of Cloud Computing
 
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
Big Data Pipeline for Analytics at Scale @ FIT CVUT 2014
 
GoodData: The DevOps Story @ FIT CVUT October 16 2013
GoodData: The DevOps Story @ FIT CVUT October 16 2013GoodData: The DevOps Story @ FIT CVUT October 16 2013
GoodData: The DevOps Story @ FIT CVUT October 16 2013
 
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF...
 
GoodData case study at "Nápad roku 2013" - "Jak vybudovat úspěšný globální st...
GoodData case study at "Nápad roku 2013" - "Jak vybudovat úspěšný globální st...GoodData case study at "Nápad roku 2013" - "Jak vybudovat úspěšný globální st...
GoodData case study at "Nápad roku 2013" - "Jak vybudovat úspěšný globální st...
 
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
eClub CVUT - How to organize work in a small startup? - Prague - April 11 2013
 
SaaS - Software as a Service - Charles University - Prague - March 2013
SaaS - Software as a Service - Charles University - Prague - March 2013SaaS - Software as a Service - Charles University - Prague - March 2013
SaaS - Software as a Service - Charles University - Prague - March 2013
 
CZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the CloudCZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
CZJUG Intro - BI Platform as a Service - a case for Java in the Cloud
 

Dernier

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Dernier (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

Agile Development Practices May 2017

  • 1. Agile Development Practices Softwarové inženýrství v praxi, MFF UK, May 4 2017 Jaroslav Gergic, Cisco Cognitive Security
  • 2. Agile Development Practices My observations on a journey from UML and Rational Unified Process (RUP) through the lands of Scrum, Kanban, DevOps and Cloud SaaS with various detours via "fragile" settlements along the path...
  • 3. About me ● R&D Manager at Cisco ○ Cognitive Security / Advanced Threat / Security Business Group ○ https://cognitive.cisco.com/ ● before that: ○ 7 years R&D & Operations Director/VP at GoodData ○ 3 years Sr. Consultant at Ariba (now part of SAP) ○ 6 years SW Engineer at IBM T. J. Watson Research ○ (... and also Reuters, Mobil Server and LCS International before the turn of the century...) ● Education ○ MFF UK alumni (Distributed Systems)
  • 7. Agile Development Practices ● why agile? ● when agile? ● what agile? Let's look at the agile movement in a wider context...
  • 8. Traditional on-premise vs. Cloud / SaaS / mobile● hosted by customer ● HW & Infrastructure costs borne by customer ● annual or semi-annual release cycle ● multiple HW/SW vendors put together by SW integrators - Projects ● hosted by SaaS provider ● shared infrastructure and multi tenancy bringing economies of scale ● months or weeks release cycle ● integrated solutions delivered over the Internet - Products
  • 9. Projects vs. Products “A project is a temporary endeavor designed to produce a unique product, service or result with a defined beginning and end (usually time-constrained, and often constrained by funding or deliverables) undertaken to meet unique goals and objectives, typically to bring about beneficial change or added value.” https://en.wikipedia.org/wiki/Project_management “Software product management is the process of managing software that is built and implemented as a product, taking into account life-cycle considerations and generally with a wide audience. It is the discipline and business process which governs a product from its inception to the market or customer delivery and service in order to maximize revenue.” https://en.wikipedia.org/wiki/Software_product_management
  • 10. Why & When Agile? ● Cloud / SaaS and mobile ecosystems as an enabler ○ increased pace of innovation (weeks / months instead of years) ○ need to reduce risks / uncover issues sooner ● Product rather than Project focussed ○ creative process - building something new ○ broader scope with many unknowns - discovery and validation
  • 11. What Agile? Scrum & Kanban in a Nutshell 1. Split your organization into small, cross-functional, self- organizing teams. 2. Split your work into a list of small, concrete deliverables. Sort the list by priority and estimate the relative effort of each item. 3. Split time into short fixed-length iterations, with potentially shippable code demonstrated after each iteration. 4. Optimize the release plan and update priorities in collaboration with the customer, based on insights gained by inspecting the release after each iteration. 5. Optimize the process by having a retrospective after each iteration. 1. Visualize the workflow ○ Split the work into pieces, write each item on a card and put on the wall. ○ Use named columns to illustrate where each item is in the workflow. 2. Limit Work In Progress (WIP) 3. Measure the lead time http://www.infoq.com/minibooks/kanban- scrum-minibook
  • 12. Key Agile Principles 1. cross-functional teams (skillset and engagement) 2. frequent customer engagement to ensure alignment 3. short iterations as a means of reducing the risk 4. continuous learning (retrospectives, lean principles)
  • 15. 3 short iterations as a means of reducing the risk
  • 17. Key Agile Principles 1. cross-functional teams (skillset and engagement) 2. frequent customer engagement to ensure alignment 3. short iterations as a means of reducing the risk 4. continuous learning (retrospectives, lean principles)
  • 18. Bigger Picture - Building Products ● Agile always talks about iterations and incremental changes ○ But how to get new products off the ground? ● Story Mapping technique ○ Jeff Patton - http://jpattonassociates.com/the-new-backlog/ (2008) ● Key Concepts ○ 2D Backlog instead of linear Backlog ○ Levels of abstraction: Activities / User Tasks / User Stories ○ Walking Skeleton
  • 21. 1. cross-functional teams (skillset and engagement) 2. frequent customer engagement to ensure alignment 3. short iterations as a means of reducing the risk 4. continuous learning (retrospectives, lean principles) and 5. know where you are going - roadmap / story map Key Agile Principles
  • 22. Q & A
  • 23. References ● http://agilemanifesto.org ● Kanban and Scrum - making the most of both, By Henrik Kniberg, Mattias Skarin ● Jeff Patton - http://jpattonassociates.com/the-new-backlog/ ● Jaroslav Gergic - Software Engineering in the Age of SaaS and Cloud Computing - SERA 2013 - MFF UK - August 2013, https://www.slideshare.net/mobile/jgergic/sera-2013-keynote-mff-uk-august- 2013 ● Jaroslav Gergic: GoodData: The DevOps Story @ FIT CVUT, https://www.slideshare.net/mobile/jgergic/fit-cvut-october-16-2013