SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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 Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
Aditya Raj
 
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
 

Tendances (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
 

Similaire à Teamwork and agile methodologies

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
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primer
davelucey
 

Similaire à 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
 

Plus 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
 

Dernier

Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Dipal Arora
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 

Dernier (20)

MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
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
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Phases of negotiation .pptx
 Phases of negotiation .pptx Phases of negotiation .pptx
Phases of negotiation .pptx
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 

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