This is the second upload of the book "The Story of Tahini-Tahini: Software Process Improvement with Agile Methods and Maturity Models". We are seeking help to find mistakes and perfect the book.
Why outsource at all, why Scrum and how to find a perfect candidate to do the job?
Advantages of reading the e-book:
Better understanding of basic Scrum, Agile and outsourcing method,
Understanding of the importance of group work and consequences of that approach,
Understanding of business value that comes with getting project done in Scrum,
Better understanding and need of preparedness for making a project in Scrum.
Using Kano Analysis to prioritise Business Requirements
Noriaki Kano, recipient of the Deming Prize, developed a model to work out what stakeholder requirements are mandatory, which ones are value for money proposition (i.e. more is better,) and which requirements will delight them. This talk introduces the Kano model in the business/software requirements context, and presents a step by step application of the model so that you can delight your stakeholders.
Why outsource at all, why Scrum and how to find a perfect candidate to do the job?
Advantages of reading the e-book:
Better understanding of basic Scrum, Agile and outsourcing method,
Understanding of the importance of group work and consequences of that approach,
Understanding of business value that comes with getting project done in Scrum,
Better understanding and need of preparedness for making a project in Scrum.
Using Kano Analysis to prioritise Business Requirements
Noriaki Kano, recipient of the Deming Prize, developed a model to work out what stakeholder requirements are mandatory, which ones are value for money proposition (i.e. more is better,) and which requirements will delight them. This talk introduces the Kano model in the business/software requirements context, and presents a step by step application of the model so that you can delight your stakeholders.
Agile project management is becoming a key skill within the software industry. As more businesses adopt agile, they are seeking dedicated agile project management methods to help them. Individuals with agile certifications in project management can therefore command a premium in the jobs market. Read on to find out more about agile and project management and professional certification.
International Journal of Engineering Research and Development (IJERD)IJERD Editor
journal publishing, how to publish research paper, Call For research paper, international journal, publishing a paper, IJERD, journal of science and technology, how to get a research paper published, publishing a paper, publishing of journal, publishing of research paper, reserach and review articles, IJERD Journal, How to publish your research paper, publish research paper, open access engineering journal, Engineering journal, Mathemetics journal, Physics journal, Chemistry journal, Computer Engineering, Computer Science journal, how to submit your paper, peer reviw journal, indexed journal, reserach and review articles, engineering journal, www.ijerd.com, research journals,
yahoo journals, bing journals, International Journal of Engineering Research and Development, google journals, hard copy of journal
Educaterer India is an unique combination of passion driven into a hobby which makes an awesome profession. We carve the lives of enthusiastic candidates to a perfect professional who can impress upon the mindsets of the industry, while following the established traditions, can dare to set new standards to follow. We don't want you to be the part of the crowd, rather we like to make you the reason of the crowd.
Today's Effort For A Better Tomorrow
An overview of the Agile Manifesto and the principles and practices that define Agile software development. A comparison of Agile Development methodologies and an organisational culture that supports them
The agile software development methods have demonstrated success in increasing responsiveness to the needs of customers. So the most of software industry preferred the agile methods. These methods have
increased demand by the companies, but the agile methods at larger scale are more challenging and
problematic compared to the smaller projects. For that, to become the norm for a large and complex project a new adaptive agile framework is proposed. Also, the proposed framework will help to achieve long-term organizational and learning of agile teams and help to increase the employee motivation and satisfaction by improving their skill. Thus the organizations will have success in sustaining their team and increasing its productivity.
Ik gebruik deze checklist zelf als Scrum coach. De mindmap bevat een samenvatting van alle waarden rondom Scrum.
Door op deze waarden te letten, naast het eenvoudig kijken naar de "mechanica" van Scrum, ontstaat er een veel betere Scrum implementatie. Zo wordt Scrum "naar de geest" toegepast.
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...WiMLDSMontreal
"The Agile methodology - Delivering new ways of working"
By Sandra Frechette, Senior Consultant at Deloitte Digital
Abstract: The purpose of this talk is to explain the agile methodology and give real business cases about the implementation in companies transformation while discussing the myth that Agile projects dont only occur in IT implementations but in multiple lines of services.
Sandra helps clients transform organization to insight oriented organization to drive revenue, increase efficiency and reduce risk.
Agile Manifesto and Practices Selection for Tailoring Software DevelopmentManuel Kolp
Agile Manifesto and Practices Selection for Tailoring Software Development: a Systematic Literature Review, PROFES 2018, 19th Int. Conf. on Product-Focused Software Process Improvement, Nov. 28 – 30, Wolfsburg, Germany
Soreangsey Kiv, Samedi Heng, Manuel Kolp and Yves Wautelet
What organisations are doing to nurture and grow a culture of high-performanceMarcio Sete
What does it take to adopt new ways of thinking and acting in social, complex and adaptive organisms? My hypothesis is that this is a multidimensional problem and that’s my talk today at Agile Brazil 2018.
Explores the underlying reasons why project managers often fear the CMMI, explains that their negative reaction is sometimes justified, and offers practical guidance on how to avoid this undesirable (and unsustainable) state.
First delivered at the NDIA CMMI Technology Conference in Denver, November 2011. [CmmiTraining.com]
Agile project management is becoming a key skill within the software industry. As more businesses adopt agile, they are seeking dedicated agile project management methods to help them. Individuals with agile certifications in project management can therefore command a premium in the jobs market. Read on to find out more about agile and project management and professional certification.
International Journal of Engineering Research and Development (IJERD)IJERD Editor
journal publishing, how to publish research paper, Call For research paper, international journal, publishing a paper, IJERD, journal of science and technology, how to get a research paper published, publishing a paper, publishing of journal, publishing of research paper, reserach and review articles, IJERD Journal, How to publish your research paper, publish research paper, open access engineering journal, Engineering journal, Mathemetics journal, Physics journal, Chemistry journal, Computer Engineering, Computer Science journal, how to submit your paper, peer reviw journal, indexed journal, reserach and review articles, engineering journal, www.ijerd.com, research journals,
yahoo journals, bing journals, International Journal of Engineering Research and Development, google journals, hard copy of journal
Educaterer India is an unique combination of passion driven into a hobby which makes an awesome profession. We carve the lives of enthusiastic candidates to a perfect professional who can impress upon the mindsets of the industry, while following the established traditions, can dare to set new standards to follow. We don't want you to be the part of the crowd, rather we like to make you the reason of the crowd.
Today's Effort For A Better Tomorrow
An overview of the Agile Manifesto and the principles and practices that define Agile software development. A comparison of Agile Development methodologies and an organisational culture that supports them
The agile software development methods have demonstrated success in increasing responsiveness to the needs of customers. So the most of software industry preferred the agile methods. These methods have
increased demand by the companies, but the agile methods at larger scale are more challenging and
problematic compared to the smaller projects. For that, to become the norm for a large and complex project a new adaptive agile framework is proposed. Also, the proposed framework will help to achieve long-term organizational and learning of agile teams and help to increase the employee motivation and satisfaction by improving their skill. Thus the organizations will have success in sustaining their team and increasing its productivity.
Ik gebruik deze checklist zelf als Scrum coach. De mindmap bevat een samenvatting van alle waarden rondom Scrum.
Door op deze waarden te letten, naast het eenvoudig kijken naar de "mechanica" van Scrum, ontstaat er een veel betere Scrum implementatie. Zo wordt Scrum "naar de geest" toegepast.
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...WiMLDSMontreal
"The Agile methodology - Delivering new ways of working"
By Sandra Frechette, Senior Consultant at Deloitte Digital
Abstract: The purpose of this talk is to explain the agile methodology and give real business cases about the implementation in companies transformation while discussing the myth that Agile projects dont only occur in IT implementations but in multiple lines of services.
Sandra helps clients transform organization to insight oriented organization to drive revenue, increase efficiency and reduce risk.
Agile Manifesto and Practices Selection for Tailoring Software DevelopmentManuel Kolp
Agile Manifesto and Practices Selection for Tailoring Software Development: a Systematic Literature Review, PROFES 2018, 19th Int. Conf. on Product-Focused Software Process Improvement, Nov. 28 – 30, Wolfsburg, Germany
Soreangsey Kiv, Samedi Heng, Manuel Kolp and Yves Wautelet
What organisations are doing to nurture and grow a culture of high-performanceMarcio Sete
What does it take to adopt new ways of thinking and acting in social, complex and adaptive organisms? My hypothesis is that this is a multidimensional problem and that’s my talk today at Agile Brazil 2018.
Explores the underlying reasons why project managers often fear the CMMI, explains that their negative reaction is sometimes justified, and offers practical guidance on how to avoid this undesirable (and unsustainable) state.
First delivered at the NDIA CMMI Technology Conference in Denver, November 2011. [CmmiTraining.com]
How User Experience Evolves in a Company - a New Look at UX Maturity ModelsUXPA Boston
User experience design involves many skill sets and methods but companies don’t always have staff with the right expertise or placed in dedicated user experience roles. This puts product designs at risk, especially in competitive markets. In an effort to advance user experience design to minimize taking risks with design, several maturity models were published that explain the different phases of corporate UX maturity. I have surveyed several user experience maturity models, identified the most important information, enhanced with my own experiences and simplified the delivery using a light hearted, easy to understand metaphor – an evolution scale. Each evolution level defines what methods are typically used, who typically does “design” at that level and most importantly what is needed to evolve to the next level. This infographic is a valuable tool to educate different development teams where they are in the user experience spectrum as well as outline what they need to do to evolve. It also helps to educate executives to set realistic expectations that this is a process that takes time (we can’t all go from zero to Apple) and to help gain their support by plotting your competition on the same scale.
Introduction to Data Management Maturity ModelsKingland
Jeff Gorball, the only individual accredited in the EDM Council Data Management Capability Model and the CMMI Institute Data Management Maturity Model, introduces audiences to both models and shares how you can choose which one is best for your needs.
Defines maturity profiles across IT organizational capabilities to transform organization from cost-center to value-center.
Whether a program is designed to enable a transformational change or, ongoing continuous improvement changes CIP provides the structure to select and use those components of the IT-CMF framework that are most relevant to their program at any point in time. It points to information, tools and templates, education and assessments when they are most appropriate on the user’s CIP roadmap
Review existing data management maturity models to identify core set of characteristics of an effective data maturity model:
DMBOK (Data Management Book of Knowledge) from DAMA (Data Management Association)
MIKE2.0 (Method for an Integrated Knowledge Environment) Information Maturity Model (IMM)
IBM Data Governance Council Maturity Model
Enterprise Data Management Council Data Management Maturity Model
How to run system administrator recruitment process? By creating platform based on open source parts in just 2 nights! I gave this talk in Poland / Kraków OWASP chapter meeting on 17th October 2013 at our local Google for Entrepreneurs site. It's focused on security and also shows how to create recruitment process in CTF / challenge way.
This story covers mostly security details of this whole platform. There's great chance, that I will give another talk about this system but this time focusing on technical details. Stay tuned ;)
Today we all live and work in the Internet Century, where technology is roiling the business landscape, and the pace of change is only accelerating.
In their new book How Google Works, Google Executive Chairman and ex-CEO Eric Schmidt and former SVP of Products Jonathan Rosenberg share the lessons they learned over the course of a decade running Google.
Covering topics including corporate culture, strategy, talent, decision-making, communication, innovation, and dealing with disruption, the authors illustrate management maxims with numerous insider anecdotes from Google’s history.
In an era when everything is speeding up, the best way for businesses to succeed is to attract smart-creative people and give them an environment where they can thrive at scale. How Google Works is a new book that explains how to do just that.
This is a visual preview of How Google Works. You can pick up a copy of the book at www.howgoogleworks.net
Why outsource at all, why Scrum and how to find a perfect candidate to do the job?
What are the advantages of reading the e-book?
#Better understanding of basic Scrum, Agile and outsourcing method,
#Understanding of the importance of group work and consequences of that approach,
#Understanding of business value that comes with getting project done in Scrum,
#Better understanding and need of preparedness for making a project in Scrum.
This is the second chapter of the authors' own translation of the award winning book The Story of Tahini-Tahini: Process Improvement and Agile Methods with the MPS Model. Originally published in Portuguese and already in Spanish. This Chapter deals with Process Improvement and how to make it work.
In many ways, the Agile Manifesto gives us a road-map and lays a firm foundation for efficient software development.
There are naysayers among those who swear by traditional methods; but these criticisms do not hold water because the
entire agile movement rests on robust methodologies and concepts. So what does this augur for the future? No one can
tell with certainty.
Agility encompasses believing and relying on one's ability to respond to unpredictable events, rather than banking on the
competence to indulge in pre-planning. At the end of the day, the methodologies remind us that even though we create
and work with software, the human element, and the resultant collaboration it enhances, is all too important in the larger
scheme of things.
Breaking Tradition: Agile Frameworks For The Modern Era of Collaborative Proj...FredReynolds2
Agile software development is an application development methodology emphasizing an iterative process in which cross-functional teams collaborate to produce superior solutions. Agile frameworks are distinct development methods or techniques that adhere to Agile principles. The majority of businesses utilize these frameworks to address their particular needs.
A big part of process improvement is managing the transition. Many books have been written about how to do this, yet there is a paucity of strategies that can be tied to real life variables. In this Appendix to our book (in translation from Spanish) we explore such strategies and suggest a parsimonious approach whenever possible.
MPS and Agile Methods references in englishJorge Boria
The references for the whole Tahini-Tahini story. So far the Prologue, and Chapters 1 and 2 have been uploaded. You can write me for versions in Spanish and Portuguese.
From Lust to Dust: A Product Life CycleJorge Boria
Traditional software engineering deals with two phases of a product lifecycle: Development and Maintenance. In this short paper we propose to take a different approach and look at the product’s lifecycle using an analogy with the human lifecycle. We use this analogy to define roles that we call ‘research’, ‘engineering’, and ‘support’ to accommodate all the required activities that will keep a product useful for the longest period possible, while at the same time giving rapid response to customer needs.
Small organizations have very limited resources. This implies that traditional approaches to SPI will probably sink before they succeed for lack of sustaining funding. This white paper shows a proven approach to institutionalizing a managed behavior and beyond, by effecting small incremental changes that are easy to install individually but that collectively achieve most of the required specific practices at ML2. The presentation addresses a niche audience that usually has great difficulty in finding applicable processes and experiences that match their needs. In particular, small organizations, or process engineers working with small organizations; but also, organizations that cultivate individual dissonance in opposition to synchronicity or democratic decisions can benefit from it.
La última entrega de mi serie sobre el CMMI SVC. Como en la anterior, me enfoco en una de las dos áreas de gestión de trabajo que son exclusivas del modelo SVC, en este caso continuidad de servicios (SCON)
The Story of Tahini-Tahini: Software Process Improvement with Agile Methods a...Jorge Boria
This is the first part of the book "The Story of Tahini-Tahini: Software Process Improvement with Agile Methods and Maturity Models" that we are crowd reviewing. Please review and send us comments to improve its quality. Thanks.
Versión final del libro "Mejora de Procesos de Software con Métodos Ágiles y Modelo de Madurez MPS: La Historia de Tahini-Tahini" Para una versión Kindle o en papel, recurrir a Amazon.com.
This is a mock up appraisal of an imaginary oilfield services organization, performed against the CMMI SVC practices. It is based on my own experience as a certified high maturity lead appraiser of the CMMI DEV and SVC constellations and a past experience in one of the world's leaders in consulting with a specialty in oilfield services. The article is meant to illuminate how the practices are pertinent in that particular industry. It was developed a few years ago as part of the requisites to become certified for SVC by (then) the SEI.
Although Causal Analysis and Resolution (CAR) is staged at Level 5 of the CMMI, it is a useful compendium of good practices for a company that starts its process improvement road. This mapping is designed to help organizations perform CAR at all levels. Borrowing from the defunct "advanced practices" paradigm, it describes what the practice would be like at different levels of capability within the process area. For example, almost all practices are described for capability level 1, thus providing guidance on how to start preventing defects from recurring.
Effectiveness of Organizational TrainingJorge Boria
The request to measure effectiveness of the training performed at an organization is not met by the "beauty contest" survey taken at the end of an activity. Moreover, since 85% of knowledge acquired by adults is lost in two weeks unless used, as reported by Jane Tippett in Nurses’ acquisition and retention of knowledge after trauma training, it is of fundamental importance that the gauge corresponds to the needs. In this presentation we describe a low tech yet highly effective method for measuring the improvement in productivity gained by training attendees. The method, used since last century in a large telecom organization, is based on some premises: training is only useful if aligned with job outcomes; training should be timely and not carried out solely for consuming the training budget; training objectives should be described as learning objectives, that is to say, what behavioral changes the training is attempting to achieve; managers are responsible for the skills and competencies of their employees.
An introduction to the latest addition to the CMMI constellations of the SEI. This material reflects the model as it was in July 2011. Since the SEI can and will introduce changes to the model, this material could be dated when you access it. Treat it as a simplistic view of the true content and DO find the current status from the right source: The SEI itself.
Three original implementations of the quality assurance role in two different companies. How creative management can solve the problem of making QA be both a career path and a positive influence in the process improvement path.
Software organizations that want to maximize the yield of Software Testing find that choosing the right testing strategy is hard, and most testing managers are ill-prepared for this. The organization has to learn how to plan testing efforts based on the characteristics of each project and the many ways the software product is to be used. This tutorial is intended for Software professionals who are likely to be responsible for defining the strategy and planning of the testing effort and managing it through its life cycle. These roles are usually Testing Managers or Project Managers.
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Dr. Vinod Kumar Kanvaria
Exploiting Artificial Intelligence for Empowering Researchers and Faculty,
International FDP on Fundamentals of Research in Social Sciences
at Integral University, Lucknow, 06.06.2024
By Dr. Vinod Kumar Kanvaria
Safalta Digital marketing institute in Noida, provide complete applications that encompass a huge range of virtual advertising and marketing additives, which includes search engine optimization, virtual communication advertising, pay-per-click on marketing, content material advertising, internet analytics, and greater. These university courses are designed for students who possess a comprehensive understanding of virtual marketing strategies and attributes.Safalta Digital Marketing Institute in Noida is a first choice for young individuals or students who are looking to start their careers in the field of digital advertising. The institute gives specialized courses designed and certification.
for beginners, providing thorough training in areas such as SEO, digital communication marketing, and PPC training in Noida. After finishing the program, students receive the certifications recognised by top different universitie, setting a strong foundation for a successful career in digital marketing.
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Normal Labour/ Stages of Labour/ Mechanism of LabourWasim Ak
Normal labor is also termed spontaneous labor, defined as the natural physiological process through which the fetus, placenta, and membranes are expelled from the uterus through the birth canal at term (37 to 42 weeks
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
Maturity Models and agile chap 01
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/13
2. Software Process Improvement with Agile Methods and Maturity Models
PART I – Introduction
Chapter 1
Introduction
Who is this book for
This book was written with the following people in mind (in decreasing
order of interest):
software process improvement consultants that want to better
understand agile methods to install them in software organizations;
project managers that have an interest in understanding agile methods
for software development, be it to adopt them or evaluate their
adoption;
software engineers attempting to work in an agile environment;
undergraduate computer science professors;
undergraduate computer science students;
graduate software engineering professors;
graduate software engineering students.
In as much as agile methods and maturity models have been considered
opposites in the disciplines of development and maintenance of software, it is
difficult to pinpoint a textbook that tries to build a bridge across the (in our view,
inexistent) chasm. It was done, once, and with great success, in the modern classic
[BOEHM e TURNER, 2003]. Their reference model is the CMMI (now CMMI – DEV)
but it is easy to translate their insights to the MR-MPS-SW given the intentional
compatibility of the models.
Our reference model in the original Portuguese version, and its subsequent
Spanish translation, was the MR-MPS-BR1. In this new English version we will
consider, compare and contrast both models, with the intention of making more
fans of the MPS because of the insights it adds, while at the same time hoping that
the respect and admiration we have for its inspiration, the CMMI, comes through
clearly.
1
MR – MPS – BR are initials for Modelo de Referencia – Melhoria de Processos de Software – Brasil, or
in English: Reference Model – Software Process Improvement – Brazil. We will refer to it as the MPS for
short, even when this is technically wrong, being that two more MPS models have been built.
Page 2/13
3. Software Process Improvement with Agile Methods and Maturity Models
Definition of agile method for this book
This book focus on four agile methods: Kanban, Scrum, XP and FDD (Feature
Driven Development). This choice is not random. These four together account for
the vast majority of agile implementations in the world. Besides, they cover most, if
not all, the needs for applying agile.
Each one of them will be dutifully explained in Chapter 3, when they will be
introduced to the reader. This will obviously follow an increasing order of
complexity: First the simplest one with the largest return for investment, Kanban,
is shown. Kanban has a high return because it organizes the team tasks and helps
identify problems fast it allows its users to increase their free time to further
improve their processes, by freeing them from rework. Next comes Scrum, which is
so frequently chosen as the initial method to enter the agile word that it is
regularly conflated with agile itself. However, we choose to introduce Scrum in our
story only once our example company is sufficiently stable to hold Scrum meetings
with regularity and sufficient respect for the process, something we have seen
lacking so many times in our consulting. XP is probably the most quoted and
misquoted of all agile methods. We have included it because of its profound
contributions to software engineering (we are thinking test driven development,
pair programming and refactoring as the very top ones) and its similarities and at
the same time differences with Scrum, often overlooked by practitioners. Our final
choice, Feature driven Development, is totally personal. We believe that FDD
should be the tool of choice when a project is large, and we will attempt to justify
it. This said, it departs in many ways from classic agile methods, but it does so in a
way that makes its adoption by traditional organizations very easy.
If software process improvement is the answer, what is the question?
The main enemy of a software development enterprise is poor quality. So
far, no one has come with a silver bullet to kill the poor quality monster, other than
continuous process improvement. Only organizations that have followed this path
have achieved incredible feats of quality. Process improvement, therefore,
becomes the focus. It can be argued that people and tools (such as CASE tools) are
important in their push for increases in productivity. Nothing truer, but the gains
only happen when the processes are in place for the individuals to take advantage
Page 3/13
4. Software Process Improvement with Agile Methods and Maturity Models
of the tools. Untrained personnel cannot reduce the testing time even with the best
of tools; neither can they reduce the number of escaped defects. It is a very
common occurrence that organizations2 make poor use of their human resources
and pay great sums for licenses that are scarcely used. Even if people and tools are
important, it is process that clear the way to increases in productivity.
We show this in Figure 1 with icons. The first “equation” competent
personnel added to software tools and well defined processes yield (after the
equals sign) in success and happiness. The second equation the lack of welldefined processes increases the risks and produces frequent problems in the
resulting products.
The discipline that processes induce makes it possible to take advantage of
the tools and the skills. Without such discipline it is not possible to reproduce the
possible successes that projects might have achieved, because the organizational
memory is lost forever.
The case study: Tahini-Tahini.
We will follow in our book the development of an organization that is born
out of an idea by university students. The organization they created started very
small, and to joke about its size they have called it Tahini-Tahini. The name was
born when Marcela, arriving late at the founding meeting, looked around at the
2
We will use the term ‘organization’ to make reference to any human endeavor that has as a goal
producing software together, whether or not there is a formal organization and a business model.
Page 4/13
5. Software Process Improvement with Agile Methods and Maturity Models
small attendance, and quipped “we are a tiny-tiny organization”. The founding
partners around the table found this funny and a name was chosen. We will often
call it as they do, T2, which they pronounce t-squared.
As any new company created by young entrepreneurs, it has not followed
an ideal growth plan. It has been more a story of hiccups and jumps, but their
predicaments made them stronger. The company’s problems are not unique; they
are what we have found to be the most common ones for organizations of their size
and with their profile, at each step in their growth. At each crossroads the partners
have had to make decisions that affected results, and in each of them they have
done it by changing processes that govern product development. At every chance
they aimed at improving the quality and control of the processes to improve the
quality and control over the product.
The choices in techniques.
Throughout the narration of the case study we will introduce Kanban for
the initial steps in a process improvement project that aims at installing agile
methods; Scrum for the most common project management techniques; XP
(Extreme Programming) for what entails the engineering practices, covered in the
MPS at Level D (Largely Defined) and in the CMMI in the five process areas of the
Engineering category (Product Integration, Requirements Development, Technical
Solution, Validation and Verification). When an organization grows, sometimes the
above mentioned methods start showing cracks. The key to their breakdown is
when the organizational projects grow beneath the normal parameters and it
attempts ‘programming in the many’3, where the coordination across teams starts
to require too much planning and the limitations it brings coerces teams to choose
their tasks with almost no freedom. In those cases a shot to the past is not a bad
thing. Using techniques borrowed from agile and chief programmer teams, Feature
Driven Development (FDD) allows an organization to remain agile but grow in its
scope of projects. These are our choices and we hope you will find them justified
when we introduce them one by one as T2 grows.
3
Reference “The Mythical Man-Month”.
Page 5/13
6. Software Process Improvement with Agile Methods and Maturity Models
We have also made other choices. We have chosen to introduce SOA at one
point, not because it is an agile method, but because it seemed to fit the
requirements of the growth pattern of T2.
In terms of our principal motor, the process improvement cycle, we have
chosen Lean Six Sigma, in one of its many incarnations. We did this because it is
our practice in practice: when we consult we chose to identify low hanging fruits
that are ripe for process improvement and solve these first. Following a model for
process improvement is only justified if it is improvement and not just changes.
Without the guidance of Lean, one runs the risk of implementing changes that
cannot be seen as improvements. Lean keeps the consultant honest.
The contents of the book.
In this chapter we also introduce all the remaining chapters. Each chapter
that addresses a level in the MPS explains the required results that the model sets,
or in CMMI terms, the expected practices. The book is thus divided into four parts,
each covering a different need. In the first part, of which this is the initial chapter,
(Chapters 1 – 4) we define the basic tenets of the book: the book’s contents,
continuous process improvement, agile methods and maturity models. It is
expected that this will help the reader understand our choices and, to some extent,
the methods chosen. The second part (Chapters 5 and 6) deals with what is
normally known as low maturity, levels G and F of the MPS and Maturity Level 2 of
the CMMI. This is where the first growing pains of T2 are felt and the resolution of
them that is based upon Kanban and Scrum. The third part (Chapters 7 to 9)
develops the theme of middle maturity, levels E, D, and C of the MPS and the
Defined Level of the CMMI. Here is where XP is introduced and later FDD. The
fourth and final part of the book elaborates on how T2 grows on its defined level to
achieve high maturity, by reaching a profound understanding (Deming calls it
profound knowledge) of their processes, characterizing them quantitatively. The
book closes with a view of the road that T2 navigated form its creation to its sale
for billions.
The chapters one by one.
You are already more than halfway through chapter 1. In it we explain as
much as we can about the book.
Page 6/13
7. Software Process Improvement with Agile Methods and Maturity Models
In chapter 2 we will explain our approach to process improvement. We will
start by showing different alternatives and end up by choosing one of them, Lean.
Lean is what we do when we consult. We will show you why it is better to do as
little as possible to solve a problem rather than embark an organization in a
process improvement project that shows little return in the short run.
We have an eclectic approach, since no two organizations are identical, we
adapt to their realities. However, we cannot adapt if we have only one tool. We will
show you how different approaches can be used, by stressing their similarities and
explaining their limitations.
Also in chapter 2 we will discuss to some extent a systemic vision of
organizations and multi-causality. A common cause of failure of organizational
change is to consider problems linearly, created by a unique cause and hence easy
to solve predictably. It is not the case and you should not be drawn to think this
way. Linear thinking does not account for delays either, so that linear thinkers
expect immediate results when patience is of the essence. A learning curve is not a
step function. We quote freely from [POPPENDIECK, M. e POPPENDIECK, T.],
Leading Lean Software Development, because we find it to be an inspiring and
though provoking book. Sometimes we resort to the original primer in the subject
of systems thinking, [MEADOWS, D.] Thinking in Systems, A Primer. Their joint
influence on our managerial thoughts and our consulting experience is imposing.
Chapter 3 is where we introduce agile methods in a little more depth. Even
when Lean Software Development is an agile method on its own right, recognized
as such by its creators and the agile community at large 4, its scope and depth are
beyond the grasp of those starting this journey. It is even beyond the objectives we
set for ourselves in this book. Instead, guided by the principles of Lean but using
the simpler techniques advocated by Kanban, Scrum, XP and FDD we propose an
easier adoption road that is equally rewarding. This chapter introduces them but
in no way is designed to replace the original texts on the subject, which we
strongly urge you to read.
Chapter 4 deals with maturity models, in a sense the essence of the book.
Maturity models are central in the strategy that we follow for process
4
http://www.agilemanifesto.org/
Page 7/13
8. Software Process Improvement with Agile Methods and Maturity Models
improvement, guiding the choices of solutions, not of problems. We follow closely
the MPS but without disengaging with the CMMI-DEV. In any case, what is covered
in this book is not enough for implementing any of the two models. We
recommend that the reader finds the sources for these models elsewhere for a
comprehensive coverage of the subject. Softex has published excellent guides that
can be accessed at their website5. Similarly the CMMI Technical Report can be
found on line.
Both guides are incredibly useful and indispensable for those wanting to
implement the suggestions in this book. In a little more detail we will cover the
essential understanding required to choose a path in the labyrinth of practices that
these models hold. In particular we will develop the cultural changes that an
organization must engage in for it to fully realize the benefits of its transit through
the different levels of maturity. We will compare in Chapter 4 both architectures,
that of the CMMI and that of the MPS. We will also show how they match and
where they differ. Details on some of the main differences will appear in the
corresponding chapters where the differences are noticeable. Since MPS is the
most encompassing of the two, we will follow it and underscore where applicable
what the CMMI-DEV is lacking. To close chapter 4 we will discuss the appraisal
methods and how an organization can make use of it to understand where it
stands. Also we will briefly address the very useful concept of joint appraisals
covering the two models at once.
Part II starts in chapter 5, with the description of the first growing pains of
T2. Using examples of our own activity as consultants and appraisers, we will
describe the typical problems of an organization that works perfectly when
everything is normal. However, small, even perhaps trivial problems of everyday
life (a pregnancy, a visit to a doctor, an area without good cellular reception, a
customer with new needs) can start a “perfect storm” that shatters the best of
reputations. This is when our friends at T2 have chosen to introduce methods to
control their development and, correctly advised; choose to include Kanban in
their repertoire. With this small and painless change, they are capable of
implementing several practices of the models. Such tempting beginnings induce
the partners to invest in a full evaluation of their processes using the MPS model,
5
http://www.softex.br/mpsbr/_guias/default.asp
Page 8/13
9. Software Process Improvement with Agile Methods and Maturity Models
mostly because the first level of the MPS (Level G) is so easy to achieve. This
success encourages them to become adopters of the model.
In Chapter 6 describe how the partners, inspired by the success they had
had in process improvement, decide to increase their bets and go forward with the
MPS. The controls that were put in place gave rise to configuration management,
which was germinally implemented in level G. Measurement, which because of the
professional background of the partners is considered essential to management in
any organization, is formally defined and used to make decisions around daily
activities. Quality assurance, as a means to keep track of compliance to processes
and product standards, is implemented independently of the managerial structure
of projects.
The arrival of new customers, requesting services that sometimes generate
projects around new developments, although often they are simple upgrades and
adaptations of their existing product, makes the activities of project portfolio
management germane to understanding how to assign their few and valuable
resources in a way that best suits their short term and long term goals. This steady
growth that T2 experiments soon puts them in a crossroads: grow internally,
implying the extension of their facilities, with the attached investments; or
subcontract part of their work, resigning some of the margins but lowering the
investment, and hence the risk. It is a crucial decision for the tiny company.
The partners once more resort to the MPS model, and go over the practices
in the acquisition management process. They find that they are capable of
managing subcontractors in a manner that they would like to be managed
themselves and lower their risks, and they move forward with that decision. Even
then, their small team reaches their limit and needs to split to handle the demands
of the new customers, so a small number of new developers are hired. They decide
to organize the teams minimally, and not wanting to lose their agility, add Scrum to
Kanban. When implementing the method they make sure that they are compatible
with MPS, and to prove it they undergo a new evaluation and reach Level F.
Chapter 7 opens Part III, where the intermediate maturity processes of MPS
are explained. As business expands and new opportunities flourish, our characters
are forced to expand their office space, even when they had previously decided not
Page 9/13
10. Software Process Improvement with Agile Methods and Maturity Models
to. A crucial meeting takes place: Where do we want T2 to go? Remaining small is
tempting, but denying growth is unthinkable. Young blood runs through their veins
and the drive to succeed is large. Finally they decide to create an ambitious goal for
themselves: Become one of the ten best software factories in the world in ten
years. Happy with such a vision, they don’t even care to define what makes a
software factory one of the best in the world, but they think they have a roadmap
in the MPS.
To prepare for growth, the partners understand that their goal is reachable
only if a knowledge base exists that makes their skills shared, used and expanded
by everyone in the company. They create the processes that will establish and
maintain such a library of know-how. Their management processes evolve in
unison to make better use of this new tool. As normal development of these
activities the organizational processes are incrementally defined and updated,
using the tool.
They arbitrarily set a threshold on the number of employees that will
trigger the formalization of the processes to improve and maintain the processes.
They reach this number by calculating the overhead such activity will add and
deciding on what is the overall income that would make it sustainable. When that
number is reached they create the group and support it with rewards for those
participating in it.
The constant growth drives another need: T2 is now permanently
identifying, hiring, training and retaining human resources. Again, they find
inspiration in the MPS. The model gives them a coherence in their choices and a
framework with which to train, de facto generating a growth culture that is
supported by their success. The end result is a Learning Organization, with
motivated employees that are constantly making suggestions that will improve the
processes they and others follow. An excellent proposal suggests incorporating
reuse practices to further improve the quality of the products and the productivity
of the teams.
The second chapter of this Part III, Chapter 8, deals with the practices and
techniques of Extreme Programming (XP). They are incorporated in a manner that
is consistent with the existing practices. It starts with a discussion that takes place
Page 10/13
11. Software Process Improvement with Agile Methods and Maturity Models
at one of the required retrospectives in each team. The significant difference in
velocity across teams, now known because history is factored in when estimating
commitments, is assigned to the very differing interpretations in different teams of
what ‘development’ is. That misalignment is also blamed for a series of defects that
are reaching the market, in a later process group meeting that is reviewing defects.
In search for engineering practices that make sense in their environment, a
proposal to adopt XP is made, with tepid reception. Nevertheless, the initiative is
piloted, with great care not to break any of the processes that are already in place.
Some of the practices require extra work, for example in Pair Programming
initially a coach is added to capture statistics on time, defects and other variables.
Later they adjust their production environment to help record these pieces of
information without interruption of the programmers. This keeps them in track
with the evidence requested by the maturity models MPS and CMMI, as they
prepare for a new evaluation of their maturity.
Challenged with the realities of their growth and the increasing risks size
brings, our partners incorporate a strategic vision of their business and add
practices that will allow them to have more control over their decisions. In Chapter
9 we describe the introduction of risk management as an integral management
tool. T2 does not define itself as a risk avoidance company, rather as one that
wants to know them and confront them. It is only through risk identification and
analysis that a company can face them with chances to come out victorious. Having
grown in maturity is used as a lever for absorbing risk. As an example, increasing
productivity is not an easy task, but instead of making opportunistic reuse of
existing products, the company organizes a component factory that brings them to
the verge of product line framework production. It is easy to assemble parts from a
library, following the model learnt by assembling processes to create a project’s
own defined process, into a product that requires very few hours of work to
become operational and fully documented. With this investment, risks of being late
and having field defects, the most frequently cited risks, are all but gone and their
teams’ productivity soars. This leads to a brief toying with Service Oriented
Architectures for some of their product lines that is not generalized to the
company.
Page 11/13
12. Software Process Improvement with Agile Methods and Maturity Models
In any organization decisions are made at all levels at all times. Each
decision has its own cost and its own benefit. Yet T2 had not reached a point where
lessons learned where captured for their systematical reuse. To avoid losing this
rich experience, T2 incorporates methods of formal decision making that make use
of past decisions to enrich the environment. Soon they are adopted and used by all
projects, using them to make decisions about the composition of the process in
order to attain the expected results, including decisions on reuse and
subcontracting and subcontractors.
By then T2 has grown to employ several hundred of developers, and their
reputation for quality is growing worldwide. They are getting international calls
for proposals. All of a sudden their customers are even more remote than before
and their sprints have less chances of being closely followed by the product owner.
T2 needs a method that lets them plan large projects with a reasonable chance of
meeting the schedule and requirement commitments even when the client is less
participating than what agile methods in general require. They decide on Feature
Driven Development, based on their record and the need to keep their sprint
structure that has worked so well for them. Piloted and accepted as a valid
standard lifecycle, T2 feels it is ready for their first joint appraisal, simultaneously
held with an MPS and a SCAMPI lead appraiser working together. They attempt a
ML3 in the CMMI DEV and a Level C in the MPS, with great success.
Part IV takes us to T2 at its peak. It has opened offices in several developed
countries, has factories in all regions of Brazil and Latin America, and is enjoying
its well-earned prestige. However, the partners are not laying back and resting on
their laurels. In Chapter 10 we will show how they used their historical process
database to further their understanding and improving their decision making.
They identify the critical processes, those that tie up to their business goals, then
they analyze their relative stability, build models around the data that allow
predicting later results in early stages of a project, allowing managers to act timely
and avoid serious problems. The techniques in use to support formal decision
making are extended to include quantitative analysis and their causal analysis is
also improved to make use of statistical models and previous data to calculate the
financial outcome of each alternative. Project management becomes a scientific
endeavor with parts of art instead of an art with pieces of engineering.
Page 12/13
13. Software Process Improvement with Agile Methods and Maturity Models
Chapter 11 closes the book with the partners discussing the sale of two
product lines of the company to a mega business. So that their success story is not
unique, we review in this chapter all contributing factors to their accomplishments.
We briefly touch again on Lean, Kanban, Scrum, FDD and XP. Also, and with great
emphasis, the role of maturity models in designing the roadmap to process
improvements, thus eliminating costly trial and error and accelerating the growth
with maximum returns.
Page 13/13