SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
Software Process Improvement with Agile Methods and Maturity Models

The Story of Tahini-Tahini: Software
Process Improvement with Agile
Methods and Maturity Models

Page 1/6
Software Process Improvement with Agile Methods and Maturity Models

PREFACE TO THE ORIGINAL PORTUGUESE EDITION
Discussion whether to use or not Agile Methods in conjunction with software process maturity
models is frequent and ongoing.
Some consider that the requirements of maturity models cannot be implemented at all in
organizations with Agile development. Others consider that installing these models will hurt the agility of
the development. This incompatibility is discussed, therefore, by defenders of the use of Agile Methods
and by defenders of maturity models.
It is in this context that the book “The Story of Tahini-Tahini: Software Process Improvement
with Agile Methods and the MPS Model” by Jorge Boria, Viviana Rubinstein and Andrés Rubinstein.
The book originated in a call made in December of 2011 by the Secretaria de Política de
Informática – SEPIN, del Ministério de Ciência, Tecnologia e Inovación – MCTI do Brasil1, who is
responsible for the Programa Brasileiro de Qualidade e Produtividade em Software2 – PBQP Software,
for its 2012 Cycle of their Program “Série de Livros do PBQP Software”3. From several proposals it
became the text of choice for publication.
And it was, without a doubt, an excellent choice. In it, the authors, based on their vast experience
as consultants, avaliadores4 MPS and lead appraisers of the CMMI, show us that there are no
contradictions among maturity models, process improvement and Agile Methods. On the contrary, what
there exists is an excellent road that can be followed with success by organizations until they have
reached a very high level of quality and maturity in their software processes.
In line with the authors, the book has as its objective to show how consulting techniques
interrelate with Agile Methods to achieve the expected results of the MR-MPS-SW5. They use four of the
Agile Methods for this: Kanban, Scrum, XP and FDD (Feature Driven Development), and the story of
Tahini-Tahini, a fictitious enterprise that all of us would certainly like to exist.
It is a technical book, but fascinating and easy to read. It even makes us laugh at times, such the
good humor of the authors in dealing with their subject. It will certainly become a success story in this
excellent initiative of the MCTI.
I thank the authors their invitation to write the preface to such an interesting book and with such
important contributions to Quality and Software Engineering.
April, 2013
Ana Regina Cavalcanti da Rocha
Universidade Federal do Rio de Janeiro
COPPE/UFRJ

1

Secretary of Informatics Policies – SEPIN, of the Science, Technology and Innovation Minister of
Brazil
2
Brazilian Program of Software Quality and Productivity
3
PBQP Software Book Series
4
Appraisers, as in the CMMI model, but of the equivalent Brazilian Model.
5
Initials for Modelo de Referencia – Melhoria de Processos de Software – Brasil, or in English:
Reference Model – Software Process Improvement – Brazil
Page 2/6
Software Process Improvement with Agile Methods and Maturity Models
PROLOGUE – PROCESS IMPROVEMENT CONSULTING
The Origins of the Book
The book was born in a call made in December of 2011 by the Secretaria de Política de
Informática – SEPIN, del Ministério de Ciência, Tecnologia e Inovación – MCTI do Brasil6, who is
responsible for the Programa Brasileiro de Qualidade e Produtividade em Software7 – PBQP Software,
for its 2012 Cycle of their Program “Série de Livros do PBQP Software”8. There were many themes for
which it was possible to present proposals, but one caught our attention as being quite useful for software
engineering professionals: Software Process Improvement with Agile Methods and the MR-MPS-BR9
Model. All the other possible subjects have a handful of literature, both basic and advanced, but the
subject of merging Agile Methods with Maturity Models has not often been attacked. We were drawn to
the challenge of tying all three sources together: process improvement, maturity models and agile
methods, such is the complexity of the task.
We are indebted to all who participated in the process of the selection, edition and publishing of
this book.

The Goal of this Book
This book is presented as a fictional story for professionals. The organization used as a success
story does not exist, nor has it ever existed. The characters in it started off from friends, acquaintances
and situations that we have lived ourselves, either as employees, consultants or owners or software
companies. The goal is to illustrate how consulting techniques, capable of easing the path when correctly
implemented, sometimes as part of a learning process, never as a dictator – imposed mandate, interact
with agile methods, that are many more and go much beyond Scrum, to achieve the expected results10 of
the MR-MPS-SW.
This is not a cookbook for process improvement. There is not in it an algorithm, not even a
heuristic that will allow others to pursue the same road travelled by the protagonists in our story.
However, the proposal we have for our readers is that everyone can learn how to identify problems and
visualize solutions. We hope that our readers appreciate the story, because it is there to help them ponder
about those situations that take place daily in our software industry.
Finally, this is not a self-contained book. It trusts that its reader will use the references we
present, eight pages in all, of superior material. If there is something that we want to underscore without
modesty is that the bibliographical reference material in this book is an excellent source.

6

Secretary of Informatics Policies – SEPIN, of the Science, Technology and Innovation Minister of
Brazil
7
Brazilian Program of Software Quality and Productivity
8
PBQP Software Book Series
9
MR – MPS – BR are initials for Modelo de Referencia – Melhoria de Processos de Software – Brasil, or
in English: Reference Model – Software Process Improvement – Brazil.
10
Being an ISO inspired model, the MPS has expected results that express the requirements of any
implementation of the model.
Page 3/6
Software Process Improvement with Agile Methods and Maturity Models

This Book’s Sources
The title mixes three powerful ideas. It mentions process improvement with agile methods and
the reference model for software process improvement MR-MPS-SW. Any three of these forceful ideas
has merit to have its own book, so that writing only one, and in the short time frame we had as authors,
necessarily requires content choices. This is then a book about the activities that take place when one
performs consulting in process improvement; even when the main character in the story that allows us to
create a conducting thread is an internal employee, Marcela, who works in the company she has helped
found, her activities are those of a first rate consultant.
Marcela is a little bit the heroine of the British novel of the XIX century, in that she is intelligent,
knows what she wants, and how to get it. She is the example of leadership in this book, even when her
partners and other fellow travelers are good managers and excellent professionals, each with his own
techniques, it is Marcela who leads by example, who questions the status-quo, who, in the end, leads the
Tahini-Tahini company to the highest levels of excellency. As we were writing the book, it was with
Marcela with whom we liked to identify ourselves the most, because in the end hers was the character
with the bigger success. Lessons that need to be learned from this book are all in Marcela’s name.
This is not a book on consulting. These exist and are very good, written by consultants much
better than us. Even then, it contains lots of guidance on how to perform the important tasks, those that
lead to real change, packed into the movements of the characters. There is also a wealth of techniques that
we usually introduce, one way or another, in our activities as consultants. Chapter 2 shows the way by
presenting variants of continuous improvement methods, ending in Lean. We recommend extra readings
to fully understand it and make better use of it.
It is not a book about the MPS, we will rather have the reader learn about this robust model in its
guides and the authorized classes being offered. However, there is nothing in the book that has not been
written with it in mind11. The whole story of Tahini-Tahini, its comings and goings with the agile
techniques, frequently presented for discussion before they have been profited from, illustrate our
particular point of view about maturity models: it is necessary to have a global vision of your destination
for the road to be covered with ease.
Neither is this a course on agile methods. The reader must understand that to introduce an agile
method in any organization it is a requisite to have a consultant or mentor that guides you through the
implementation on a daily basis. To produce an agile organization, starting form one that is not, requires
experience and being able to adapt to the needs and culture of the organization.
And even when this is not a book about organizational change, we did take many concepts from
this discipline. In any case, the literature about organizational change is so vast and rich that we would do
it a disservice if we tried to compress it into a few pages.
The book intents to describe the consulting activities that take place in many organizations. We
have chosen a presentation scheme that is midway between the technical book and the telling of a story,
11

In this edition consideration to MPS and the CMMI-DEV, which is the model used as inspiration for
the MPS, has been given.
Page 4/6
Software Process Improvement with Agile Methods and Maturity Models

this last choice we hope will allow our readers to have fun with the characters. It is our wish that everyone
finds the book entertaining.

Cautionary Note
There is no book on quality that can avoid referencing Deming. This true superman of quality
has left behind tens of thoughts and ideas that have made his followers road easier to walk. In this
prologue we want to offer our little tribute to him and, at the same time, quote him to warn the reader of a
common mistake which is usually incurred with the goal of reducing costs: “Deming’s Obstacle, The
Hope for Instant Pudding – the belief that one or two consulting meetings with a competent statistician
will put the organization in the road to quality and productivity – instant pudding. It is not so simple, it
will always be required to study and work hard.”
We are not such competent statisticians, yet we have seen this symptom in many organizations,
sometimes even translated into an invitation to lunch in exchange for free advice that is later tried in
practice without the necessary knowledge. Consultants are seldom irreplaceable, but the know how that
comes with them often is.

About the Authors
A book is always a collective creation. Tolkien spoke about the “humus” that the author collects
to plant his ideas, humus that is the result of his readings and experiences. Inspirational muses only work
in open minds that went through those experiences that enrich our lives, sometimes even painfully.
Beyond the obvious inheritance we have received from those that preceded us in this subjects, we the
authors are thankful to many people that made the impossible possible.
We are especially grateful to Ana Regina Cavalcanti da Rocha for her trust and friendship, and
to Kival Chaves Weber, Nelson Henrique Franco de Oliveira and José Antonio Antonioni for their
support and opportunities offered, and to Richard Denney for letting we use some of his extraordinary
materials from his books in this book.

Page 5/6
Software Process Improvement with Agile Methods and Maturity Models

Authors


Jorge Luis Boria
Master of Engineering in Computer Science from Cornell University, Ithaca, NY. Ex-Visiting
Scientist at the Software Engineering Institute of Carnegie-Mellon University. Senior Advisor of
the MPS. Avaliador Líder Experiente MPS. Certified High Maturity SCAMPI Lead Appraiser
for the DEV and SVC constellations. Certified instructor of several official courses of the
CMMI. Was a Full Professor at UBA, UNICEN, UNSL, USal, UB and others in Argentina.
Jorge is especially grateful to Joyce Statz for the growth he experienced when working under her
at TeraQuest Metrics. Joyce was a friend, a mentor, a counselor and a trainer, all at once.
Director



Viviana Leonor Rubinstein
Licenciada en Computación Científica, UBA, Argentin. Certified Project Manager, UT-SQI.
Avaliador Líder Experiente MPS. Certified High Maturity SCAMPI Lead Appraiser for the DEV
and SVC constellations. Certified instructor of several official courses of the CMMI. Was a Full
Professor at UNS in Ushuaia, UBA, UNICEN and others in Argentina.
Viviana wants to thank Regina, her mother, with whom she shared the creation of her first book
many years ago.



Andrés Oscar Rubinstein
Programador e Analista de Sistemas by the Pontifícia Universidade Católica do Rio de Janeiro.
Avaliador Líder Intermediário MPS. SCAMPI Lead Appraiser DEV and SVC. Partner and
Founder at TecnoVoz S.A. Argentina. Taught at PUC-Rio, Universidad de Belgrano and the
Colegio Nacional de Buenos Aires in Argentina.
Andrés wants to thank Viviana and Jorge for their trust, Adri and all the known friends for their
support, and Male and Nico for being who they are.

Finally, Jorge and Viviana want to thank Franca, Beto and Alma for giving their lives a new sense and
direction.

Viviana and Andrés thank Jorge for his leadership in writing this book, without which it would never
have come to be.

Page 6/6

Contenu connexe

Similaire à Software Process Improvement with Agile and Maturity Models

How AI is transforming learning
How AI is transforming learningHow AI is transforming learning
How AI is transforming learningSprout Labs
 
16-10-2017_Undestanding design thinking, lean and agile
16-10-2017_Undestanding design thinking, lean and agile16-10-2017_Undestanding design thinking, lean and agile
16-10-2017_Undestanding design thinking, lean and agileUX Book Club Torino
 
Adapting project management to suit personal styles
Adapting project management to suit personal stylesAdapting project management to suit personal styles
Adapting project management to suit personal stylesDonnie MacNicol
 
Maturity Models and agile chap 02
Maturity Models and agile chap 02Maturity Models and agile chap 02
Maturity Models and agile chap 02Jorge Boria
 
5 Paragraph Descriptive Essay
5 Paragraph Descriptive Essay5 Paragraph Descriptive Essay
5 Paragraph Descriptive EssayDeborah Reyes
 
Book summary - Perspectives on agility - Hrishikesh Karekar
Book summary - Perspectives on agility - Hrishikesh KarekarBook summary - Perspectives on agility - Hrishikesh Karekar
Book summary - Perspectives on agility - Hrishikesh KarekarHrishikesh Karekar
 
Personas Live Web Seminar Final 9 11
Personas Live Web Seminar Final 9 11Personas Live Web Seminar Final 9 11
Personas Live Web Seminar Final 9 11Experience Dynamics
 
All in digital e book_v1.1
All in digital e book_v1.1All in digital e book_v1.1
All in digital e book_v1.1Anurag Johari
 
Transparency for Startups—A Practical Guide
Transparency for Startups—A Practical GuideTransparency for Startups—A Practical Guide
Transparency for Startups—A Practical GuideMohamed Mahdy
 
How to outsource Scrum projects guide
How to outsource Scrum projects   guideHow to outsource Scrum projects   guide
How to outsource Scrum projects guideLeszek Leo Baz
 
How to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideHow to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideXSolve
 
The future of organizational learning is discursive & self-organized
The future of organizational learning is discursive & self-organizedThe future of organizational learning is discursive & self-organized
The future of organizational learning is discursive & self-organizedNiels Pflaeging
 
Roger Tregear (long form resume)
Roger Tregear (long form resume)Roger Tregear (long form resume)
Roger Tregear (long form resume)Roger Tregear
 
For this Discussion you will write an essay to address the require.docx
For this Discussion you will write an essay to address the require.docxFor this Discussion you will write an essay to address the require.docx
For this Discussion you will write an essay to address the require.docxAKHIL969626
 
7 Steps To Creating A Globally Diverse Training Program White Paper March 2010
7 Steps To Creating A Globally Diverse Training Program White Paper March 20107 Steps To Creating A Globally Diverse Training Program White Paper March 2010
7 Steps To Creating A Globally Diverse Training Program White Paper March 2010The Blockchain Academy
 
Thinking Strategically About Content - Localization World Singapore
Thinking Strategically About Content - Localization World SingaporeThinking Strategically About Content - Localization World Singapore
Thinking Strategically About Content - Localization World SingaporeScott Abel
 
Driver communication skills pdf free download
Driver communication skills pdf free downloadDriver communication skills pdf free download
Driver communication skills pdf free downloadmartinbilly11
 
Teaching Philosophy Strategy Academy
Teaching Philosophy Strategy AcademyTeaching Philosophy Strategy Academy
Teaching Philosophy Strategy AcademyRenata Renema
 
Employee development specialist communication skills pdf
Employee development specialist communication skills pdfEmployee development specialist communication skills pdf
Employee development specialist communication skills pdfdavidroy947
 

Similaire à Software Process Improvement with Agile and Maturity Models (20)

How AI is transforming learning
How AI is transforming learningHow AI is transforming learning
How AI is transforming learning
 
16-10-2017_Undestanding design thinking, lean and agile
16-10-2017_Undestanding design thinking, lean and agile16-10-2017_Undestanding design thinking, lean and agile
16-10-2017_Undestanding design thinking, lean and agile
 
Adapting project management to suit personal styles
Adapting project management to suit personal stylesAdapting project management to suit personal styles
Adapting project management to suit personal styles
 
Maturity Models and agile chap 02
Maturity Models and agile chap 02Maturity Models and agile chap 02
Maturity Models and agile chap 02
 
5 Paragraph Descriptive Essay
5 Paragraph Descriptive Essay5 Paragraph Descriptive Essay
5 Paragraph Descriptive Essay
 
Book summary - Perspectives on agility - Hrishikesh Karekar
Book summary - Perspectives on agility - Hrishikesh KarekarBook summary - Perspectives on agility - Hrishikesh Karekar
Book summary - Perspectives on agility - Hrishikesh Karekar
 
Personas Live Web Seminar Final 9 11
Personas Live Web Seminar Final 9 11Personas Live Web Seminar Final 9 11
Personas Live Web Seminar Final 9 11
 
All in digital e book_v1.1
All in digital e book_v1.1All in digital e book_v1.1
All in digital e book_v1.1
 
Transparency for Startups—A Practical Guide
Transparency for Startups—A Practical GuideTransparency for Startups—A Practical Guide
Transparency for Startups—A Practical Guide
 
Itm 423
Itm 423Itm 423
Itm 423
 
How to outsource Scrum projects guide
How to outsource Scrum projects   guideHow to outsource Scrum projects   guide
How to outsource Scrum projects guide
 
How to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideHow to outsource Scrum projects - a guide
How to outsource Scrum projects - a guide
 
The future of organizational learning is discursive & self-organized
The future of organizational learning is discursive & self-organizedThe future of organizational learning is discursive & self-organized
The future of organizational learning is discursive & self-organized
 
Roger Tregear (long form resume)
Roger Tregear (long form resume)Roger Tregear (long form resume)
Roger Tregear (long form resume)
 
For this Discussion you will write an essay to address the require.docx
For this Discussion you will write an essay to address the require.docxFor this Discussion you will write an essay to address the require.docx
For this Discussion you will write an essay to address the require.docx
 
7 Steps To Creating A Globally Diverse Training Program White Paper March 2010
7 Steps To Creating A Globally Diverse Training Program White Paper March 20107 Steps To Creating A Globally Diverse Training Program White Paper March 2010
7 Steps To Creating A Globally Diverse Training Program White Paper March 2010
 
Thinking Strategically About Content - Localization World Singapore
Thinking Strategically About Content - Localization World SingaporeThinking Strategically About Content - Localization World Singapore
Thinking Strategically About Content - Localization World Singapore
 
Driver communication skills pdf free download
Driver communication skills pdf free downloadDriver communication skills pdf free download
Driver communication skills pdf free download
 
Teaching Philosophy Strategy Academy
Teaching Philosophy Strategy AcademyTeaching Philosophy Strategy Academy
Teaching Philosophy Strategy Academy
 
Employee development specialist communication skills pdf
Employee development specialist communication skills pdfEmployee development specialist communication skills pdf
Employee development specialist communication skills pdf
 

Plus de Jorge Boria

Mps and agile appendix on change
Mps and agile appendix on changeMps and agile appendix on change
Mps and agile appendix on changeJorge Boria
 
MPS and Agile Methods references in english
MPS and Agile Methods references in englishMPS and Agile Methods references in english
MPS and Agile Methods references in englishJorge Boria
 
From Lust to Dust: A Product Life Cycle
From Lust to Dust: A Product Life CycleFrom Lust to Dust: A Product Life Cycle
From Lust to Dust: A Product Life CycleJorge Boria
 
04 small interventions sepg 2007
04 small interventions sepg 200704 small interventions sepg 2007
04 small interventions sepg 2007Jorge Boria
 
El cmmi de servicios está aquí 5
El cmmi de servicios está aquí 5El cmmi de servicios está aquí 5
El cmmi de servicios está aquí 5Jorge Boria
 
Tableros de desempeño
Tableros de desempeñoTableros de desempeño
Tableros de desempeñoJorge Boria
 
Tahini tahini sp-final_(cover_-_a4)
Tahini tahini sp-final_(cover_-_a4)Tahini tahini sp-final_(cover_-_a4)
Tahini tahini sp-final_(cover_-_a4)Jorge Boria
 
Oilfield services
Oilfield servicesOilfield services
Oilfield servicesJorge Boria
 
El cmmi de servicios está aquí 4
El cmmi de servicios está aquí 4El cmmi de servicios está aquí 4
El cmmi de servicios está aquí 4Jorge Boria
 
Change mgmt april-2011
Change mgmt april-2011Change mgmt april-2011
Change mgmt april-2011Jorge Boria
 
Psqt east risk testing
Psqt east risk testingPsqt east risk testing
Psqt east risk testingJorge Boria
 
16 car at all levels
16 car at all levels16 car at all levels
16 car at all levelsJorge Boria
 
El cmmi de servicios está aquí 3
El cmmi de servicios está aquí 3El cmmi de servicios está aquí 3
El cmmi de servicios está aquí 3Jorge Boria
 
El cmmi de servicios está aquí 2
El cmmi de servicios está aquí 2El cmmi de servicios está aquí 2
El cmmi de servicios está aquí 2Jorge Boria
 
El cmmi de servicios está aquí 1
El cmmi de servicios está aquí 1El cmmi de servicios está aquí 1
El cmmi de servicios está aquí 1Jorge Boria
 
Effectiveness of Organizational Training
Effectiveness of Organizational TrainingEffectiveness of Organizational Training
Effectiveness of Organizational TrainingJorge Boria
 
Cmmi svc july 2011
Cmmi svc   july 2011Cmmi svc   july 2011
Cmmi svc july 2011Jorge Boria
 
Qa 3 best practices
Qa 3 best practicesQa 3 best practices
Qa 3 best practicesJorge Boria
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 

Plus de Jorge Boria (20)

Mps and agile appendix on change
Mps and agile appendix on changeMps and agile appendix on change
Mps and agile appendix on change
 
MPS and Agile Methods references in english
MPS and Agile Methods references in englishMPS and Agile Methods references in english
MPS and Agile Methods references in english
 
From Lust to Dust: A Product Life Cycle
From Lust to Dust: A Product Life CycleFrom Lust to Dust: A Product Life Cycle
From Lust to Dust: A Product Life Cycle
 
04 small interventions sepg 2007
04 small interventions sepg 200704 small interventions sepg 2007
04 small interventions sepg 2007
 
El cmmi de servicios está aquí 5
El cmmi de servicios está aquí 5El cmmi de servicios está aquí 5
El cmmi de servicios está aquí 5
 
Tableros de desempeño
Tableros de desempeñoTableros de desempeño
Tableros de desempeño
 
Tahini tahini sp-final_(cover_-_a4)
Tahini tahini sp-final_(cover_-_a4)Tahini tahini sp-final_(cover_-_a4)
Tahini tahini sp-final_(cover_-_a4)
 
Oilfield services
Oilfield servicesOilfield services
Oilfield services
 
El cmmi de servicios está aquí 4
El cmmi de servicios está aquí 4El cmmi de servicios está aquí 4
El cmmi de servicios está aquí 4
 
Change mgmt april-2011
Change mgmt april-2011Change mgmt april-2011
Change mgmt april-2011
 
Psqt east risk testing
Psqt east risk testingPsqt east risk testing
Psqt east risk testing
 
16 car at all levels
16 car at all levels16 car at all levels
16 car at all levels
 
El cmmi de servicios está aquí 3
El cmmi de servicios está aquí 3El cmmi de servicios está aquí 3
El cmmi de servicios está aquí 3
 
El cmmi de servicios está aquí 2
El cmmi de servicios está aquí 2El cmmi de servicios está aquí 2
El cmmi de servicios está aquí 2
 
El cmmi de servicios está aquí 1
El cmmi de servicios está aquí 1El cmmi de servicios está aquí 1
El cmmi de servicios está aquí 1
 
Effectiveness of Organizational Training
Effectiveness of Organizational TrainingEffectiveness of Organizational Training
Effectiveness of Organizational Training
 
Cmmi svc july 2011
Cmmi svc   july 2011Cmmi svc   july 2011
Cmmi svc july 2011
 
Qa 3 best practices
Qa 3 best practicesQa 3 best practices
Qa 3 best practices
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
Dont Be On Time
Dont Be On TimeDont Be On Time
Dont Be On Time
 

Dernier

FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 

Dernier (20)

FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 

Software Process Improvement with Agile and Maturity Models

  • 1. Software Process Improvement with Agile Methods and Maturity Models The Story of Tahini-Tahini: Software Process Improvement with Agile Methods and Maturity Models Page 1/6
  • 2. Software Process Improvement with Agile Methods and Maturity Models PREFACE TO THE ORIGINAL PORTUGUESE EDITION Discussion whether to use or not Agile Methods in conjunction with software process maturity models is frequent and ongoing. Some consider that the requirements of maturity models cannot be implemented at all in organizations with Agile development. Others consider that installing these models will hurt the agility of the development. This incompatibility is discussed, therefore, by defenders of the use of Agile Methods and by defenders of maturity models. It is in this context that the book “The Story of Tahini-Tahini: Software Process Improvement with Agile Methods and the MPS Model” by Jorge Boria, Viviana Rubinstein and Andrés Rubinstein. The book originated in a call made in December of 2011 by the Secretaria de Política de Informática – SEPIN, del Ministério de Ciência, Tecnologia e Inovación – MCTI do Brasil1, who is responsible for the Programa Brasileiro de Qualidade e Produtividade em Software2 – PBQP Software, for its 2012 Cycle of their Program “Série de Livros do PBQP Software”3. From several proposals it became the text of choice for publication. And it was, without a doubt, an excellent choice. In it, the authors, based on their vast experience as consultants, avaliadores4 MPS and lead appraisers of the CMMI, show us that there are no contradictions among maturity models, process improvement and Agile Methods. On the contrary, what there exists is an excellent road that can be followed with success by organizations until they have reached a very high level of quality and maturity in their software processes. In line with the authors, the book has as its objective to show how consulting techniques interrelate with Agile Methods to achieve the expected results of the MR-MPS-SW5. They use four of the Agile Methods for this: Kanban, Scrum, XP and FDD (Feature Driven Development), and the story of Tahini-Tahini, a fictitious enterprise that all of us would certainly like to exist. It is a technical book, but fascinating and easy to read. It even makes us laugh at times, such the good humor of the authors in dealing with their subject. It will certainly become a success story in this excellent initiative of the MCTI. I thank the authors their invitation to write the preface to such an interesting book and with such important contributions to Quality and Software Engineering. April, 2013 Ana Regina Cavalcanti da Rocha Universidade Federal do Rio de Janeiro COPPE/UFRJ 1 Secretary of Informatics Policies – SEPIN, of the Science, Technology and Innovation Minister of Brazil 2 Brazilian Program of Software Quality and Productivity 3 PBQP Software Book Series 4 Appraisers, as in the CMMI model, but of the equivalent Brazilian Model. 5 Initials for Modelo de Referencia – Melhoria de Processos de Software – Brasil, or in English: Reference Model – Software Process Improvement – Brazil Page 2/6
  • 3. Software Process Improvement with Agile Methods and Maturity Models PROLOGUE – PROCESS IMPROVEMENT CONSULTING The Origins of the Book The book was born in a call made in December of 2011 by the Secretaria de Política de Informática – SEPIN, del Ministério de Ciência, Tecnologia e Inovación – MCTI do Brasil6, who is responsible for the Programa Brasileiro de Qualidade e Produtividade em Software7 – PBQP Software, for its 2012 Cycle of their Program “Série de Livros do PBQP Software”8. There were many themes for which it was possible to present proposals, but one caught our attention as being quite useful for software engineering professionals: Software Process Improvement with Agile Methods and the MR-MPS-BR9 Model. All the other possible subjects have a handful of literature, both basic and advanced, but the subject of merging Agile Methods with Maturity Models has not often been attacked. We were drawn to the challenge of tying all three sources together: process improvement, maturity models and agile methods, such is the complexity of the task. We are indebted to all who participated in the process of the selection, edition and publishing of this book. The Goal of this Book This book is presented as a fictional story for professionals. The organization used as a success story does not exist, nor has it ever existed. The characters in it started off from friends, acquaintances and situations that we have lived ourselves, either as employees, consultants or owners or software companies. The goal is to illustrate how consulting techniques, capable of easing the path when correctly implemented, sometimes as part of a learning process, never as a dictator – imposed mandate, interact with agile methods, that are many more and go much beyond Scrum, to achieve the expected results10 of the MR-MPS-SW. This is not a cookbook for process improvement. There is not in it an algorithm, not even a heuristic that will allow others to pursue the same road travelled by the protagonists in our story. However, the proposal we have for our readers is that everyone can learn how to identify problems and visualize solutions. We hope that our readers appreciate the story, because it is there to help them ponder about those situations that take place daily in our software industry. Finally, this is not a self-contained book. It trusts that its reader will use the references we present, eight pages in all, of superior material. If there is something that we want to underscore without modesty is that the bibliographical reference material in this book is an excellent source. 6 Secretary of Informatics Policies – SEPIN, of the Science, Technology and Innovation Minister of Brazil 7 Brazilian Program of Software Quality and Productivity 8 PBQP Software Book Series 9 MR – MPS – BR are initials for Modelo de Referencia – Melhoria de Processos de Software – Brasil, or in English: Reference Model – Software Process Improvement – Brazil. 10 Being an ISO inspired model, the MPS has expected results that express the requirements of any implementation of the model. Page 3/6
  • 4. Software Process Improvement with Agile Methods and Maturity Models This Book’s Sources The title mixes three powerful ideas. It mentions process improvement with agile methods and the reference model for software process improvement MR-MPS-SW. Any three of these forceful ideas has merit to have its own book, so that writing only one, and in the short time frame we had as authors, necessarily requires content choices. This is then a book about the activities that take place when one performs consulting in process improvement; even when the main character in the story that allows us to create a conducting thread is an internal employee, Marcela, who works in the company she has helped found, her activities are those of a first rate consultant. Marcela is a little bit the heroine of the British novel of the XIX century, in that she is intelligent, knows what she wants, and how to get it. She is the example of leadership in this book, even when her partners and other fellow travelers are good managers and excellent professionals, each with his own techniques, it is Marcela who leads by example, who questions the status-quo, who, in the end, leads the Tahini-Tahini company to the highest levels of excellency. As we were writing the book, it was with Marcela with whom we liked to identify ourselves the most, because in the end hers was the character with the bigger success. Lessons that need to be learned from this book are all in Marcela’s name. This is not a book on consulting. These exist and are very good, written by consultants much better than us. Even then, it contains lots of guidance on how to perform the important tasks, those that lead to real change, packed into the movements of the characters. There is also a wealth of techniques that we usually introduce, one way or another, in our activities as consultants. Chapter 2 shows the way by presenting variants of continuous improvement methods, ending in Lean. We recommend extra readings to fully understand it and make better use of it. It is not a book about the MPS, we will rather have the reader learn about this robust model in its guides and the authorized classes being offered. However, there is nothing in the book that has not been written with it in mind11. The whole story of Tahini-Tahini, its comings and goings with the agile techniques, frequently presented for discussion before they have been profited from, illustrate our particular point of view about maturity models: it is necessary to have a global vision of your destination for the road to be covered with ease. Neither is this a course on agile methods. The reader must understand that to introduce an agile method in any organization it is a requisite to have a consultant or mentor that guides you through the implementation on a daily basis. To produce an agile organization, starting form one that is not, requires experience and being able to adapt to the needs and culture of the organization. And even when this is not a book about organizational change, we did take many concepts from this discipline. In any case, the literature about organizational change is so vast and rich that we would do it a disservice if we tried to compress it into a few pages. The book intents to describe the consulting activities that take place in many organizations. We have chosen a presentation scheme that is midway between the technical book and the telling of a story, 11 In this edition consideration to MPS and the CMMI-DEV, which is the model used as inspiration for the MPS, has been given. Page 4/6
  • 5. Software Process Improvement with Agile Methods and Maturity Models this last choice we hope will allow our readers to have fun with the characters. It is our wish that everyone finds the book entertaining. Cautionary Note There is no book on quality that can avoid referencing Deming. This true superman of quality has left behind tens of thoughts and ideas that have made his followers road easier to walk. In this prologue we want to offer our little tribute to him and, at the same time, quote him to warn the reader of a common mistake which is usually incurred with the goal of reducing costs: “Deming’s Obstacle, The Hope for Instant Pudding – the belief that one or two consulting meetings with a competent statistician will put the organization in the road to quality and productivity – instant pudding. It is not so simple, it will always be required to study and work hard.” We are not such competent statisticians, yet we have seen this symptom in many organizations, sometimes even translated into an invitation to lunch in exchange for free advice that is later tried in practice without the necessary knowledge. Consultants are seldom irreplaceable, but the know how that comes with them often is. About the Authors A book is always a collective creation. Tolkien spoke about the “humus” that the author collects to plant his ideas, humus that is the result of his readings and experiences. Inspirational muses only work in open minds that went through those experiences that enrich our lives, sometimes even painfully. Beyond the obvious inheritance we have received from those that preceded us in this subjects, we the authors are thankful to many people that made the impossible possible. We are especially grateful to Ana Regina Cavalcanti da Rocha for her trust and friendship, and to Kival Chaves Weber, Nelson Henrique Franco de Oliveira and José Antonio Antonioni for their support and opportunities offered, and to Richard Denney for letting we use some of his extraordinary materials from his books in this book. Page 5/6
  • 6. Software Process Improvement with Agile Methods and Maturity Models Authors  Jorge Luis Boria Master of Engineering in Computer Science from Cornell University, Ithaca, NY. Ex-Visiting Scientist at the Software Engineering Institute of Carnegie-Mellon University. Senior Advisor of the MPS. Avaliador Líder Experiente MPS. Certified High Maturity SCAMPI Lead Appraiser for the DEV and SVC constellations. Certified instructor of several official courses of the CMMI. Was a Full Professor at UBA, UNICEN, UNSL, USal, UB and others in Argentina. Jorge is especially grateful to Joyce Statz for the growth he experienced when working under her at TeraQuest Metrics. Joyce was a friend, a mentor, a counselor and a trainer, all at once. Director  Viviana Leonor Rubinstein Licenciada en Computación Científica, UBA, Argentin. Certified Project Manager, UT-SQI. Avaliador Líder Experiente MPS. Certified High Maturity SCAMPI Lead Appraiser for the DEV and SVC constellations. Certified instructor of several official courses of the CMMI. Was a Full Professor at UNS in Ushuaia, UBA, UNICEN and others in Argentina. Viviana wants to thank Regina, her mother, with whom she shared the creation of her first book many years ago.  Andrés Oscar Rubinstein Programador e Analista de Sistemas by the Pontifícia Universidade Católica do Rio de Janeiro. Avaliador Líder Intermediário MPS. SCAMPI Lead Appraiser DEV and SVC. Partner and Founder at TecnoVoz S.A. Argentina. Taught at PUC-Rio, Universidad de Belgrano and the Colegio Nacional de Buenos Aires in Argentina. Andrés wants to thank Viviana and Jorge for their trust, Adri and all the known friends for their support, and Male and Nico for being who they are. Finally, Jorge and Viviana want to thank Franca, Beto and Alma for giving their lives a new sense and direction. Viviana and Andrés thank Jorge for his leadership in writing this book, without which it would never have come to be. Page 6/6