SlideShare uma empresa Scribd logo
1 de 31
Teamwork & Agile Methodologies Stefano 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 product What 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 tasks All 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 influences Pig 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 influences Scrum 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 processes Pig roles (2)
People not part of the process but interested on it. Stakeholders  Managers Other team players Guests Chicken roles
Make a Backlog The 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 Backlog Sprint Phase It 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 weeks The process
Daily Scrum A 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 teams The not completed/working software is analyzed Evaluation (Retrospective meeting, max 3 h.) All the team reflects on the past Sprint, making a continuous process improvement Two 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 Scrum It’s timeboxed (15min) and starts always at the same time! All people are welcome Scrum of Scrum usually after the daily scrum One person from each team can attend (usually the Scrum Master ) Useful specially with big projects or to allow clusters of team to integrate their work Meetings
Other meetings: Sprint Planning Meeting Select what work is to be done and details the Sprint Backlog  with the entire team Sprint Review Meeting Review the work deployed, analyzing the not-working and presenting the working one It’s timeboxed (4 hour) Sprint Retrospective All team reflect on the past sprint, making continuous process improvement It’s timeboxed (3 hour) Meetings (2)
We’re still Agile, but we need some documents too… Sprint burn down chart Updated by the team daily progress for a sprint  Product Backlog A prioritized list of high level requirements Sprint Backlog A prioritized and detailed list of tasks to be completed during the Sprint Artifacts
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 Integration Scrum 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 shoulders Test case production, that lean on the TDD principles eXtreme 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 repository Automate the build Add automated tests (build self-testing) Everyone commits every day Every commit should be built  Keep the build fast (and the automated test too) Deploy and test in a clone of the production environment Everyone can see the result of the latest build Automate deployment Continuous Integration

Mais conteúdo relacionado

Mais procurados

Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software developmentA B M Moniruzzaman
 
Agile 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 cartAbdullah 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 IntroductionNguyen Hai
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool SelectionChad Holdorf
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUMAlexey Krivitsky
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumAditya Raj
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next
 
Scrum. software engineering seminar
Scrum. software engineering seminarScrum. software engineering seminar
Scrum. software engineering seminarAlexandr Gavrishev
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentationdeyoepw
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 

Mais procurados (20)

Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
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
 
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...
 
Scrum methodology 
Scrum methodology Scrum methodology 
Scrum methodology 
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile Tool Selection
Agile Tool SelectionAgile Tool Selection
Agile Tool Selection
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUM
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process Overview
 
Scrum. software engineering seminar
Scrum. software engineering seminarScrum. software engineering seminar
Scrum. software engineering seminar
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
 
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?
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 

Semelhante a Teamwork and agile methodologies

Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrumvineet
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Featuresgurbaxrawat
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with ScrumChris Brown
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUMejlp12
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUMAndrea Tino
 
Agile project management tech gig
Agile project management   tech gigAgile project management   tech gig
Agile project management tech gigAJAY RAWAT
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primerdavelucey
 
Scrum Awareness 2.0.1
Scrum Awareness 2.0.1Scrum Awareness 2.0.1
Scrum Awareness 2.0.1brunborg
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum BasicsMazhar Khan
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To ScrumBusinessQuests
 

Semelhante a Teamwork and agile methodologies (20)

Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile
Agile Agile
Agile
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 
Agile
AgileAgile
Agile
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Agile processes scrum
Agile processes scrumAgile processes scrum
Agile processes scrum
 
Scrum
ScrumScrum
Scrum
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
 
Agile
AgileAgile
Agile
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUM
 
Agile project management tech gig
Agile project management   tech gigAgile project management   tech gig
Agile project management tech gig
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primer
 
SCRUM, an introduction
SCRUM, an introductionSCRUM, an introduction
SCRUM, an introduction
 
Scrum Awareness 2.0.1
Scrum Awareness 2.0.1Scrum Awareness 2.0.1
Scrum Awareness 2.0.1
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 

Mais de 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 CloudStefano 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 HadoopStefano Paluello
 
Using MongoDB with the .Net Framework
Using MongoDB with the .Net FrameworkUsing MongoDB with the .Net Framework
Using MongoDB with the .Net FrameworkStefano Paluello
 
TDD with Visual Studio 2010
TDD with Visual Studio 2010TDD with Visual Studio 2010
TDD with Visual Studio 2010Stefano Paluello
 

Mais de Stefano Paluello (10)

Clinical Data and AI
Clinical Data and AIClinical Data and AI
Clinical Data and AI
 
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
 
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
 
Grandata
GrandataGrandata
Grandata
 
How to use asana
How to use asanaHow to use asana
How to use asana
 
Using MongoDB with the .Net Framework
Using MongoDB with the .Net FrameworkUsing MongoDB with the .Net Framework
Using MongoDB with the .Net Framework
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 
TDD with Visual Studio 2010
TDD with Visual Studio 2010TDD with Visual Studio 2010
TDD with Visual Studio 2010
 
Asp.Net MVC Intro
Asp.Net MVC IntroAsp.Net MVC Intro
Asp.Net MVC Intro
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 

Último

Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptxnandhinijagan9867
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...ssuserf63bd7
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon investment
 
PARK STREET 💋 Call Girl 9827461493 Call Girls in Escort service book now
PARK STREET 💋 Call Girl 9827461493 Call Girls in  Escort service book nowPARK STREET 💋 Call Girl 9827461493 Call Girls in  Escort service book now
PARK STREET 💋 Call Girl 9827461493 Call Girls in Escort service book nowkapoorjyoti4444
 
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxQSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxDitasDelaCruz
 
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Timegargpaaro
 
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service AvailableNashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Availablepr788182
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGpr788182
 
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur DubaiUAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubaijaehdlyzca
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwaitdaisycvs
 
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book nowKalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book nowranineha57744
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistanvineshkumarsajnani12
 
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...NadhimTaha
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
 
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR ESCORTS
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR  ESCORTSJAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR  ESCORTS
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR ESCORTSkajalroy875762
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...daisycvs
 

Último (20)

Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
 
WheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond InsightsWheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond Insights
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
PARK STREET 💋 Call Girl 9827461493 Call Girls in Escort service book now
PARK STREET 💋 Call Girl 9827461493 Call Girls in  Escort service book nowPARK STREET 💋 Call Girl 9827461493 Call Girls in  Escort service book now
PARK STREET 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxQSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
 
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
 
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service AvailableNashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur DubaiUAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book nowKalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR ESCORTS
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR  ESCORTSJAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR  ESCORTS
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR ESCORTS
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 

Teamwork and agile methodologies

  • 1. Teamwork & Agile Methodologies Stefano 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?
  • 6. The “Waterfall” model: Before 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 product What 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 tasks All 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 influences Pig 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 influences Scrum 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 processes Pig roles (2)
  • 19. People not part of the process but interested on it. Stakeholders Managers Other team players Guests Chicken roles
  • 20. Make a Backlog The 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 Backlog Sprint Phase It 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 weeks The process
  • 21. Daily Scrum A 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 teams The not completed/working software is analyzed Evaluation (Retrospective meeting, max 3 h.) All the team reflects on the past Sprint, making a continuous process improvement Two 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 Scrum It’s timeboxed (15min) and starts always at the same time! All people are welcome Scrum of Scrum usually after the daily scrum One person from each team can attend (usually the Scrum Master ) Useful specially with big projects or to allow clusters of team to integrate their work Meetings
  • 24. Other meetings: Sprint Planning Meeting Select what work is to be done and details the Sprint Backlog with the entire team Sprint Review Meeting Review the work deployed, analyzing the not-working and presenting the working one It’s timeboxed (4 hour) Sprint Retrospective All team reflect on the past sprint, making continuous process improvement It’s timeboxed (3 hour) Meetings (2)
  • 25. We’re still Agile, but we need some documents too… Sprint burn down chart Updated by the team daily progress for a sprint Product Backlog A prioritized list of high level requirements Sprint Backlog A prioritized and detailed list of tasks to be completed during the Sprint Artifacts
  • 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 Integration Scrum 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 shoulders Test case production, that lean on the TDD principles eXtreme 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 repository Automate the build Add automated tests (build self-testing) Everyone commits every day Every commit should be built Keep the build fast (and the automated test too) Deploy and test in a clone of the production environment Everyone can see the result of the latest build Automate deployment Continuous Integration