SlideShare a Scribd company logo
8 Years of Experience in SCRUM- and
KANBAN-driven Development of
Campus-supporting Software Systems
EUNIS 2018
mailto:christoph.baumgarten@fhsg.ch
mailto:christian.buttazoni@hsg.ch
mailto:andreas.mayer@hsg.ch
Christoph Baumgarten
Christian Buttazoni
Andreas Mayer
June 6, 2018
Agile SW Dev @ University of St.Gallen
2
● University of St.Gallen
 Swiss business school accredited by EQUIS and AACSB
 "Think tank & workplace" for ~8'500 students & ~2'900 academic staff
 The university's organization is heterogeneous, rather bottom up than
top down driven
 Holistic study approach: highly permeable study programs
 Goal: comprehensive digitization of student administration
► Requirements to underlying application landscape
are met by integrating standard & proprietary SW
● On-premise SW development & integration by inhouse SW dev group
as part of the university's central IT Services
 Short term & rapidly changing requirements, high quality expectations
► "What is specified is delivered" fails
► Agile approach to SW development: SCRUM & KANBAN
For projects: SCRUM @ University of St.Gallen
3
For projects: SCRUM @ University of St.Gallen
4
For projects: SCRUM @ University of St.Gallen
5
Daily business and change requests
are disturbing the team  KANBAN
Weekly Product Backlog
Workshop ~1h
CIP: Sprint Retro
Meeting ~1h
Daily I
~15min
Dedicated meetings,
strictly timeboxed
Requirements
 stories  tasks
Involve customers
while releasing: get
their acceptance
Explicit DoDs for
selected columns
Testing against stories'
acceptance criterions
Measurable
measures!
Sprint Planning
Meeting ~3h
Sprint Review
Meeting ~1h
Other: KANBAN @ University of St.Gallen
6
Other: KANBAN @ University of St.Gallen
7
Other: KANBAN @ University of St.Gallen
8
Pull principle:
constant flow
of work!
CIP: Biweekly
KAIZEN meeting
Biweekly Prio
Meeting ~15min
Measurable
measures!
Daily II
~15min
Limiting work in progress: Not more than n
stories in parallel
Dedicated meetings,
strictly timeboxed
Service classes sup-
porting priorization
- standard
- express
Tickets & CRs
 stories
Someone got bogged
down? Getting the
team together…
Involve customers
while releasing: get
their acceptance
Explicit DoDs for
selected columns
Testing against stories'
acceptance criterions
Staffing for SCRUM & KANBAN
9
● In FTE:
 Software engineering: ~11
 SCRUM master / agile coach: ~1
 Product ownership / IT service management: ~2
 Test management & engineering: ~2.4
 UX designing: ~0.6
● Maximum one SCRUM team at a time
● Alternating compositions of SCRUM and KANBAN teams
● During projects, keep teams constant
Remarks on Methodology
10
● It's worth to implement SCRUM and KANBAN according to best
practice  tailoring should affect detail level only
 E.g. no effort estimates on tasks, on stories only
● Explain SCRUM to stakeholders
 Relative meaning of story points and burndown diagrams…
 Explain risk reducing advantages of an agile approach
 University management
► Convince the university management to accept projects with a
clear budget but only a rough definition of the scope
► Integrate into any existing "traditional" PM frameworks; e.g.
redefine project manager's role – there's now a product owner…
avoid role duplication; adapt project reporting
 Invite stakeholders to Sprint Review meetings, make sure that
customers get and remain involved
Improved Tooling: Electronic SCRUM Board
11
Linked to MS TFS
(Stories)
SW: Eylean Board
HW: 85 in / touch screen / Win10
Improved Tooling: Electronic KANABAN Board
12
Linked to ITIL Tool
(Changes, Bugs)
Improved Team Maturity
13
● Behavioral maturity significantly increased
 True collaboration with customers
► Frequent customer feedback and changes in requirements: less
disturbing, but more as something useful to improve the product
► "We develop the product together with the customer"
 Continuous process improvement: Retro & KAIZEN meetings
► Important to have team members conducting an open and self-
critical discussion without management; led by SCRUM master
► Management is primarily informed about the derived measurable
measures; requires a fault-tolerant management culture
Improved Team Maturity
14
● Planning skills significantly increased
 Good understanding of the splitting of requirements into stories of
feasible size
 More reliable planning forecasts to customers and management due to
improved technical assessment skills
► Used estimation method: Planning Poker
 Self-responsibility regarding knowhow development and transfer that
helps ensuring permanent maintenance capabilities for all implemented
components
Teaching "Agile Web App Programming"
15
● Open to all Bachelor's subjects
● Learning objectives
 Build up practical SCRUM skills, understand SCRUM's success factors
 Develop state of the art web applications (angular, html5, nodejs, ts)
● Benefits
 Central IT true user of its own app's; increase int. acceptance & visibility
 University expands its curriculum in a crucial domain
● Structuring
 Students have different backgrounds  Briefly evaluate their IT knowledge
 Form heterogeneous SCRUM teams that cover all SCRUM roles
 Particular assignments ensure students share their individual learnings
 Initial acquisition of necessary basic knowledge, then implement step-by-
step a simple but appealing chat web app using the SCRUM methodology
 Sprints last one week, ending with a Sprint Retro and a Sprint Review in
Plenary; "customer": the course management
Outlook: How to continue?
16
● Limitations of current approach
 SCRUM's agility reduces to the macroprocess level: customer feedback
and releasing at sprint end only; story sizes must fit sprints
 SCRUM's overhead: sprint planning; unfinished stories are considered to
have failed – story implementation starts again from the beginning
● Customers tend to request more agility: continuous delivery, use
KANBAN for projects
 Keep the good elements of SCRUM: reviews with customers, product
backlog meetings to discuss stories in the team
 Adopt DevOps principles
► Cross-functional teams with end-to-end responsibility
► Further automate testing; "fail fast, fix now"
► Infrastructure as code; use cloud for scaling test & productive
environments
• Change to microservice-driven design to reduce internal bindings and
increase modularity & scalability of systems
• Use database-cloner and -anonymizers to automaticaly create testdata
without compliance issues
Optional Slides
17
Improved Tooling: SCRUM-Storycard Details
18
Storydescription
Estimate
Tasks
#TFS
Workitem

More Related Content

What's hot

My PgMP certification experience
My PgMP certification experience My PgMP certification experience
My PgMP certification experience
Celine Durnez, PMP PgMP
 
Practice of PM
Practice of PMPractice of PM
Interview questions-for-planning-engineers
Interview questions-for-planning-engineersInterview questions-for-planning-engineers
Interview questions-for-planning-engineers
CriticalPathMethod
 
PMI-PgMP (Program Management Professional) Approach and plan
PMI-PgMP (Program Management Professional) Approach and planPMI-PgMP (Program Management Professional) Approach and plan
PMI-PgMP (Program Management Professional) Approach and plan
Harisha Lakkavalli - PgMP, PMP
 
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | EdurekaAgile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
Edureka!
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
QA InfoTech
 
Integrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the EnterpriseIntegrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the Enterprise
TechWell
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Stephen Albright
 
10 Advantages of Agile Software Development
10 Advantages of Agile Software Development10 Advantages of Agile Software Development
10 Advantages of Agile Software Development
ValueCoders
 
Smsvn pmp training_slides_chapter_11
Smsvn pmp training_slides_chapter_11Smsvn pmp training_slides_chapter_11
Smsvn pmp training_slides_chapter_11Nam Trung
 
Program Management Professional (PgMP)(r) Certification Preparation Program
Program Management Professional (PgMP)(r) Certification Preparation ProgramProgram Management Professional (PgMP)(r) Certification Preparation Program
Program Management Professional (PgMP)(r) Certification Preparation Program
Manuel Larran
 
Agile user-stories
Agile user-storiesAgile user-stories
Agile user-stories
Knowledgehut
 
ASPgems company profile
ASPgems company profileASPgems company profile
ASPgems company profile
Agustin Cuenca
 
Presentation kick off Presentstion by MM Rahman
Presentation kick off Presentstion by MM RahmanPresentation kick off Presentstion by MM Rahman
Presentation kick off Presentstion by MM Rahman
STM-Skill That Matters
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
Rasan Samarasinghe
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
justinleague0819
 
Smsvn pmp training_slides_chapter_8
Smsvn pmp training_slides_chapter_8Smsvn pmp training_slides_chapter_8
Smsvn pmp training_slides_chapter_8Nam Trung
 
Applying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectApplying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one project
Maksym Dovgopolyi, PMP
 
PgMP Panel Review (3/3)
PgMP Panel Review (3/3)PgMP Panel Review (3/3)
Project Management
Project ManagementProject Management
Project Management
Prarthan P
 

What's hot (20)

My PgMP certification experience
My PgMP certification experience My PgMP certification experience
My PgMP certification experience
 
Practice of PM
Practice of PMPractice of PM
Practice of PM
 
Interview questions-for-planning-engineers
Interview questions-for-planning-engineersInterview questions-for-planning-engineers
Interview questions-for-planning-engineers
 
PMI-PgMP (Program Management Professional) Approach and plan
PMI-PgMP (Program Management Professional) Approach and planPMI-PgMP (Program Management Professional) Approach and plan
PMI-PgMP (Program Management Professional) Approach and plan
 
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | EdurekaAgile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Integrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the EnterpriseIntegrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the Enterprise
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
10 Advantages of Agile Software Development
10 Advantages of Agile Software Development10 Advantages of Agile Software Development
10 Advantages of Agile Software Development
 
Smsvn pmp training_slides_chapter_11
Smsvn pmp training_slides_chapter_11Smsvn pmp training_slides_chapter_11
Smsvn pmp training_slides_chapter_11
 
Program Management Professional (PgMP)(r) Certification Preparation Program
Program Management Professional (PgMP)(r) Certification Preparation ProgramProgram Management Professional (PgMP)(r) Certification Preparation Program
Program Management Professional (PgMP)(r) Certification Preparation Program
 
Agile user-stories
Agile user-storiesAgile user-stories
Agile user-stories
 
ASPgems company profile
ASPgems company profileASPgems company profile
ASPgems company profile
 
Presentation kick off Presentstion by MM Rahman
Presentation kick off Presentstion by MM RahmanPresentation kick off Presentstion by MM Rahman
Presentation kick off Presentstion by MM Rahman
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Smsvn pmp training_slides_chapter_8
Smsvn pmp training_slides_chapter_8Smsvn pmp training_slides_chapter_8
Smsvn pmp training_slides_chapter_8
 
Applying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectApplying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one project
 
PgMP Panel Review (3/3)
PgMP Panel Review (3/3)PgMP Panel Review (3/3)
PgMP Panel Review (3/3)
 
Project Management
Project ManagementProject Management
Project Management
 

Similar to 8 Years of Experience in SCRUM- and KANBAN-driven Development of Campus-supporting Software Systems

Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
Muthu Natarajan
 
Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.
Rakesh Chandalia
 
Agile process
Agile processAgile process
Agile process
SatishreddyMandadi
 
The Agility Continuum
The Agility ContinuumThe Agility Continuum
The Agility Continuum
Thene Sheehy
 
Essence of agile part 1
Essence of agile part 1Essence of agile part 1
Essence of agile part 1
Parul Jain
 
PMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contractsPMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contracts
Didier Soriano
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
Arun R
 
The PMO Company journey to Agile & Scrum certification Session 1
The PMO Company journey to Agile & Scrum certification Session 1The PMO Company journey to Agile & Scrum certification Session 1
The PMO Company journey to Agile & Scrum certification Session 1
Getjan Lammers
 
Blueprint Leave Behind
Blueprint Leave Behind Blueprint Leave Behind
Blueprint Leave Behind Darin Walker
 
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
AgileNetwork
 
PMP for Operations & Non-Project Environment
PMP for Operations & Non-Project EnvironmentPMP for Operations & Non-Project Environment
PMP for Operations & Non-Project Environment
Edureka!
 
Sample Interview Presentation Package
Sample Interview Presentation PackageSample Interview Presentation Package
Sample Interview Presentation Package
Dieter Hertling
 
Ranabir Dey_Technical Manager_Mainframe_9.9 years Experience
Ranabir Dey_Technical Manager_Mainframe_9.9 years ExperienceRanabir Dey_Technical Manager_Mainframe_9.9 years Experience
Ranabir Dey_Technical Manager_Mainframe_9.9 years ExperienceRanabir Dey
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
hshamim
 
Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies
JamesParker406701
 
Lect7
Lect7Lect7
Lect7
Lect7Lect7

Similar to 8 Years of Experience in SCRUM- and KANBAN-driven Development of Campus-supporting Software Systems (20)

Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
Santhosh Kumar, PMP
Santhosh Kumar, PMPSanthosh Kumar, PMP
Santhosh Kumar, PMP
 
Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.
 
Agile process
Agile processAgile process
Agile process
 
The Agility Continuum
The Agility ContinuumThe Agility Continuum
The Agility Continuum
 
Essence of agile part 1
Essence of agile part 1Essence of agile part 1
Essence of agile part 1
 
PMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contractsPMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contracts
 
Resume_Chandrima_Project Manager
Resume_Chandrima_Project ManagerResume_Chandrima_Project Manager
Resume_Chandrima_Project Manager
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
The PMO Company journey to Agile & Scrum certification Session 1
The PMO Company journey to Agile & Scrum certification Session 1The PMO Company journey to Agile & Scrum certification Session 1
The PMO Company journey to Agile & Scrum certification Session 1
 
Blueprint Leave Behind
Blueprint Leave Behind Blueprint Leave Behind
Blueprint Leave Behind
 
2016Resume_Internal
2016Resume_Internal2016Resume_Internal
2016Resume_Internal
 
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
 
PMP for Operations & Non-Project Environment
PMP for Operations & Non-Project EnvironmentPMP for Operations & Non-Project Environment
PMP for Operations & Non-Project Environment
 
Sample Interview Presentation Package
Sample Interview Presentation PackageSample Interview Presentation Package
Sample Interview Presentation Package
 
Ranabir Dey_Technical Manager_Mainframe_9.9 years Experience
Ranabir Dey_Technical Manager_Mainframe_9.9 years ExperienceRanabir Dey_Technical Manager_Mainframe_9.9 years Experience
Ranabir Dey_Technical Manager_Mainframe_9.9 years Experience
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
 
Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies
 
Lect7
Lect7Lect7
Lect7
 
Lect7
Lect7Lect7
Lect7
 

Recently uploaded

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 

Recently uploaded (20)

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 

8 Years of Experience in SCRUM- and KANBAN-driven Development of Campus-supporting Software Systems

  • 1. 8 Years of Experience in SCRUM- and KANBAN-driven Development of Campus-supporting Software Systems EUNIS 2018 mailto:christoph.baumgarten@fhsg.ch mailto:christian.buttazoni@hsg.ch mailto:andreas.mayer@hsg.ch Christoph Baumgarten Christian Buttazoni Andreas Mayer June 6, 2018
  • 2. Agile SW Dev @ University of St.Gallen 2 ● University of St.Gallen  Swiss business school accredited by EQUIS and AACSB  "Think tank & workplace" for ~8'500 students & ~2'900 academic staff  The university's organization is heterogeneous, rather bottom up than top down driven  Holistic study approach: highly permeable study programs  Goal: comprehensive digitization of student administration ► Requirements to underlying application landscape are met by integrating standard & proprietary SW ● On-premise SW development & integration by inhouse SW dev group as part of the university's central IT Services  Short term & rapidly changing requirements, high quality expectations ► "What is specified is delivered" fails ► Agile approach to SW development: SCRUM & KANBAN
  • 3. For projects: SCRUM @ University of St.Gallen 3
  • 4. For projects: SCRUM @ University of St.Gallen 4
  • 5. For projects: SCRUM @ University of St.Gallen 5 Daily business and change requests are disturbing the team  KANBAN Weekly Product Backlog Workshop ~1h CIP: Sprint Retro Meeting ~1h Daily I ~15min Dedicated meetings, strictly timeboxed Requirements  stories  tasks Involve customers while releasing: get their acceptance Explicit DoDs for selected columns Testing against stories' acceptance criterions Measurable measures! Sprint Planning Meeting ~3h Sprint Review Meeting ~1h
  • 6. Other: KANBAN @ University of St.Gallen 6
  • 7. Other: KANBAN @ University of St.Gallen 7
  • 8. Other: KANBAN @ University of St.Gallen 8 Pull principle: constant flow of work! CIP: Biweekly KAIZEN meeting Biweekly Prio Meeting ~15min Measurable measures! Daily II ~15min Limiting work in progress: Not more than n stories in parallel Dedicated meetings, strictly timeboxed Service classes sup- porting priorization - standard - express Tickets & CRs  stories Someone got bogged down? Getting the team together… Involve customers while releasing: get their acceptance Explicit DoDs for selected columns Testing against stories' acceptance criterions
  • 9. Staffing for SCRUM & KANBAN 9 ● In FTE:  Software engineering: ~11  SCRUM master / agile coach: ~1  Product ownership / IT service management: ~2  Test management & engineering: ~2.4  UX designing: ~0.6 ● Maximum one SCRUM team at a time ● Alternating compositions of SCRUM and KANBAN teams ● During projects, keep teams constant
  • 10. Remarks on Methodology 10 ● It's worth to implement SCRUM and KANBAN according to best practice  tailoring should affect detail level only  E.g. no effort estimates on tasks, on stories only ● Explain SCRUM to stakeholders  Relative meaning of story points and burndown diagrams…  Explain risk reducing advantages of an agile approach  University management ► Convince the university management to accept projects with a clear budget but only a rough definition of the scope ► Integrate into any existing "traditional" PM frameworks; e.g. redefine project manager's role – there's now a product owner… avoid role duplication; adapt project reporting  Invite stakeholders to Sprint Review meetings, make sure that customers get and remain involved
  • 11. Improved Tooling: Electronic SCRUM Board 11 Linked to MS TFS (Stories) SW: Eylean Board HW: 85 in / touch screen / Win10
  • 12. Improved Tooling: Electronic KANABAN Board 12 Linked to ITIL Tool (Changes, Bugs)
  • 13. Improved Team Maturity 13 ● Behavioral maturity significantly increased  True collaboration with customers ► Frequent customer feedback and changes in requirements: less disturbing, but more as something useful to improve the product ► "We develop the product together with the customer"  Continuous process improvement: Retro & KAIZEN meetings ► Important to have team members conducting an open and self- critical discussion without management; led by SCRUM master ► Management is primarily informed about the derived measurable measures; requires a fault-tolerant management culture
  • 14. Improved Team Maturity 14 ● Planning skills significantly increased  Good understanding of the splitting of requirements into stories of feasible size  More reliable planning forecasts to customers and management due to improved technical assessment skills ► Used estimation method: Planning Poker  Self-responsibility regarding knowhow development and transfer that helps ensuring permanent maintenance capabilities for all implemented components
  • 15. Teaching "Agile Web App Programming" 15 ● Open to all Bachelor's subjects ● Learning objectives  Build up practical SCRUM skills, understand SCRUM's success factors  Develop state of the art web applications (angular, html5, nodejs, ts) ● Benefits  Central IT true user of its own app's; increase int. acceptance & visibility  University expands its curriculum in a crucial domain ● Structuring  Students have different backgrounds  Briefly evaluate their IT knowledge  Form heterogeneous SCRUM teams that cover all SCRUM roles  Particular assignments ensure students share their individual learnings  Initial acquisition of necessary basic knowledge, then implement step-by- step a simple but appealing chat web app using the SCRUM methodology  Sprints last one week, ending with a Sprint Retro and a Sprint Review in Plenary; "customer": the course management
  • 16. Outlook: How to continue? 16 ● Limitations of current approach  SCRUM's agility reduces to the macroprocess level: customer feedback and releasing at sprint end only; story sizes must fit sprints  SCRUM's overhead: sprint planning; unfinished stories are considered to have failed – story implementation starts again from the beginning ● Customers tend to request more agility: continuous delivery, use KANBAN for projects  Keep the good elements of SCRUM: reviews with customers, product backlog meetings to discuss stories in the team  Adopt DevOps principles ► Cross-functional teams with end-to-end responsibility ► Further automate testing; "fail fast, fix now" ► Infrastructure as code; use cloud for scaling test & productive environments • Change to microservice-driven design to reduce internal bindings and increase modularity & scalability of systems • Use database-cloner and -anonymizers to automaticaly create testdata without compliance issues
  • 18. Improved Tooling: SCRUM-Storycard Details 18 Storydescription Estimate Tasks #TFS Workitem