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

More Related Content

What's hot

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
 

What's hot (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
 

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

Team-Spandex-Northern University-CS1035.
Team-Spandex-Northern University-CS1035.Team-Spandex-Northern University-CS1035.
Team-Spandex-Northern University-CS1035.smalmahmud11
 
Salesforce in Life Sciences - Best Ways to Leverage The CRM for Clinical Trials
Salesforce in Life Sciences - Best Ways to Leverage The CRM for Clinical TrialsSalesforce in Life Sciences - Best Ways to Leverage The CRM for Clinical Trials
Salesforce in Life Sciences - Best Ways to Leverage The CRM for Clinical TrialsFEXLE
 
Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)linciy03
 
Copyright: What Creators and Users of Art Need to Know
Copyright: What Creators and Users of Art Need to KnowCopyright: What Creators and Users of Art Need to Know
Copyright: What Creators and Users of Art Need to KnowMiriam Robeson
 
USA classified ads posting – best classified sites in usa.pdf
USA classified ads posting – best classified sites in usa.pdfUSA classified ads posting – best classified sites in usa.pdf
USA classified ads posting – best classified sites in usa.pdfsuperbizness1227
 
Falcon Invoice Discounting Setup for Small Businesses
Falcon Invoice Discounting Setup for Small BusinessesFalcon Invoice Discounting Setup for Small Businesses
Falcon Invoice Discounting Setup for Small BusinessesFalcon investment
 
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product DiscoveryDesmond Leo
 
India’s Recommended Women Surgeons to Watch in 2024.pdf
India’s Recommended Women Surgeons to Watch in 2024.pdfIndia’s Recommended Women Surgeons to Watch in 2024.pdf
India’s Recommended Women Surgeons to Watch in 2024.pdfCIOLOOKIndia
 
LinkedIn Masterclass Techweek 2024 v4.1.pptx
LinkedIn Masterclass Techweek 2024 v4.1.pptxLinkedIn Masterclass Techweek 2024 v4.1.pptx
LinkedIn Masterclass Techweek 2024 v4.1.pptxSymbio Agency Ltd
 
Evolution and Growth of Supply chain.pdf
Evolution and Growth of Supply chain.pdfEvolution and Growth of Supply chain.pdf
Evolution and Growth of Supply chain.pdfGutaMengesha1
 
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdfSOFTTECHHUB
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptseri bangash
 
Vendors of country report usefull datass
Vendors of country report usefull datassVendors of country report usefull datass
Vendors of country report usefull datassDilipParmar63
 
HR and Employment law update: May 2024.
HR and Employment law update:  May 2024.HR and Employment law update:  May 2024.
HR and Employment law update: May 2024.FelixPerez547899
 
Hyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings releaseHyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings releaseirhcs
 
Luxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | ShajaraLuxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | ShajaraShajara Artificial Plants
 
How to Maintain Healthy Life style.pptx
How to Maintain  Healthy Life style.pptxHow to Maintain  Healthy Life style.pptx
How to Maintain Healthy Life style.pptxrdishurana
 
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Björn Rohles
 
The Ultimate Guide to IPTV App Development Process_ Step-By-Step Instructions
The Ultimate Guide to IPTV App Development Process_ Step-By-Step InstructionsThe Ultimate Guide to IPTV App Development Process_ Step-By-Step Instructions
The Ultimate Guide to IPTV App Development Process_ Step-By-Step InstructionsWHMCS Smarters
 
State of D2C in India: A Logistics Update
State of D2C in India: A Logistics UpdateState of D2C in India: A Logistics Update
State of D2C in India: A Logistics UpdateRedSeer
 

Recently uploaded (20)

Team-Spandex-Northern University-CS1035.
Team-Spandex-Northern University-CS1035.Team-Spandex-Northern University-CS1035.
Team-Spandex-Northern University-CS1035.
 
Salesforce in Life Sciences - Best Ways to Leverage The CRM for Clinical Trials
Salesforce in Life Sciences - Best Ways to Leverage The CRM for Clinical TrialsSalesforce in Life Sciences - Best Ways to Leverage The CRM for Clinical Trials
Salesforce in Life Sciences - Best Ways to Leverage The CRM for Clinical Trials
 
Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)
 
Copyright: What Creators and Users of Art Need to Know
Copyright: What Creators and Users of Art Need to KnowCopyright: What Creators and Users of Art Need to Know
Copyright: What Creators and Users of Art Need to Know
 
USA classified ads posting – best classified sites in usa.pdf
USA classified ads posting – best classified sites in usa.pdfUSA classified ads posting – best classified sites in usa.pdf
USA classified ads posting – best classified sites in usa.pdf
 
Falcon Invoice Discounting Setup for Small Businesses
Falcon Invoice Discounting Setup for Small BusinessesFalcon Invoice Discounting Setup for Small Businesses
Falcon Invoice Discounting Setup for Small Businesses
 
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
 
India’s Recommended Women Surgeons to Watch in 2024.pdf
India’s Recommended Women Surgeons to Watch in 2024.pdfIndia’s Recommended Women Surgeons to Watch in 2024.pdf
India’s Recommended Women Surgeons to Watch in 2024.pdf
 
LinkedIn Masterclass Techweek 2024 v4.1.pptx
LinkedIn Masterclass Techweek 2024 v4.1.pptxLinkedIn Masterclass Techweek 2024 v4.1.pptx
LinkedIn Masterclass Techweek 2024 v4.1.pptx
 
Evolution and Growth of Supply chain.pdf
Evolution and Growth of Supply chain.pdfEvolution and Growth of Supply chain.pdf
Evolution and Growth of Supply chain.pdf
 
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
 
Vendors of country report usefull datass
Vendors of country report usefull datassVendors of country report usefull datass
Vendors of country report usefull datass
 
HR and Employment law update: May 2024.
HR and Employment law update:  May 2024.HR and Employment law update:  May 2024.
HR and Employment law update: May 2024.
 
Hyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings releaseHyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings release
 
Luxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | ShajaraLuxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
 
How to Maintain Healthy Life style.pptx
How to Maintain  Healthy Life style.pptxHow to Maintain  Healthy Life style.pptx
How to Maintain Healthy Life style.pptx
 
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
 
The Ultimate Guide to IPTV App Development Process_ Step-By-Step Instructions
The Ultimate Guide to IPTV App Development Process_ Step-By-Step InstructionsThe Ultimate Guide to IPTV App Development Process_ Step-By-Step Instructions
The Ultimate Guide to IPTV App Development Process_ Step-By-Step Instructions
 
State of D2C in India: A Logistics Update
State of D2C in India: A Logistics UpdateState of D2C in India: A Logistics Update
State of D2C in India: A Logistics Update
 

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