Agile Software Development

February, 2020

Abstract:

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 will give a brief Agile and Scrum overview, present a comparison and contrast to TSP℠, talk about implemented Agile with ideas from TSP to address the weaknesses, and walk through a success story. Dave will add details about how he has implemented Agile with ideas from TSP. Scott will tell us about his experiences with some Agile project failures.

About the Presenters

Darryl L. Davis is the Principal and founder of Davis Systems, an improvement consulting firm that helps develop agile high-performance software teams. He is a former SEI Certified TSP Mentor Coach and a former SEI Authorized PSP-TSP Instructor. He served as an SEI Authorized Capability Maturity Model Integration Instructor and for 13 years as an SEI Authorized Lead Appraiser. He is a Project Management Institute Certified Project Management Professional, and a scrum.org certified Professional Scrum Master and Professional Scrum Product Owner. Prior to founding Davis Systems in 1993, he was a Senior Technical Manager at Intergraph Corporation. At Intergraph and at Chrysler Corporation, he developed software ranging from commercial desktop computer-aided engineering tools to custom real-time embedded systems. He holds a Master’s degree in computer science from the University of Alabama in Huntsville and a Bachelor of Computer Engineering degree from Auburn University. He is a Senior Member of the Institute of Electrical and Electronics Engineers and its Computer Society, a member of the Project Management Institute, and a Senior Member of the American Society for Quality.

David R. Webb is a Senior Operations Program Analyst at Kihomac, Inc. He is currently working as an Agile coach to improve the engineering processes of the A-10 Operational Flight Program team in the 309th Software Engineering Squadron at Hill Air Force Base, Utah. Prior to this assignment, Dave worked as a government project management and process improvement specialist with 309 SWEG. He has over 33 years of technical, program management, and process improvement experience on Air Force software. Dave is a certified Scaled Agile Framework (SAFe) Product Owner, Scrum Master, and Agilist. Previously, he was authorized by the Software Engineering Institute as an instructor for the Personal Software Process, as well as a Team Software Process coach. He has worked as an Air Force manager, SEPG member, systems software engineer and test engineer. He is a frequent contributor to technical journals and symposiums, and he holds a bachelor’s degree in Electrical and Computer Engineering from Brigham Young University.

Scott Pavetti is a member of the faculty at Carnegie Mellon’s Master of Software Engineering professional program. Prior to joining the faculty, he was a tech lead at the Software Engineering Institute in the Security Automation directorate within CERT where he led a small, multi-disciplinary team that operates two compute laboratories, develops software solutions for government customers, and consults on software engineering best practices.

He’s worn a number of job titles, such as research programmer, senior software engineer, tech lead, and software quality engineer. Within those roles, Scott has accumulated broad set of product development experiences ranging from mobile and desktop development, small IT deployments, embedded, to IoT systems. As a software quality engineer, he developed quality plans, software development plans, conducted requirements workshops, and even architected a few products. He also has two patents related to indoor navigation and their associated methods.

Not all of Scott’s experiences are technical, he spent two years as a Community of Practice Leader in Software where he worked with 50 engineers in the US and Germany to develop better practices and share knowledge. He’s also trained engineers in software architecture, design, requirements, and testing practice. He understands that being a software engineer takes more than technical ability, that it takes leadership as well.

He got his undergraduate degree in Computer Engineering from the University of Pittsburgh and a master’s degree in Software Engineering (MSIT-SE) from Carnegie Mellon University.

He likes bicycling on roads and trails in rural Pennsylvania and landscape photography.

℠ 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

Take Control: Exceptional Methods for Making Commitments You Keep

The April 2024 tech talk was presented by David TumaAbstractWe've all been there: working long hours, late nights and weekends, under immense pressure to finish a release after missed deadlines and project overruns. Fortunately, there is a better way!  This...

Artificial Intelligence (AI) For Defense and Military Uses

The March 2024 Tech Talk was presented by Capers JonesAbstractArtificial intelligence (AI) is a new technology that is changing many fields. One of these is the way military equipment will be operated. Instead of human pilots, future aircraft will be controlled by...

Failure. Pragmatic Lessons Learned the Hard Way

The December 2023 Tech Talk was presented by Rick KellyAbstractRick Kelly will talk about lessons learned in systems engineering in weapons development. His lesson were informed by his life on the farm. "I grew up on a small farm. On that farm, our deadlines were very...

Quality in Front – From a Mainframe Mentality to Agile

The November 2023 tech talk was presented by Dave McKennaAbstractWhat do you think of when I say "mainframe"? Most think of a giant, lumbering dinosaur. If I ask you what animal you think of when I say "agile," most folks respond with "cheetah." My challenge at CA...

From Sprints to Marathons – Sustaining Speed to Value

The October 2023 tech talk was presented by David VanEppsAbstractTechnology leaders know the pressure to deliver high-value projects with speed. When projects turn to portfolios, the game changes. The rules of speed-to-value still apply, but now there are different...

SEA 2023 Summit

Our Passion for Excellence - Keeping the Torch AliveThe SEA 2023 Summit was held September 21st in Pittsburgh PA.Summit OverviewThe Software Excellence Alliance is an international network of professionals who share a passion for software development. The pandemic...

The Real Cost of Bad Software Quality in the U.S. in 2022

The July 2023 tech talk was presented by Herb KrasnerAbstractThis presentation will introduce The Cost of Poor Software Quality in the US: A 2022 Report, published in December 2022 by CISQ. We highlight the rapidly growing costs of cybersecurity failures and software...

10 Key Things to be a Rocking Product Manager in an Agile World

The June 2023 tech talk was presented by César DuarteAbstractAre you ready to know more about the challenge of being a product manager? This talk will cover challenges you will need to master to excel and become a product management superstar in an Agile world. From...

Personal Reviews: How Fencing Helped Me Write Better Software

The May 2023 tech talk was presented by Dr. Bradley HodginsAbstractNAVAIR has hundreds of engineers/professionals using Team Software Process (TSP) and Team Process Integration (TPI) methodologies to plan and track their projects. One especially valuable activity in...

Implementing a Strategy for Excellence

The January 2023 tech talk was presented by Seemin SuleriAbstractIn our pursuit of excellence, we built a strategy that matched the ambition of a competitive e-commerce business. The problem was, where do we start the work: A struggling software department with high...

NAVAIR Process Dashboard Introduction Workshop

Abstract: NAVAIR has hundreds of engineers/professionals using Team Software Process (TSP) or Team Integration Process (TPI) methodologies to plan and track their projects. NAVAIR teams following TSP/TPI use the Process Dashboard tool to implement the methodologies....

Why Can’t Johnny Program Securely?

The October 2022 tech talk was presented by Robert SeacordAbstractSecure coding (unsurprisingly) is hard. Our educational systems have failed to properly prepare students, and our assessments have overestimated their abilities. Analysis and testing is useful but...

Team Process Integration: Half-Day Course

Abstract: This half-day course covers all aspects of the Team Process Integration (TPI) framework. The TPI methodology integrates disciplined project practices that can be applied by many product teams (e.g., software, systems, and test). It is a framework that...

Share This