SlideShare a Scribd company logo
Teamwork & Agile MethodologiesStefano Paluello– PaSteSoft (www.pastesoft.com)
In the 90s more than 75% of the IT projects was delayed, was MORE expensive than expected or the project failed (was closed before an end)Why do we need Agile?
In the 90s more than 75% of the IT projects was delayed, was MORE expensive than expected or the project failed (was closed before an end) A part of the (few) released in-time projects was poorly developed (last minute check-in), tested bad, in few words “bad quality”Why do we need Agile?
In the 90s more than 75% of the IT projects was delayed, was MORE expensive than expected or the project failed (was closed before an end) A part of the (few) released in-time projects was poorly developed (last minute check-in), tested bad, in few words “bad quality”Why? What was wrong with those projects?Why do we need Agile?
Typical scenario…
The “Waterfall” model:Before Agile…
Cyclical, spiral, model (eg.:MSF)First improvement
Iterative and incremental development       (eg.: RUP)Another step closer…
Then: SCRUM!
What is Scrum?
Definition: Scrum is a “process skeleton”, which contains set of practices and predefined roles (Wikipedia)What is Scrum?
Definition: Scrumis a “process skeleton”, which contains set of practices and predefined roles (Wikipedia)Scrum is based on Sprint, a short time (2/4 weeks) focused effort toward fixed goals (listed in the Sprint Backlog)What is Scrum?
Definition: Scrum is a “process skeleton”, which contains set of practices and predefined roles (Wikipedia)Scrum is based on Sprint, a short time (2/4 weeks) focused effort toward fixed goals (listed in the Sprint Backlog)All the Sprint Backlog together compound the Product Backlog, the list of all the requirements or changes for the next productWhat is Scrum?
On a Scrum team there are two different kind of “Role”: the “chicken” and the “pig”.Committed or involved?
On a Scrum team there are two different kind of “Role”: the “chicken” and the “pig”.The “pigs” are actually committed to build the software or to accomplish the tasksAll everyone else are the “chicken”, involved or simply interested in the project (they can provide needs, desires, ideas, feedback and so on…)Committed or involved?
The “pig” roles are the most important, the ones that actually perform the work.Scrum Master is a coach/fixer/gatekeeper of the team, whose primary job is to facilitate the delivery of the Sprint. The SM is not the leader but acts as a shield or a buffer between the team and all the external influencesPig roles
The “pig” roles are the most important, the ones that actually perform the work.Scrum Master is a coach/fixer/gatekeeper of the team, whose primary job is to facilitate the delivery of the Sprint. The SM is not the leader but acts as a shield or a buffer between the team and all the external influencesScrum Team perform the actual work of design, develop and test. Normally consist on 5-15 people. The team member decide how the work is arranged and how assignments are distributed. There are no set project roles (this not prevent to be an expert)Pig roles
Product Owner is often a customer but also an internal person as a Project Manager.  The main task of the PO is to manage the Product Backlog that it will be a public document/to-do list, so everyone is aware of what to except in future releases. The PO also ensures that the Scrum Team is doing “the right thing” from a business perspective.This role requires knowledge about engineering, marketing and business processesPig roles (2)
People not part of the process but interested on it.Stakeholders ManagersOther team playersGuestsChicken roles
Make a BacklogThe Product Owner compiles all the requests and specifications. A prioritized list is made and ordered according to the customer/market’s requests and the foremost items will compose the Sprint BacklogSprint PhaseIt starts with the PO and the Scrum Team creating the Sprint Backlog prioritizing and setting the right time for every item. All the phase last from 2 to 4 weeksThe process
Daily ScrumA very short (max. 15 minutes) daily meeting between the Scrum Master and the Scrum Team. Every partecipants should answer three questions:What have you done since last meeting?What will do between this and the next meeting?Is there anything blocking or slowing down your job?Anyone can attend and listen to this meeting, but only the “pig roles” may speak.A good way to handle the meeting could be in a shared area in the office with all the people standing up (this is my favorite part  )The process (2)
Demonstration (Review meeting, max 4 hours)The functioning software is showed up to Stakeholders, Product Owner and other teamsThe not completed/working software is analyzedEvaluation (Retrospective meeting, max 3 h.)All the team reflects on the past Sprint, making a continuous process improvementTwo questions have to be answered: What went well during the sprint?What  could be improved in the next sprint (or went bad in last)?The process (3)
OK, Scrum isagile but is still full of meetings! Daily meetings:Daily ScrumIt’s timeboxed (15min) and starts always at the same time!All people are welcomeScrum of Scrumusually after the daily scrumOne person from each team can attend (usually the Scrum Master )Useful specially with big projects or to allow clusters of team to integrate their workMeetings
Other meetings:Sprint Planning MeetingSelect what work is to be done and details the Sprint Backlog  with the entire teamSprint Review MeetingReview the work deployed, analyzing the not-working and presenting the working oneIt’s timeboxed (4 hour)Sprint RetrospectiveAll team reflect on the past sprint, making continuous process improvementIt’s timeboxed (3 hour)Meetings (2)
We’re still Agile, but we need some documents too…Sprint burn down chartUpdated by the team daily progress for a sprint Product BacklogA prioritized list of high level requirementsSprint BacklogA prioritized and detailed list of tasks to be completed during the SprintArtifacts
Scrum is a very powerful method focused on a good team working, on improve interaction communication and collaboration and that aims to reduce wasted and waiting time to increase productivity and the ability to adapt to changes…… Wow, nothing else? So.. Is it all? After this all our projects will be in time and good? I hope so, but…The end?
Scrum is a method for project management and is a part, important but still a part, of the Agile “world”.Scrum is good for a lot of reasons, but it doesn’t take care about “how to” make the things, it ignores the “engineering” part!Ok, so Scrum is crappy?!?No, wait… Scrum is quite good, but with some other Agile friends could be really good!What Scrum is and it’s not..
Adding some technical practices to a Scrum process could really help the team to achieve the best result with the Agile methodologies.Some of the most famous, used and useful practices are:eXtreme Programming (XP)Test Driven Development (TDD)Continuous IntegrationScrum and its friends
It’s a method based on twelve practices, focused on how to work.The most important practices are:pair programming, two people share the same computer, where the less skilled one will work with the “senior one” standing on his shouldersTest case production, that lean on the TDD principleseXtreme Programming (XP)
Red, Green, Refactor principles:Write a test (Red, the test will fail cause there isn’t any code to test yet)Write the code to pass the test (green)Insert your code into your application and architecture (Refactor, let your code adhere to your guidance and program structure)Test Driven Development
Maintain a code repositoryAutomate the buildAdd automated tests (build self-testing)Everyone commits every dayEvery commit should be built Keep the build fast (and the automated test too)Deploy and test in a clone of the production environmentEveryone can see the result of the latest buildAutomate deploymentContinuous Integration
Ad

More Related Content

What's hot (20)

Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
gihanlsw
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
A B M Moniruzzaman
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
1Solutions Pvt. Ltd.
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
Marraju Bollapragada V
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cart
Abdullah Raza
 
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
 
Scrum methodology 
Scrum methodology Scrum methodology 
Scrum methodology 
SnehaRoy74
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool Selection
Chad Holdorf
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUM
Alexey Krivitsky
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
Deepak Agrawal
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
Aditya Raj
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
Bhawani N Prasad
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
Michael Bourque
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process Overview
STX Next
 
Scrum. software engineering seminar
Scrum. software engineering seminarScrum. software engineering seminar
Scrum. software engineering seminar
Alexandr Gavrishev
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
deyoepw
 
PMBoK and Scrum: can we be friends?
PMBoK and Scrum: can we be friends?PMBoK and Scrum: can we be friends?
PMBoK and Scrum: can we be friends?
Silvana Wasitova, Scrum & Agile Coach
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
Tomy Rhymond
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
gihanlsw
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
A B M Moniruzzaman
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
Marraju Bollapragada V
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cart
Abdullah Raza
 
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
 
Scrum methodology 
Scrum methodology Scrum methodology 
Scrum methodology 
SnehaRoy74
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool Selection
Chad Holdorf
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUM
Alexey Krivitsky
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
Aditya Raj
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process Overview
STX Next
 
Scrum. software engineering seminar
Scrum. software engineering seminarScrum. software engineering seminar
Scrum. software engineering seminar
Alexandr Gavrishev
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
deyoepw
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 

Similar to Teamwork and agile methodologies (20)

Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
vineet
 
Agile
Agile Agile
Agile
kuldeep singh
 
Agile
AgileAgile
Agile
AHM Pervej Kabir
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
gurbaxrawat
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Dr. Syed Hassan Amin
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
Sandipp Vijj, Digital Disruptor
 
Agile processes scrum
Agile processes scrumAgile processes scrum
Agile processes scrum
Pruthviraj Yerram
 
Scrum
ScrumScrum
Scrum
Òscar Vilaplana
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
John Lewis
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
Chris Brown
 
Agile
AgileAgile
Agile
Shehbaz Nadeem
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
Prashaanth T R
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
ejlp12
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUM
Andrea Tino
 
Agile project management tech gig
Agile project management   tech gigAgile project management   tech gig
Agile project management tech gig
AJAY RAWAT
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primer
davelucey
 
SCRUM, an introduction
SCRUM, an introductionSCRUM, an introduction
SCRUM, an introduction
Angelo Andreetto
 
Scrum Awareness 2.0.1
Scrum Awareness 2.0.1Scrum Awareness 2.0.1
Scrum Awareness 2.0.1
brunborg
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
Mazhar Khan
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
BusinessQuests
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
vineet
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
gurbaxrawat
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
Chris Brown
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
Prashaanth T R
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
ejlp12
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUM
Andrea Tino
 
Agile project management tech gig
Agile project management   tech gigAgile project management   tech gig
Agile project management tech gig
AJAY RAWAT
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primer
davelucey
 
Scrum Awareness 2.0.1
Scrum Awareness 2.0.1Scrum Awareness 2.0.1
Scrum Awareness 2.0.1
brunborg
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
Mazhar Khan
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
BusinessQuests
 
Ad

More from Stefano Paluello (10)

Clinical Data and AI
Clinical Data and AIClinical Data and AI
Clinical Data and AI
Stefano Paluello
 
Real scenario: moving a legacy app to the Cloud
Real scenario: moving a legacy app to the CloudReal scenario: moving a legacy app to the Cloud
Real scenario: moving a legacy app to the Cloud
Stefano Paluello
 
A gentle introduction to the world of BigData and Hadoop
A gentle introduction to the world of BigData and HadoopA gentle introduction to the world of BigData and Hadoop
A gentle introduction to the world of BigData and Hadoop
Stefano Paluello
 
Grandata
GrandataGrandata
Grandata
Stefano Paluello
 
Using MongoDB with the .Net Framework
Using MongoDB with the .Net FrameworkUsing MongoDB with the .Net Framework
Using MongoDB with the .Net Framework
Stefano Paluello
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
Stefano Paluello
 
TDD with Visual Studio 2010
TDD with Visual Studio 2010TDD with Visual Studio 2010
TDD with Visual Studio 2010
Stefano Paluello
 
Asp.Net MVC Intro
Asp.Net MVC IntroAsp.Net MVC Intro
Asp.Net MVC Intro
Stefano Paluello
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
Stefano Paluello
 
Real scenario: moving a legacy app to the Cloud
Real scenario: moving a legacy app to the CloudReal scenario: moving a legacy app to the Cloud
Real scenario: moving a legacy app to the Cloud
Stefano Paluello
 
A gentle introduction to the world of BigData and Hadoop
A gentle introduction to the world of BigData and HadoopA gentle introduction to the world of BigData and Hadoop
A gentle introduction to the world of BigData and Hadoop
Stefano Paluello
 
Using MongoDB with the .Net Framework
Using MongoDB with the .Net FrameworkUsing MongoDB with the .Net Framework
Using MongoDB with the .Net Framework
Stefano Paluello
 
TDD with Visual Studio 2010
TDD with Visual Studio 2010TDD with Visual Studio 2010
TDD with Visual Studio 2010
Stefano Paluello
 
Ad

Recently uploaded (20)

intra-mart Accel series 2025 Spring updates-en.ppt
intra-mart Accel series 2025 Spring updates-en.pptintra-mart Accel series 2025 Spring updates-en.ppt
intra-mart Accel series 2025 Spring updates-en.ppt
NTTDATA INTRAMART
 
www.visualmedia.com digital markiting (1).pptx
www.visualmedia.com digital markiting (1).pptxwww.visualmedia.com digital markiting (1).pptx
www.visualmedia.com digital markiting (1).pptx
Davinder Singh
 
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdfComments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Brij Consulting, LLC
 
Avoiding the China Tariffs: Save Costs & Stay Competitive
Avoiding the China Tariffs: Save Costs & Stay CompetitiveAvoiding the China Tariffs: Save Costs & Stay Competitive
Avoiding the China Tariffs: Save Costs & Stay Competitive
NovaLink
 
CGG Deck English - Apr 2025-edit (1).pptx
CGG Deck English - Apr 2025-edit (1).pptxCGG Deck English - Apr 2025-edit (1).pptx
CGG Deck English - Apr 2025-edit (1).pptx
China_Gold_International_Resources
 
Yuriy Chapran: Zero Trust and Beyond: OpenVPN’s Role in Next-Gen Network Secu...
Yuriy Chapran: Zero Trust and Beyond: OpenVPN’s Role in Next-Gen Network Secu...Yuriy Chapran: Zero Trust and Beyond: OpenVPN’s Role in Next-Gen Network Secu...
Yuriy Chapran: Zero Trust and Beyond: OpenVPN’s Role in Next-Gen Network Secu...
Lviv Startup Club
 
The Peter Cowley Entrepreneurship Event Master 30th.pdf
The Peter Cowley Entrepreneurship Event Master 30th.pdfThe Peter Cowley Entrepreneurship Event Master 30th.pdf
The Peter Cowley Entrepreneurship Event Master 30th.pdf
Richard Lucas
 
waterBeta white paper - 250202- two-column.docx
waterBeta white paper - 250202- two-column.docxwaterBeta white paper - 250202- two-column.docx
waterBeta white paper - 250202- two-column.docx
Peter Adriaens
 
2_English_Vocabulary_In_Use_Pre-Intermediate_Cambridge_-_Fourth_Edition (1).pdf
2_English_Vocabulary_In_Use_Pre-Intermediate_Cambridge_-_Fourth_Edition (1).pdf2_English_Vocabulary_In_Use_Pre-Intermediate_Cambridge_-_Fourth_Edition (1).pdf
2_English_Vocabulary_In_Use_Pre-Intermediate_Cambridge_-_Fourth_Edition (1).pdf
ThiNgc22
 
Harnessing Hyper-Localisation: A New Era in Retail Strategy
Harnessing Hyper-Localisation: A New Era in Retail StrategyHarnessing Hyper-Localisation: A New Era in Retail Strategy
Harnessing Hyper-Localisation: A New Era in Retail Strategy
RUPAL AGARWAL
 
The Rise of Payroll Outsourcing in the UK: Key Statistics for 2025
The Rise of Payroll Outsourcing in the UK: Key Statistics for 2025The Rise of Payroll Outsourcing in the UK: Key Statistics for 2025
The Rise of Payroll Outsourcing in the UK: Key Statistics for 2025
QX Accounting Services Ltd
 
From Sunlight to Savings The Rise of Homegrown Solar Power.pdf
From Sunlight to Savings The Rise of Homegrown Solar Power.pdfFrom Sunlight to Savings The Rise of Homegrown Solar Power.pdf
From Sunlight to Savings The Rise of Homegrown Solar Power.pdf
Insolation Energy
 
LDMMIA Bday celebration 2025 Gifts information
LDMMIA Bday celebration 2025 Gifts informationLDMMIA Bday celebration 2025 Gifts information
LDMMIA Bday celebration 2025 Gifts information
LDM Mia eStudios
 
Influence of Career Development on Retention of Employees in Private Univers...
Influence of Career Development on Retention of  Employees in Private Univers...Influence of Career Development on Retention of  Employees in Private Univers...
Influence of Career Development on Retention of Employees in Private Univers...
publication11
 
Region Research (Hiring Trends) Vietnam 2025.pdf
Region Research (Hiring Trends) Vietnam 2025.pdfRegion Research (Hiring Trends) Vietnam 2025.pdf
Region Research (Hiring Trends) Vietnam 2025.pdf
Consultonmic
 
Freeze-Dried Fruit Powder Market Trends & Growth
Freeze-Dried Fruit Powder Market Trends & GrowthFreeze-Dried Fruit Powder Market Trends & Growth
Freeze-Dried Fruit Powder Market Trends & Growth
chanderdeepseoexpert
 
Alec Lawler - A Passion For Building Brand Awareness
Alec Lawler - A Passion For Building Brand AwarenessAlec Lawler - A Passion For Building Brand Awareness
Alec Lawler - A Passion For Building Brand Awareness
Alec Lawler
 
The Fascinating World of Hats: A Brief History of Hats
The Fascinating World of Hats: A Brief History of HatsThe Fascinating World of Hats: A Brief History of Hats
The Fascinating World of Hats: A Brief History of Hats
nimrabilal030
 
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdfAccounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
CA Suvidha Chaplot
 
BeMetals_Presentation_May_2025 .pdf
BeMetals_Presentation_May_2025      .pdfBeMetals_Presentation_May_2025      .pdf
BeMetals_Presentation_May_2025 .pdf
DerekIwanaka2
 
intra-mart Accel series 2025 Spring updates-en.ppt
intra-mart Accel series 2025 Spring updates-en.pptintra-mart Accel series 2025 Spring updates-en.ppt
intra-mart Accel series 2025 Spring updates-en.ppt
NTTDATA INTRAMART
 
www.visualmedia.com digital markiting (1).pptx
www.visualmedia.com digital markiting (1).pptxwww.visualmedia.com digital markiting (1).pptx
www.visualmedia.com digital markiting (1).pptx
Davinder Singh
 
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdfComments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Comments on Cloud Stream Part II Mobile Hub V1 Hub Agency.pdf
Brij Consulting, LLC
 
Avoiding the China Tariffs: Save Costs & Stay Competitive
Avoiding the China Tariffs: Save Costs & Stay CompetitiveAvoiding the China Tariffs: Save Costs & Stay Competitive
Avoiding the China Tariffs: Save Costs & Stay Competitive
NovaLink
 
Yuriy Chapran: Zero Trust and Beyond: OpenVPN’s Role in Next-Gen Network Secu...
Yuriy Chapran: Zero Trust and Beyond: OpenVPN’s Role in Next-Gen Network Secu...Yuriy Chapran: Zero Trust and Beyond: OpenVPN’s Role in Next-Gen Network Secu...
Yuriy Chapran: Zero Trust and Beyond: OpenVPN’s Role in Next-Gen Network Secu...
Lviv Startup Club
 
The Peter Cowley Entrepreneurship Event Master 30th.pdf
The Peter Cowley Entrepreneurship Event Master 30th.pdfThe Peter Cowley Entrepreneurship Event Master 30th.pdf
The Peter Cowley Entrepreneurship Event Master 30th.pdf
Richard Lucas
 
waterBeta white paper - 250202- two-column.docx
waterBeta white paper - 250202- two-column.docxwaterBeta white paper - 250202- two-column.docx
waterBeta white paper - 250202- two-column.docx
Peter Adriaens
 
2_English_Vocabulary_In_Use_Pre-Intermediate_Cambridge_-_Fourth_Edition (1).pdf
2_English_Vocabulary_In_Use_Pre-Intermediate_Cambridge_-_Fourth_Edition (1).pdf2_English_Vocabulary_In_Use_Pre-Intermediate_Cambridge_-_Fourth_Edition (1).pdf
2_English_Vocabulary_In_Use_Pre-Intermediate_Cambridge_-_Fourth_Edition (1).pdf
ThiNgc22
 
Harnessing Hyper-Localisation: A New Era in Retail Strategy
Harnessing Hyper-Localisation: A New Era in Retail StrategyHarnessing Hyper-Localisation: A New Era in Retail Strategy
Harnessing Hyper-Localisation: A New Era in Retail Strategy
RUPAL AGARWAL
 
The Rise of Payroll Outsourcing in the UK: Key Statistics for 2025
The Rise of Payroll Outsourcing in the UK: Key Statistics for 2025The Rise of Payroll Outsourcing in the UK: Key Statistics for 2025
The Rise of Payroll Outsourcing in the UK: Key Statistics for 2025
QX Accounting Services Ltd
 
From Sunlight to Savings The Rise of Homegrown Solar Power.pdf
From Sunlight to Savings The Rise of Homegrown Solar Power.pdfFrom Sunlight to Savings The Rise of Homegrown Solar Power.pdf
From Sunlight to Savings The Rise of Homegrown Solar Power.pdf
Insolation Energy
 
LDMMIA Bday celebration 2025 Gifts information
LDMMIA Bday celebration 2025 Gifts informationLDMMIA Bday celebration 2025 Gifts information
LDMMIA Bday celebration 2025 Gifts information
LDM Mia eStudios
 
Influence of Career Development on Retention of Employees in Private Univers...
Influence of Career Development on Retention of  Employees in Private Univers...Influence of Career Development on Retention of  Employees in Private Univers...
Influence of Career Development on Retention of Employees in Private Univers...
publication11
 
Region Research (Hiring Trends) Vietnam 2025.pdf
Region Research (Hiring Trends) Vietnam 2025.pdfRegion Research (Hiring Trends) Vietnam 2025.pdf
Region Research (Hiring Trends) Vietnam 2025.pdf
Consultonmic
 
Freeze-Dried Fruit Powder Market Trends & Growth
Freeze-Dried Fruit Powder Market Trends & GrowthFreeze-Dried Fruit Powder Market Trends & Growth
Freeze-Dried Fruit Powder Market Trends & Growth
chanderdeepseoexpert
 
Alec Lawler - A Passion For Building Brand Awareness
Alec Lawler - A Passion For Building Brand AwarenessAlec Lawler - A Passion For Building Brand Awareness
Alec Lawler - A Passion For Building Brand Awareness
Alec Lawler
 
The Fascinating World of Hats: A Brief History of Hats
The Fascinating World of Hats: A Brief History of HatsThe Fascinating World of Hats: A Brief History of Hats
The Fascinating World of Hats: A Brief History of Hats
nimrabilal030
 
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdfAccounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
Accounting_Basics_Complete_Guide_By_CA_Suvidha_Chaplot (1).pdf
CA Suvidha Chaplot
 
BeMetals_Presentation_May_2025 .pdf
BeMetals_Presentation_May_2025      .pdfBeMetals_Presentation_May_2025      .pdf
BeMetals_Presentation_May_2025 .pdf
DerekIwanaka2
 

Teamwork and agile methodologies

  • 1. Teamwork & Agile MethodologiesStefano Paluello– PaSteSoft (www.pastesoft.com)
  • 2. In the 90s more than 75% of the IT projects was delayed, was MORE expensive than expected or the project failed (was closed before an end)Why do we need Agile?
  • 3. In the 90s more than 75% of the IT projects was delayed, was MORE expensive than expected or the project failed (was closed before an end) A part of the (few) released in-time projects was poorly developed (last minute check-in), tested bad, in few words “bad quality”Why do we need Agile?
  • 4. In the 90s more than 75% of the IT projects was delayed, was MORE expensive than expected or the project failed (was closed before an end) A part of the (few) released in-time projects was poorly developed (last minute check-in), tested bad, in few words “bad quality”Why? What was wrong with those projects?Why do we need Agile?
  • 7. Cyclical, spiral, model (eg.:MSF)First improvement
  • 8. Iterative and incremental development (eg.: RUP)Another step closer…
  • 11. Definition: Scrum is a “process skeleton”, which contains set of practices and predefined roles (Wikipedia)What is Scrum?
  • 12. Definition: Scrumis a “process skeleton”, which contains set of practices and predefined roles (Wikipedia)Scrum is based on Sprint, a short time (2/4 weeks) focused effort toward fixed goals (listed in the Sprint Backlog)What is Scrum?
  • 13. Definition: Scrum is a “process skeleton”, which contains set of practices and predefined roles (Wikipedia)Scrum is based on Sprint, a short time (2/4 weeks) focused effort toward fixed goals (listed in the Sprint Backlog)All the Sprint Backlog together compound the Product Backlog, the list of all the requirements or changes for the next productWhat is Scrum?
  • 14. On a Scrum team there are two different kind of “Role”: the “chicken” and the “pig”.Committed or involved?
  • 15. On a Scrum team there are two different kind of “Role”: the “chicken” and the “pig”.The “pigs” are actually committed to build the software or to accomplish the tasksAll everyone else are the “chicken”, involved or simply interested in the project (they can provide needs, desires, ideas, feedback and so on…)Committed or involved?
  • 16. The “pig” roles are the most important, the ones that actually perform the work.Scrum Master is a coach/fixer/gatekeeper of the team, whose primary job is to facilitate the delivery of the Sprint. The SM is not the leader but acts as a shield or a buffer between the team and all the external influencesPig roles
  • 17. The “pig” roles are the most important, the ones that actually perform the work.Scrum Master is a coach/fixer/gatekeeper of the team, whose primary job is to facilitate the delivery of the Sprint. The SM is not the leader but acts as a shield or a buffer between the team and all the external influencesScrum Team perform the actual work of design, develop and test. Normally consist on 5-15 people. The team member decide how the work is arranged and how assignments are distributed. There are no set project roles (this not prevent to be an expert)Pig roles
  • 18. Product Owner is often a customer but also an internal person as a Project Manager. The main task of the PO is to manage the Product Backlog that it will be a public document/to-do list, so everyone is aware of what to except in future releases. The PO also ensures that the Scrum Team is doing “the right thing” from a business perspective.This role requires knowledge about engineering, marketing and business processesPig roles (2)
  • 19. People not part of the process but interested on it.Stakeholders ManagersOther team playersGuestsChicken roles
  • 20. Make a BacklogThe Product Owner compiles all the requests and specifications. A prioritized list is made and ordered according to the customer/market’s requests and the foremost items will compose the Sprint BacklogSprint PhaseIt starts with the PO and the Scrum Team creating the Sprint Backlog prioritizing and setting the right time for every item. All the phase last from 2 to 4 weeksThe process
  • 21. Daily ScrumA very short (max. 15 minutes) daily meeting between the Scrum Master and the Scrum Team. Every partecipants should answer three questions:What have you done since last meeting?What will do between this and the next meeting?Is there anything blocking or slowing down your job?Anyone can attend and listen to this meeting, but only the “pig roles” may speak.A good way to handle the meeting could be in a shared area in the office with all the people standing up (this is my favorite part  )The process (2)
  • 22. Demonstration (Review meeting, max 4 hours)The functioning software is showed up to Stakeholders, Product Owner and other teamsThe not completed/working software is analyzedEvaluation (Retrospective meeting, max 3 h.)All the team reflects on the past Sprint, making a continuous process improvementTwo questions have to be answered: What went well during the sprint?What could be improved in the next sprint (or went bad in last)?The process (3)
  • 23. OK, Scrum isagile but is still full of meetings! Daily meetings:Daily ScrumIt’s timeboxed (15min) and starts always at the same time!All people are welcomeScrum of Scrumusually after the daily scrumOne person from each team can attend (usually the Scrum Master )Useful specially with big projects or to allow clusters of team to integrate their workMeetings
  • 24. Other meetings:Sprint Planning MeetingSelect what work is to be done and details the Sprint Backlog with the entire teamSprint Review MeetingReview the work deployed, analyzing the not-working and presenting the working oneIt’s timeboxed (4 hour)Sprint RetrospectiveAll team reflect on the past sprint, making continuous process improvementIt’s timeboxed (3 hour)Meetings (2)
  • 25. We’re still Agile, but we need some documents too…Sprint burn down chartUpdated by the team daily progress for a sprint Product BacklogA prioritized list of high level requirementsSprint BacklogA prioritized and detailed list of tasks to be completed during the SprintArtifacts
  • 26. Scrum is a very powerful method focused on a good team working, on improve interaction communication and collaboration and that aims to reduce wasted and waiting time to increase productivity and the ability to adapt to changes…… Wow, nothing else? So.. Is it all? After this all our projects will be in time and good? I hope so, but…The end?
  • 27. Scrum is a method for project management and is a part, important but still a part, of the Agile “world”.Scrum is good for a lot of reasons, but it doesn’t take care about “how to” make the things, it ignores the “engineering” part!Ok, so Scrum is crappy?!?No, wait… Scrum is quite good, but with some other Agile friends could be really good!What Scrum is and it’s not..
  • 28. Adding some technical practices to a Scrum process could really help the team to achieve the best result with the Agile methodologies.Some of the most famous, used and useful practices are:eXtreme Programming (XP)Test Driven Development (TDD)Continuous IntegrationScrum and its friends
  • 29. It’s a method based on twelve practices, focused on how to work.The most important practices are:pair programming, two people share the same computer, where the less skilled one will work with the “senior one” standing on his shouldersTest case production, that lean on the TDD principleseXtreme Programming (XP)
  • 30. Red, Green, Refactor principles:Write a test (Red, the test will fail cause there isn’t any code to test yet)Write the code to pass the test (green)Insert your code into your application and architecture (Refactor, let your code adhere to your guidance and program structure)Test Driven Development
  • 31. Maintain a code repositoryAutomate the buildAdd automated tests (build self-testing)Everyone commits every dayEvery commit should be built Keep the build fast (and the automated test too)Deploy and test in a clone of the production environmentEveryone can see the result of the latest buildAutomate deploymentContinuous Integration