SlideShare a Scribd company logo
1 of 19
TSP/PSP and Agile/Scrum: Similarities & Differences Study
Porto, 23 of June of 2012




                        Innovation in Software Quality

   SEI, TSP, PSP, Team Software Process and Personal Software Process are service marks of Carnegie Mellon University
About Strongstep

•    Strongstep is a company specialized in
     software engineering that contributes to the
     improvement of software quality in Portugal
     and in the world                                                                        Universities



•    We want to induce a positive change in
     organizations. This will represent a step with
     a strong, sustainable and innovative way - a
     strong step                                                                             Strongstep



•    Projects portfolio:                                                      Reference
                                                                                                            Enterprises
                                                                              Institutions
    • Process improvement with CMMI DEV L2, L3, L5,
      CMMI SRV, TSP/PSP, combining agile/CMMI,
      Six Sigma, NP4457, Kanban, Scrum, ITIL,
      PMBOK, ISTQB, RUP




Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study                                           1
About César Duarte

 • Consultant in Software Engineering at Strongstep

 • Software Engineer, holds a Master's Degree in
 Informatics and Computing Engineering. He graduated
 from the Faculty of Engineering, University of Porto
 (FEUP) in Portugal

 • Worked as a Research Assistant at ESB -
 Universidade Católica Portuguesa – Porto

 • Specialties and research interests are related to
 Software Engineering, Software Process
 Improvement, Personal Software Process (PSP) and
 Team Software Process (TSP).



Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study   2
• Speedtalk (Exactly 10mins!!)
    • So it’s more like


    TSP/PSP and Agile/Scrum:
    (A brief description of) Similarities & Differences
    Porto, 23 of June of 2012




Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study   3
Expected Outcomes


 • Understand the purpose of TSP/PSP

 • Overcome common misunderstandings regarding TSP/PSP

 • Understanding of the differences and the similarities between Team
 Software Process/Personal Software Process and Agile/SCRUM




Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study   4
TSP, PSP and CMM(i)




                                                                              image from www.sei.cmu.edu/tsp/




Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study                                     5
Team Software Process + Agile??




• Why was there a need to blend them?

The goal was to get the best of the TSP and Agile methods so that we could develop high
quality products in a predictable and repeatable way to successfully tackle projects that
are highly unpredictable, rapidly changing, with unknown final client and so on.




Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study            6
TSP vs SCRUM: Introduction

 What do they have in common?

                                  SCRUM                                       TSP
                     Negotiation on prioritized features versus team estimates and
                                                  dates
                    Small multi-disciplinary, self-managing and self-directed teams
                                           that are pro-active.
                        The teams are protected and trusted by management
                                                    Tasks granularity
                      Add new tasks as needed and delete tasks no longer needed
                   Problems are identified and assigned – not solved – in brief team
                                              meetings.
                         Planning, execution and improvement via retrospectives




Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study            7
TSP vs SCRUM: Similarities
                           SCRUM                                                                TSP
Sprint Planning meeting                                               Launch/Relaunch
Sprints have or are build on:                                         (Re)launches have:
• A goal                                                              • One or more team goals
• A visible, usable, deliverable                                      • Work products to develop for phase
List of identified tasks (Sprint Backlog) and project                 Task list, with assignments, for short term (phase), and
requirements (Product Backlog)                                        long term with different granularity (project)
High technical risks identified and planned for early                 Risk identification with mitigation & contingency
sprints                                                               planning in [re]launches
Look at previous sprints to help with estimation on                   Data-driven planning and estimation in [re]launches
current sprint
Daily Scrum’s                                                         Weekly team meetings
Scrum Master                                                          Meeting facilitator, timekeeper, and recorder; Planning
                                                                      Manager; Team Leader; Process Manager; TSP Coach
Progress monitoring via backlog                                       Planned, actual, and predicted Earned Value (EV)
Remove impediments, discuss risks & issues                            Risk and issue monitoring, mitigation, and
                                                                      contingencies
Volunteerism                                                          Dynamic workload balancing
Sprint Review Meeting                                                 Phase Post-Mortem
     Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study                                          8
TSP vs SCRUM: Similarities in team meetings


                         Daily Scrum                                              Weekly TSP Team Meeting
Led by                   Scrum Master                                             Team Leader

Participants             The team (“Pigs”)                                        Team and TSP Coach

Observers                Stakeholders and Management (“Chickens”)                 None (Unless team agrees otherwise)

Agenda of Meeting        Three Questions:                                         WEEK Script Includes:

Each team member:        What have you done since yesterday?                      Step 7 (Project Status): Review progress
(relative to the                                                                  and status (tasks completed)
previous meeting)
                         What are you planning to do today?                       Step 8 (Next Week Plans): Review tasks
                                                                                  planned and any special dependencies
                         Any impediments/stumblings blocks?                       Steps 4,5,6 (Role, Goal and Risk Report):
                                                                                  Review role statuses, status against team
                                                                                  goals, risks.
Contributions by         Inputs by Product Owners                                 New developments, issues, actions,
“Team Leader”                                                                     management inputs




    Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study                                         9
TSP vs SCRUM: Mapping of roles
                Product Owner                                                                          Customer
                                                                              Management

 SCRUM                                                                                                         TSP Team
                                                                              Team Leader
  Roles                                                                                                          Roles
                                                                                                               (Standard)
                              SCRUM Master                                        Support Mgr

                                                                                     Process Mgr

                                                                                      Customer Interface Mgr


       Architect
                                                                              Design Mgr

                                                                          Implementation Mgr
                              SCRUM Team
                                Member
                                                                          Team Member                          Test Mgr


                                                                               Planning Mgr                Quality Mgr


                                                                         TSP Coach
Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study                                           10
TSP vs SCRUM: Differences
                         SCRUM                                                         TSP
Sprint duration 1-4 weeks, project duration                      Phase durations 1-3 months, project duration ???
~couple months
Excludes formal planning                                         Teams must make some kind of plan to be able to
                                                                 make a real commitment
Excludes formal roles                                            Roles are defined in the launch and provide focus
                                                                 to key areas
“Time-boxing”: sprint end dates are fixed –                      Phases and project commitments are made and
functionality can change, date cannot                            generally kept; changes which jeopardize team
                                                                 commitments are escalated
Business decision at end of sprint on whether                    Not address by TSP
project should continue


More differences:
• TSP Includes a robust measurement and quality management framework. TSP also
  includes operational guidance (procedures and scripts)




Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study                                          11
TSP vs SCRUM: Differences (2)
                         SCRUM                                                         TSP
Implicit management role as “chickens”                           Explicit role for management in launches, status
                                                                 reviews, etc.
Focus for improving the project’s work processes                 Continuous attention to improvement of individual
is at the team level                                             skills and methods, as well as team working
                                                                 processes
Primary explicit improvement mechanism is the                    Weekly team meetings and PIPs for ongoing
Sprint Retrospective                                             improvement; deeper analyses in Post-Mortems
                                                                 and Checkpoints
Engineering processes are examined when                          Both engineering and management processes are
surfaced in daily scrums as issues                               addressed by PSP and TSP, and regularly
                                                                 examined
Team as a whole owns the sprint plan, and                        Team members own and commit to their personal
commits to meet it                                               plans, as well as committing to meet the team’s
                                                                 TSP plan



     There are more differences



Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study                                          12
TSP Common Misunderstandings

 TSP = Classic Sequential Waterfall Lifecycle?

 There seems to be the implicit assumption that PSP/TSP works only with a Big Design
 Up Front (BDUF)

 • PSP and TSP do not require a “complete up-front design” as they are compatible
 with cyclic development

 • The TSP Team chooses (during Launch) their development strategy and lifecycle
 model, as well as define their development process

 • Agile, PSP and TSP are people-oriented in philosophy and results

 • Both Agile and TSP use appropriate planning (and replanning) by the team to
 support improved productivity

 • TSP can be incremental, iterative and adaptive, TSP can be agile too!

Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study         13
TSP can be agile too!
                                            Iterative Development

                         TSP                                                             SCRUM

  Business
                      Launch
     and
                                              Estimates, plans,
  technical
                                            process, commitment
    goals


                      Re-launch                                                Sprint
                                                                              Planning

Lessons, new
  goals, new                                   Development
requirements,                                     Cyle
 new risks, .


                  Cycle
                                           Work products, status,
              Retrospective
                                             metrics, results


                 Project                                                                         Release
                                                                                                 Planning
              Retrospective


Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study                                 14
There’s much more on this topic but..
 We’re almost out of time.

 Just to summarize some key subjects:

 • Shared Concepts between PSP/TSP and Agile. Examples:

            – Teamwork empowered teams who define and enforce their own goals and rules

            – The developers who will do the work must estimate and schedule it

 • Agile Manifesto vs PSP/TSP

            – Actual Agile Manifesto statements vs PSP/TSP concepts and practices – There are
            quite a few similarities here too!

 • Advantages of PSP/TSP. Examples:

            – better estimation and predictability (estimation accuracy)

            – leads to an almost immediate leap to high quality!

 • Advantages of Agile. Example:

            – focus on keeping it small and simple (YAGNI – you ain’t gonna need it)
Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study                     15
Presentation Takeaways

 • Understand the purpose of TSP/PSP

            – TSP improves team performance and focuses on team building and management

            – PSP improves individual skills and discipline. Focus on individuals

 • Overcome common misunderstandings regarding TSP/PSP

            – TSP/PSP is not waterfall confined. TSP can be agile too!

 • Understanding (some) of the differences and the similarities between
 TSP/PSP and Agile/SCRUM




Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study         16
References
 •   PSP: A Self-Improvement Process for Software Engineers, Watts S. Humphrey, 2005

 •   TSP: Coaching Development Teams, Watts Humphrey, 2006

 •   P. Gomes – Integração de modelos de desenvolvimento de software mais e menos ágeis, MSc Thesis,
 Strongstep and FEUP, 2009. (Supervised by João Pascoal Faria and Ademar Aguiar)

 •   James Over – Team Software Process – SEPG Europe 2008, Munique

 •   Noopur Davis, Darryl L. Davis – Using SCRUM in a TSP Measurement Framework – SEPG Europe 2008

 •   Noopur Davis – Lessons Learned Using Agile Practices with TSP – TSP Symposium 2010

 •   Karen J. Smiley, Brian P. Robinson, Gregory Gilooly – Integrating Agile Pratices and TSP: Team eXtreme
 Process (TXP) – SEPG 2005

 •   Alan Padula – TSP*-Agile Blend: The Gun Smoke Clears – TSP Symposium 2009

 •   Daniel M. Roy – Agile, TSP, CMMI, pick one, pick two, pick all three! – Cape Town SPIN 2008

 •   Karen J. Smiley – Comparing Agile and TSP – TSP/PSP Users Group Conference 2003

 •   Jim Sartain – Inspiring, enabling and driving the Evolution of Quality at Adobe leveraging the TSP – TSP
 Symposium 2009



Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study                                17
Contacts

      Email: cesar.duarte@strongstep.pt
      Mobile: + 351 91 898 70 25

      Strongstep - Innovation in software quality
      Email: geral@strongstep.pt
      Web: www.strongstep.pt
      Telephone: + 351 22 030 15 85


      Porto:
      UPTEC - Parque de Ciência e Tecnologia da U. Porto
      Rua Alfredo Allen, 455/461
      4200-135 Porto, Portugal


      Lisbon:
      Av. Infante Santo, Nº 63-3ºEsq.
      1350-177 Lisbon, Portugal




Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study   18

More Related Content

What's hot

Project management
Project managementProject management
Project managementTom Thand
 
The Basics of the A3-method (a repackaged version of Toyota Kata)
The Basics of the A3-method (a repackaged version of Toyota Kata)The Basics of the A3-method (a repackaged version of Toyota Kata)
The Basics of the A3-method (a repackaged version of Toyota Kata)Teemu Toivonen
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineeringdeep sharma
 
Understanding A3 Thinking- a synopsis
Understanding A3 Thinking- a synopsisUnderstanding A3 Thinking- a synopsis
Understanding A3 Thinking- a synopsisSumit Lokhande
 
Business continuity
Business continuityBusiness continuity
Business continuityAlka Mehar
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software ReengineeringAbdul Wahid
 
Understanding GIT and Version Control
Understanding GIT and Version ControlUnderstanding GIT and Version Control
Understanding GIT and Version ControlSourabh Sahu
 
Business continuity and disaster recovery
Business continuity and disaster recoveryBusiness continuity and disaster recovery
Business continuity and disaster recoveryAdeel Javaid
 
Pmbok 4th edition chapter 3 - Project Management Processes for a Project
Pmbok 4th edition   chapter 3 - Project Management Processes for a Project Pmbok 4th edition   chapter 3 - Project Management Processes for a Project
Pmbok 4th edition chapter 3 - Project Management Processes for a Project Ahmad Maharma, PMP,RMP
 
Auditoria de código de aplicaciones
Auditoria de código de aplicacionesAuditoria de código de aplicaciones
Auditoria de código de aplicacionesDmostajo
 
[Presales Training]04 骨架 研发及交付流程
[Presales Training]04 骨架   研发及交付流程[Presales Training]04 骨架   研发及交付流程
[Presales Training]04 骨架 研发及交付流程Jimmy Chang
 
Reverse engineering
Reverse  engineeringReverse  engineering
Reverse engineeringYuffie Valen
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Drusilla918
 

What's hot (20)

Project management
Project managementProject management
Project management
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
01 ch1
01 ch101 ch1
01 ch1
 
The Basics of the A3-method (a repackaged version of Toyota Kata)
The Basics of the A3-method (a repackaged version of Toyota Kata)The Basics of the A3-method (a repackaged version of Toyota Kata)
The Basics of the A3-method (a repackaged version of Toyota Kata)
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
 
Understanding A3 Thinking- a synopsis
Understanding A3 Thinking- a synopsisUnderstanding A3 Thinking- a synopsis
Understanding A3 Thinking- a synopsis
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Sdlc
SdlcSdlc
Sdlc
 
Business continuity
Business continuityBusiness continuity
Business continuity
 
Git Rebase vs Merge
Git Rebase vs MergeGit Rebase vs Merge
Git Rebase vs Merge
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
 
Understanding GIT and Version Control
Understanding GIT and Version ControlUnderstanding GIT and Version Control
Understanding GIT and Version Control
 
Business continuity and disaster recovery
Business continuity and disaster recoveryBusiness continuity and disaster recovery
Business continuity and disaster recovery
 
Pmbok 4th edition chapter 3 - Project Management Processes for a Project
Pmbok 4th edition   chapter 3 - Project Management Processes for a Project Pmbok 4th edition   chapter 3 - Project Management Processes for a Project
Pmbok 4th edition chapter 3 - Project Management Processes for a Project
 
Auditoria de código de aplicaciones
Auditoria de código de aplicacionesAuditoria de código de aplicaciones
Auditoria de código de aplicaciones
 
[Presales Training]04 骨架 研发及交付流程
[Presales Training]04 骨架   研发及交付流程[Presales Training]04 骨架   研发及交付流程
[Presales Training]04 骨架 研发及交付流程
 
Reverse engineering
Reverse  engineeringReverse  engineering
Reverse engineering
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Git training v10
Git training v10Git training v10
Git training v10
 

Similar to [Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Study (César Duarte)

Similar to [Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Study (César Duarte) (20)

Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Now
 
Agile
AgileAgile
Agile
 
Scrum and Teamwork
Scrum and TeamworkScrum and Teamwork
Scrum and Teamwork
 
PSPO(Scrum Product Owner) Preparation Quick Guide.pdf
PSPO(Scrum Product Owner) Preparation Quick Guide.pdfPSPO(Scrum Product Owner) Preparation Quick Guide.pdf
PSPO(Scrum Product Owner) Preparation Quick Guide.pdf
 
Zen of Scrum
Zen of ScrumZen of Scrum
Zen of Scrum
 
Introduction to Agile Scrum Methodology
Introduction to Agile Scrum MethodologyIntroduction to Agile Scrum Methodology
Introduction to Agile Scrum Methodology
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 
Agile
AgileAgile
Agile
 
Agile
Agile Agile
Agile
 
Intro to scrum webinar
Intro to scrum webinarIntro to scrum webinar
Intro to scrum webinar
 
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 and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - Overview
 
Agile Process Management and tools
Agile Process Management and toolsAgile Process Management and tools
Agile Process Management and tools
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
The scrumprimer20
The scrumprimer20The scrumprimer20
The scrumprimer20
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Agile Scrum Project Management
Agile Scrum Project ManagementAgile Scrum Project Management
Agile Scrum Project Management
 

More from Strongstep - Innovation in software quality

6. Study of the Certification impact by Pedro Castro Henriques (Strongstep) e...
6. Study of the Certification impact by Pedro Castro Henriques (Strongstep) e...6. Study of the Certification impact by Pedro Castro Henriques (Strongstep) e...
6. Study of the Certification impact by Pedro Castro Henriques (Strongstep) e...Strongstep - Innovation in software quality
 
Development of Industrial Computer Vision Systems in the context of CMMI leve...
Development of Industrial Computer Vision Systems in the context of CMMI leve...Development of Industrial Computer Vision Systems in the context of CMMI leve...
Development of Industrial Computer Vision Systems in the context of CMMI leve...Strongstep - Innovation in software quality
 

More from Strongstep - Innovation in software quality (20)

2.CMMI L2 GO Contact - Paulo Roncon
2.CMMI L2 GO Contact - Paulo Roncon2.CMMI L2 GO Contact - Paulo Roncon
2.CMMI L2 GO Contact - Paulo Roncon
 
5. InnoWave’s Integrated Quality System Empowerment with CMMI - Bruna Batista
5. InnoWave’s Integrated Quality System Empowerment with CMMI - Bruna Batista5. InnoWave’s Integrated Quality System Empowerment with CMMI - Bruna Batista
5. InnoWave’s Integrated Quality System Empowerment with CMMI - Bruna Batista
 
6. Study of the Certification impact by Pedro Castro Henriques (Strongstep) e...
6. Study of the Certification impact by Pedro Castro Henriques (Strongstep) e...6. Study of the Certification impact by Pedro Castro Henriques (Strongstep) e...
6. Study of the Certification impact by Pedro Castro Henriques (Strongstep) e...
 
3. MICRO IO’s CMMI Development 2 implementation - Rui Rebelo
3. MICRO IO’s CMMI Development 2 implementation - Rui Rebelo3. MICRO IO’s CMMI Development 2 implementation - Rui Rebelo
3. MICRO IO’s CMMI Development 2 implementation - Rui Rebelo
 
4.Enabling Talent Through Systematization by GLOBALTRONIC Sérgio Silva
4.Enabling Talent Through Systematization by GLOBALTRONIC Sérgio Silva4.Enabling Talent Through Systematization by GLOBALTRONIC Sérgio Silva
4.Enabling Talent Through Systematization by GLOBALTRONIC Sérgio Silva
 
1. Quality and Performance Management by IT SECTOR António Rodrigues
1. Quality and Performance Management by IT SECTOR António Rodrigues1. Quality and Performance Management by IT SECTOR António Rodrigues
1. Quality and Performance Management by IT SECTOR António Rodrigues
 
Presentation quatic 2016 final v1.2
Presentation quatic 2016 final v1.2Presentation quatic 2016 final v1.2
Presentation quatic 2016 final v1.2
 
Agile portugal 2016 Agile Gamification on www.scraim.com
Agile portugal 2016   Agile Gamification on www.scraim.comAgile portugal 2016   Agile Gamification on www.scraim.com
Agile portugal 2016 Agile Gamification on www.scraim.com
 
Cmmi & Scrum - a powerfull combination @ Primavera
Cmmi & Scrum - a powerfull combination @ Primavera Cmmi & Scrum - a powerfull combination @ Primavera
Cmmi & Scrum - a powerfull combination @ Primavera
 
Agile Portugal 2016 - Celfinet & Strongstep
Agile Portugal 2016 - Celfinet & StrongstepAgile Portugal 2016 - Celfinet & Strongstep
Agile Portugal 2016 - Celfinet & Strongstep
 
Actor 3 Project - Inovaria
Actor 3 Project - InovariaActor 3 Project - Inovaria
Actor 3 Project - Inovaria
 
Development of Industrial Computer Vision Systems in the context of CMMI leve...
Development of Industrial Computer Vision Systems in the context of CMMI leve...Development of Industrial Computer Vision Systems in the context of CMMI leve...
Development of Industrial Computer Vision Systems in the context of CMMI leve...
 
CMMI & Scrum @ Primavera
CMMI & Scrum @ PrimaveraCMMI & Scrum @ Primavera
CMMI & Scrum @ Primavera
 
ITMark Premium - Micro IO
ITMark Premium - Micro IOITMark Premium - Micro IO
ITMark Premium - Micro IO
 
ITMark - Matchprofiler
ITMark - MatchprofilerITMark - Matchprofiler
ITMark - Matchprofiler
 
Continuous Deployment - Celfinet
Continuous Deployment - CelfinetContinuous Deployment - Celfinet
Continuous Deployment - Celfinet
 
yubuy® - DevOps baked in Wood-Fire Oven - InnoWave
yubuy® - DevOps baked in Wood-Fire Oven - InnoWaveyubuy® - DevOps baked in Wood-Fire Oven - InnoWave
yubuy® - DevOps baked in Wood-Fire Oven - InnoWave
 
Deploying at will - SEI
 Deploying at will - SEI Deploying at will - SEI
Deploying at will - SEI
 
Powering your Software Development
Powering your Software DevelopmentPowering your Software Development
Powering your Software Development
 
Trends 2015: Case Study - Primavera by Miguel Barroso
Trends 2015: Case Study - Primavera by Miguel BarrosoTrends 2015: Case Study - Primavera by Miguel Barroso
Trends 2015: Case Study - Primavera by Miguel Barroso
 

Recently uploaded

RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechNewman George Leech
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in managementchhavia330
 
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfCatalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfOrient Homes
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
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 usageMatteo Carbone
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
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
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Tina Ji
 
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 ServicesDipal Arora
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 

Recently uploaded (20)

RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in management
 
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfCatalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
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
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
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...
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
 
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
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 

[Agile Portugal 2012] TSP/PSP and Agile-SCRUM: Similarities & Differences Study (César Duarte)

  • 1. TSP/PSP and Agile/Scrum: Similarities & Differences Study Porto, 23 of June of 2012 Innovation in Software Quality SEI, TSP, PSP, Team Software Process and Personal Software Process are service marks of Carnegie Mellon University
  • 2. About Strongstep • Strongstep is a company specialized in software engineering that contributes to the improvement of software quality in Portugal and in the world Universities • We want to induce a positive change in organizations. This will represent a step with a strong, sustainable and innovative way - a strong step Strongstep • Projects portfolio: Reference Enterprises Institutions • Process improvement with CMMI DEV L2, L3, L5, CMMI SRV, TSP/PSP, combining agile/CMMI, Six Sigma, NP4457, Kanban, Scrum, ITIL, PMBOK, ISTQB, RUP Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 1
  • 3. About César Duarte • Consultant in Software Engineering at Strongstep • Software Engineer, holds a Master's Degree in Informatics and Computing Engineering. He graduated from the Faculty of Engineering, University of Porto (FEUP) in Portugal • Worked as a Research Assistant at ESB - Universidade Católica Portuguesa – Porto • Specialties and research interests are related to Software Engineering, Software Process Improvement, Personal Software Process (PSP) and Team Software Process (TSP). Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 2
  • 4. • Speedtalk (Exactly 10mins!!) • So it’s more like TSP/PSP and Agile/Scrum: (A brief description of) Similarities & Differences Porto, 23 of June of 2012 Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 3
  • 5. Expected Outcomes • Understand the purpose of TSP/PSP • Overcome common misunderstandings regarding TSP/PSP • Understanding of the differences and the similarities between Team Software Process/Personal Software Process and Agile/SCRUM Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 4
  • 6. TSP, PSP and CMM(i) image from www.sei.cmu.edu/tsp/ Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 5
  • 7. Team Software Process + Agile?? • Why was there a need to blend them? The goal was to get the best of the TSP and Agile methods so that we could develop high quality products in a predictable and repeatable way to successfully tackle projects that are highly unpredictable, rapidly changing, with unknown final client and so on. Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 6
  • 8. TSP vs SCRUM: Introduction What do they have in common? SCRUM TSP Negotiation on prioritized features versus team estimates and dates Small multi-disciplinary, self-managing and self-directed teams that are pro-active. The teams are protected and trusted by management Tasks granularity Add new tasks as needed and delete tasks no longer needed Problems are identified and assigned – not solved – in brief team meetings. Planning, execution and improvement via retrospectives Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 7
  • 9. TSP vs SCRUM: Similarities SCRUM TSP Sprint Planning meeting Launch/Relaunch Sprints have or are build on: (Re)launches have: • A goal • One or more team goals • A visible, usable, deliverable • Work products to develop for phase List of identified tasks (Sprint Backlog) and project Task list, with assignments, for short term (phase), and requirements (Product Backlog) long term with different granularity (project) High technical risks identified and planned for early Risk identification with mitigation & contingency sprints planning in [re]launches Look at previous sprints to help with estimation on Data-driven planning and estimation in [re]launches current sprint Daily Scrum’s Weekly team meetings Scrum Master Meeting facilitator, timekeeper, and recorder; Planning Manager; Team Leader; Process Manager; TSP Coach Progress monitoring via backlog Planned, actual, and predicted Earned Value (EV) Remove impediments, discuss risks & issues Risk and issue monitoring, mitigation, and contingencies Volunteerism Dynamic workload balancing Sprint Review Meeting Phase Post-Mortem Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 8
  • 10. TSP vs SCRUM: Similarities in team meetings Daily Scrum Weekly TSP Team Meeting Led by Scrum Master Team Leader Participants The team (“Pigs”) Team and TSP Coach Observers Stakeholders and Management (“Chickens”) None (Unless team agrees otherwise) Agenda of Meeting Three Questions: WEEK Script Includes: Each team member: What have you done since yesterday? Step 7 (Project Status): Review progress (relative to the and status (tasks completed) previous meeting) What are you planning to do today? Step 8 (Next Week Plans): Review tasks planned and any special dependencies Any impediments/stumblings blocks? Steps 4,5,6 (Role, Goal and Risk Report): Review role statuses, status against team goals, risks. Contributions by Inputs by Product Owners New developments, issues, actions, “Team Leader” management inputs Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 9
  • 11. TSP vs SCRUM: Mapping of roles Product Owner Customer Management SCRUM TSP Team Team Leader Roles Roles (Standard) SCRUM Master Support Mgr Process Mgr Customer Interface Mgr Architect Design Mgr Implementation Mgr SCRUM Team Member Team Member Test Mgr Planning Mgr Quality Mgr TSP Coach Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 10
  • 12. TSP vs SCRUM: Differences SCRUM TSP Sprint duration 1-4 weeks, project duration Phase durations 1-3 months, project duration ??? ~couple months Excludes formal planning Teams must make some kind of plan to be able to make a real commitment Excludes formal roles Roles are defined in the launch and provide focus to key areas “Time-boxing”: sprint end dates are fixed – Phases and project commitments are made and functionality can change, date cannot generally kept; changes which jeopardize team commitments are escalated Business decision at end of sprint on whether Not address by TSP project should continue More differences: • TSP Includes a robust measurement and quality management framework. TSP also includes operational guidance (procedures and scripts) Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 11
  • 13. TSP vs SCRUM: Differences (2) SCRUM TSP Implicit management role as “chickens” Explicit role for management in launches, status reviews, etc. Focus for improving the project’s work processes Continuous attention to improvement of individual is at the team level skills and methods, as well as team working processes Primary explicit improvement mechanism is the Weekly team meetings and PIPs for ongoing Sprint Retrospective improvement; deeper analyses in Post-Mortems and Checkpoints Engineering processes are examined when Both engineering and management processes are surfaced in daily scrums as issues addressed by PSP and TSP, and regularly examined Team as a whole owns the sprint plan, and Team members own and commit to their personal commits to meet it plans, as well as committing to meet the team’s TSP plan There are more differences Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 12
  • 14. TSP Common Misunderstandings TSP = Classic Sequential Waterfall Lifecycle? There seems to be the implicit assumption that PSP/TSP works only with a Big Design Up Front (BDUF) • PSP and TSP do not require a “complete up-front design” as they are compatible with cyclic development • The TSP Team chooses (during Launch) their development strategy and lifecycle model, as well as define their development process • Agile, PSP and TSP are people-oriented in philosophy and results • Both Agile and TSP use appropriate planning (and replanning) by the team to support improved productivity • TSP can be incremental, iterative and adaptive, TSP can be agile too! Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 13
  • 15. TSP can be agile too! Iterative Development TSP SCRUM Business Launch and Estimates, plans, technical process, commitment goals Re-launch Sprint Planning Lessons, new goals, new Development requirements, Cyle new risks, . Cycle Work products, status, Retrospective metrics, results Project Release Planning Retrospective Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 14
  • 16. There’s much more on this topic but.. We’re almost out of time. Just to summarize some key subjects: • Shared Concepts between PSP/TSP and Agile. Examples: – Teamwork empowered teams who define and enforce their own goals and rules – The developers who will do the work must estimate and schedule it • Agile Manifesto vs PSP/TSP – Actual Agile Manifesto statements vs PSP/TSP concepts and practices – There are quite a few similarities here too! • Advantages of PSP/TSP. Examples: – better estimation and predictability (estimation accuracy) – leads to an almost immediate leap to high quality! • Advantages of Agile. Example: – focus on keeping it small and simple (YAGNI – you ain’t gonna need it) Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 15
  • 17. Presentation Takeaways • Understand the purpose of TSP/PSP – TSP improves team performance and focuses on team building and management – PSP improves individual skills and discipline. Focus on individuals • Overcome common misunderstandings regarding TSP/PSP – TSP/PSP is not waterfall confined. TSP can be agile too! • Understanding (some) of the differences and the similarities between TSP/PSP and Agile/SCRUM Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 16
  • 18. References • PSP: A Self-Improvement Process for Software Engineers, Watts S. Humphrey, 2005 • TSP: Coaching Development Teams, Watts Humphrey, 2006 • P. Gomes – Integração de modelos de desenvolvimento de software mais e menos ágeis, MSc Thesis, Strongstep and FEUP, 2009. (Supervised by João Pascoal Faria and Ademar Aguiar) • James Over – Team Software Process – SEPG Europe 2008, Munique • Noopur Davis, Darryl L. Davis – Using SCRUM in a TSP Measurement Framework – SEPG Europe 2008 • Noopur Davis – Lessons Learned Using Agile Practices with TSP – TSP Symposium 2010 • Karen J. Smiley, Brian P. Robinson, Gregory Gilooly – Integrating Agile Pratices and TSP: Team eXtreme Process (TXP) – SEPG 2005 • Alan Padula – TSP*-Agile Blend: The Gun Smoke Clears – TSP Symposium 2009 • Daniel M. Roy – Agile, TSP, CMMI, pick one, pick two, pick all three! – Cape Town SPIN 2008 • Karen J. Smiley – Comparing Agile and TSP – TSP/PSP Users Group Conference 2003 • Jim Sartain – Inspiring, enabling and driving the Evolution of Quality at Adobe leveraging the TSP – TSP Symposium 2009 Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 17
  • 19. Contacts Email: cesar.duarte@strongstep.pt Mobile: + 351 91 898 70 25 Strongstep - Innovation in software quality Email: geral@strongstep.pt Web: www.strongstep.pt Telephone: + 351 22 030 15 85 Porto: UPTEC - Parque de Ciência e Tecnologia da U. Porto Rua Alfredo Allen, 455/461 4200-135 Porto, Portugal Lisbon: Av. Infante Santo, Nº 63-3ºEsq. 1350-177 Lisbon, Portugal Strongstep 2012 | TSP/PSP and Agile/Scrum: Similarities & Differences Study 18