Cliff Diving Into TSP℠: How Watts Humphrey saved a third-year software engineering lab course in Rajasthan’s LNMIIT

July, 2020

The July 2020 Tech Talk was presented by Dr. Philip Miller

Abstract:

With no more than a university course information form and list of the names of software projects from a previous course offering, the author, a Visiting Professor at LNMIIT, decided that TSP was his best chance at giving students a useful experience in teaming software development.  Students had no prior training in TSP℠, PSP℠, or software engineering.  There was no coordination with a concurrent software engineering theory course. There were 215 students. Prior work with 200 of the university’s students in an intermediate C programming course indicated serious gaps in knowledge and skill sets. The author was the only faculty member involved. There were no teaching assistants. This had all the ingredients necessary for an educational disaster.  Surprisingly the course was judged a great success by the students, the author, most of the faculty who paid attention to the course, and the University Director, a very high quality tenured professor of computer science on loan from BITS Pilani. 

How can we account for such an unlikely outcome? Watts Humphrey was a genius. Students worked harder, with more cohesion and to greater effect than anyone expected. Support from the top was excellent. Requiring all 21 of the student software teams to adhere to TSP orthodoxy on open source projects of their own choosing were good ideas, really good ideas. Treating the students as young professionals was rewarded with them behaving exactly like that – young, sincere professionals. The course was a joy. Watts would have loved it even though the author broke rule after rule after rule. Data and details will be presented.

About the Presenter 

Dr. Philip Miller has been working on one, and only one thing since entering the field of computer science as special faculty in the Computer Science Department of Carnegie Mellon University in 1979. That thing is to extend the excitement, benefits and blessings of knowledge, skills and careers in computing to people who could use some help. In the 1980s pursuit of that objective led to leadership in creating Advanced Placement Computer Science for the College Board and leveraging money from Steve Jobs and the National Science Foundation into novice programming environments that dominated American university freshman programming courses for a half decade or so. In the 1990s the pursuit was manifest in iCarnegie, a CMU backed startup that used blended learning to bring high quality curriculum and superb instructor preparation and support to hundreds of thousands of learners around the globe at prices more than an order of magnitude lower than a CMU education.

Being a slow learner it was well into the 2000s before Dr. Miller figured out that even very well trained people weren’t going to get jobs so long as the software companies proudly spouted things like, “We only hire from the top 20 universities!” It was another year or two before he realized that “authentic examination”, certifying personal software skills in the context of working on real systems was the key to leveling the playing field while at the same time identifying qualified developers for a global industry that was chronically starved for human capital. The World Bank loved the idea. As Dr. Miller waited for the several years that it took Carnegie Mellon and the World Bank to work out the details that made it possible for the former to accept money from the latter, Dr. Miller became a TSP Coach. Breathtaking is the only way that Dr. Miller describes the success of TSP in his coaching experiences. The confluence of authentic examination and disciplined, empirically based software development has Dr. Miller on his current quest to remove the inefficiencies in both training and hiring.

His PhD thesis (Political Science, Ohio State, 1976 ) used Lebesgue measure theory and Alfred Tarski’s notion of models of formal theory to analyze and extend the existing body of spatial theories of voter choice.

℠ Personal Software Process, PSP, Team Software Process, and TSP are service marks of Carnegie Mellon University. The Software Excellence Alliance is not affiliated with Carnegie Mellon University.

Past Presentations

SAFe vs. Reality: How Will We Solve the Conflict?

The June 2021 tech talk was presented by Francisco Javier Ruvalcaba MoyaAbstract:“SAFe is the new standard in the software industry; you must code faster.” “You already implemented SAFe, so why are you delaying the release?” Multiple questions appear when SAFe is...

How Owning My Data Leveled Up My Life

The May 2021 Tech Talk was presented by Alex PowellAbstract:People are often pressured to deliver a plan in line with schedules created by inaccurate estimates. As we know, this leads to products that under-deliver and are over-budget. Applying solid methodologies,...

Why Is It So Hard to Do Easy Stuff?

The April 2021 tech talk was presented by Gerardo LopezAbstract:Software technology is huge and seems complex, but it really isn’t: every technology is just an enormous bunch of small pieces (each only a few characters long). It is impossible for anyone to understand...

Putting the “Sec” in DevSecOps… Quantified

The March 2021 tech talk was presented by Larry MaccheroneAbstract:A guiding principle of Comcast Cybersecurity is that we are no longer gatekeepers, but rather coaches and toolsmiths. Another, is that we favor building security in over bolting it on. Together, what...

SEA 2021 Virtual Summit

In place of the Tech Talk for February, the SEA conducted our annual summit as a virtual event.Description:Software Excellence Alliance professionals from around the world celebrated our accomplishments from 2020 and set our Alliance’s 2021 direction for changing the...

Next-Gen Tools to Accelerate Individual and Team Performance

The December 2020 tech talk was presented by David TumaAbstract: Effective tools can help teams accelerate delivery, improve quality, deliver on their commitments, and reach new levels of performance. This is especially true for high-maturity Agile software...

The End of a Myth, Programmer Productivity

The September 2020 Tech Talk was presented by Dr. Bill Nichols Abstract:One often-quoted truism in software engineering is that good programmers are "much much better" than bad programmers. The size of "much much better" is widely debated, but ranges such as 10 times...

How to Manage $30M and 150 Projects in 90 Minutes

The August 2020 Tech Talk was presented by Brad HodginsAbstract:This presentation describes a solution implemented by the Performance Resource Team (PRT) to help a customer manage $30M+ across 150+ projects and required project leads to attend only one 90-minute...

Results of Applying Methods for Software Excellence – The Long View

The June 2020 Tech Talk was presented by Stephen Shook Abstract:Today’s software industry could be characterized as one where software organizations come and go, technology workers change employers every few years, and corporate initiatives are transient. By contrast,...

A Framework for Software Development Excellence

The May 2020 Tech Talk was presented by Darryl Davis Abstract:We describe a broad and unifying framework of the most important traits, principles, and practice areas supporting the achievement of software development excellence. For software development excellence, we...

7 Essential Elements to Lead With Speed

The April 2020 tech talk was presented by Alan Willett Abstract:One of the most important questions a leader can ask themselves is: “How do I get my teams, my organization to move faster?” That is the challenge that all leaders face. This challenge grows more intense...

Process Dashboard Best Practices, Tips, and Tricks

The March 2020 tech talk was presented by David TumaAbstract:The Process Dashboard is an open-source project management tool that supports high-maturity agile behaviors for planning, tracking, forecasting, and quality. It supports individuals and teams of diverse...

Agile Software Development

The February 2020 tech talk was a panel presentation by Darryl Davis, David Webb, and Scott PavettiAbstract:The goal of this talk is to better understand Agile teams’ strengths and problems so that we can better identify practices that can aid them the most. Darryl...

Share This