13th International Conference on Software Quality

Software Division of
The American Society for Quality

Home ] Up ] 13ICSQ Program ] Sponsor & Exhibitor Opportunities ] Special Needs ] Dallas Info ] Hotel/Airline/Rental Car/Driving Directions ] Paper & Tutorial Presenter Information ] Volunteers Opportunities ] ICSQ History.htm ] Contact Us ] About ASQ ]


Wednesday Concurrent Sessions
Bill Curtis
James Bach
Johanna Rothman
Herb Krasner
Mary Sakry


Herb Krasner - Invited Speaker

As a consultant over the last 13 years Herb Krasner has been a software systems excellence coach and troubleshooter, helping many organizations become more effective producers of superior software products and information systems.  He is best known for his leading edge work on modeling the costs of software quality, reporting the ROI data for software process improvement, coaching organizational improvement programs and the results from the empirical studies of professional programmers.   He has published over 55 papers, articles and book sections, and has spoken at many professional conferences and meetings.   Over his 30 year career in computing, he has held positions as: Division Manager, Chief Technical Officer, Project Leader, Empirical Scientist, Chief Software Architect, Programmer, Senior Technologist, Assistant Professor of Computer Science, Subject Matter Expert and Database Administrator. He is also currently a member of the Senior faculty at the University of Texas at Austin, where he teaches classes in Java programming, software engineering best practices and agile methods (e.g. XP).  He is the Founder of, and an active contributor to the UT Software Quality Institute.  

Presentation:  Agility and Quality

In general, agility is the characteristic of being ready and able to move with quick and easy grace. In software development, this concept has come to mean the ability to develop valuable software quickly, in the face of rapidly evolving requirements. Due to marketplace pressures, agility is an emerging concern for many of today’s modern software organizations. As a software professional in the next decade, you will need to become agile. Agile methods are relatively new on the software scene and are based on a set of philosophies and assumptions that are different from the conventional life cycle models of the past. 

Some process pundits have claimed that agility and quality are mutually exclusive concepts, and that agility simply promotes hacking. The agilists on the other hand claim that overly rigid process management detracts from the goal of delivering valuable functionality in a timely manner. This talk will reveal the underlying and hidden issues of this discussion, and will define a situational fit model for assisting in best-practice adoption decisions, leading to the delivery of superior software. Clearly, understanding the true value of the functionality for delivery in a product/system is an area where we can best find the leverage.

Tutorial: eXtreme Programming - What It Is and When to Use It

Gain an understanding of what eXtreme Programming (XP) is all about from an objective viewpoint. You will learn to make informed decisions about whether XP is right for your organization and projects, how it can fit into your current approach, and how to adapt XP to optimize your performance. You will be immersed in the details of XP, providing a clear, objective view of the value to be gained with these practices, and the associated costs you can expect to incur.  Topics include:

  • The agility movement and XP

  • XP background and history

  • XP and other modern approaches – a comparison

  • The values and principles of XP and the economics of XP success

  • Controlling the four success variables (cost, time, scope, and  quality) in an XP project

  • XP process model

  • XP roles of customer, developer, and management

  • The 12 XP practices – a cohesive collection of best practices

  • Certain key practices and techniques explored

  • To do XP or not: tradeoffs in determining whether XP is a  good fit for your projects

  • Implementation of XP projects: prerequisites for success

  • Industry case studies: successes, failures, and misunderstandings

  • Automated tools and other support for successful  implementation of XP