Loading…
tspsymposium2014 has ended
Grand Station Ballroom 3 [clear filter]
Monday, November 3
 

8:30am EST

T1: Software Lifecycle Recipes: Making a Process Do What You Want It to Do—Building a Great Product, Meeting Customer Needs, Managing Time, Money, Risk, and Quality
Is your process huge, complicated, and full of bells and whistles? Does it look nice, create lots of paper and meetings, but not result in a great system? In this tutorial, you will start with a basic implementation of Scrum (as an example starting point) and adapt it to meet the needs of your customers, team, and organization. The method of adapting a process can then be used back in your own work place (Agile or not).

The interest in Agile, CMMI, and PSP/TSP development practices continues to grow as companies seek more efficient methods of developing software while meeting market demands for delivery. These methods can help organizations face end-user issues early and provide a mechanism to deliver incremental functionality to customers. However, implementations don't always go as planned, and without some due diligence, chaos is easy.

This tutorial will do three things:
  1. Teach an Agile/Scrum process as a base framework
  2. Explain how to evolve the framework to address specific project goals and problems
  3. Demonstrate how to start with a basic framework and evolve it using practices from PSP/TSP, ISO, CMMI, etc.
Learning Outcomes
  • Learn a basic framework for managing software projects
  • Identify what risks and challenges exist, given your organization’s complexity
  • Learn to evolve a framework to fit your organization’s situation

Speakers
avatar for Neil Potter

Neil Potter

The Process Group
Neil Potter is co-founder of The Process Group, a company formed in 1990 that consults on process improvement, software engineering, and project management. Neil has 26 years of experience in software and process engineering. He is an SEI-certified SCAMPI Lead Appraiser, Intro to... Read More →


Monday November 3, 2014 8:30am - 5:00pm EST
Grand Station Ballroom 3
 
Tuesday, November 4
 

9:40am EST

Architectural Insights into Planning a Legacy System Modernization
Many legacy systems were built decades ago using the technologies available at the time and have been operating successfully for many years. But they suffer from being built with components that are becoming obsolete, high licensing costs for COTS components, awkward user interfaces, and business processes that evolved based on expediency rather than optimality. In addition, new software engineers familiar with current technology are unfamiliar with the domain; documentation is scarce and outdated; the business rules are likely to be embedded in code that was written in an obsolete language using obsolete data structures; and the cadre of aging domain experts maintaining them is unfamiliar with newer technologies.

There are a number of optional large-grained approaches to modernization. We propose a rational way of using system architectural concepts to develop architectural options, create a scorecard, apply the scorecard, and present the results with recommendations to decision makers. The approach includes four steps:
  1. Determine and score the options and make decisions.
  2. Explore implementation alternatives.
  3. Build a target architecture.
  4. Build a roadmap to move over time to the target architecture.
The presentation will describe how this approach was applied to a large-scale IT modernization effort.

Speakers
avatar for Phil Bianco

Phil Bianco

Carnegie Mellon Software Engineering Institute
Philip Bianco is a Senior Member of the Technical Staff at the Carnegie Mellon Software Engineering Institute (SEI). He holds an MS in software engineering from Carnegie Mellon University and a BS with Honors in computer science from the University of Pittsburgh. Currently, he provides... Read More →
avatar for Michael Gagliardi

Michael Gagliardi

Carnegie Mellon Software Engineering Institute
avatar for William Wood

William Wood

Carnegie Mellon Software Engineering Institute
Mr. Wood has worked at the Carnegie Mellon Software Engineering Institute for the last 25 years and has performed a combination of research activities and customer-interactive activities. He currently works in the Software Solutions Division, focusing on developing and implementing... Read More →


Tuesday November 4, 2014 9:40am - 10:20am EST
Grand Station Ballroom 3

10:35am EST

An Incremental Life-Cycle Assurance Strategy for Critical System Certification
We present an architecture-led incremental assurance strategy throughout the development life cycle to address the challenges of certifying mission- and safety-critical systems that have become increasingly software reliant. This strategy is pursued in an international SEI, industry, and government collaboration. For aircraft, software as percentage of total system cost has grown from 33% in 1997 to 67% in 2010, with verification-related software rework cost alone exceeding 50%. Systems are currently verified against ambiguous, incomplete, and inconsistent requirements. Industry studies show that 70% of embedded software system defects are introduced in requirements and architecture design, while 80% are discovered post-unit test, with rework cost as much as 300–1,000 times the cost of in-phase correction.

The strategy involves a paradigm shift from build-then-test to an architecture-centric engineering approach that utilizes analytical virtual system integration based on the SAE Architectural Analysis & Design Language standard to discover problems earlier in the life cycle. This paradigm shift is being pursued by an international aerospace industry initiative known as System Architecture Virtual Integration, with return on investment studies showing major cost savings.

The strategy measurably improves requirement coverage through architecture-led requirement specification—incorporating operational requirements such as performance, timing, safety, reliability, and security—and systematically addressing hazards in the process. The strategy applies contract-based compositional verification one architecture layer at a time to ensure that requirements are addressed throughout the life cycle. Finally, the strategy incrementally manages an assurance plan and its execution throughout the life cycle, producing assurance case artifacts for certification.

Speakers
avatar for Peter Feiler

Peter Feiler

Carnegie Mellon Software Engineering Institute
Peter Feiler is a 29-year veteran and Senior Member of the Technical Staff at the Carnegie Mellon Software Engineering Institute, working in the Architecture Practices Initiative. His current research interest is in improving the quality of safety-critical software-intensive systems... Read More →


Tuesday November 4, 2014 10:35am - 11:15am EST
Grand Station Ballroom 3

11:20am EST

Introduction to Software Product Lines
A software product line is a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way. Organizations developing a portfolio of products as a software product line are experiencing order-of-magnitude improvements in cost, time to market, staff productivity, and quality of the deployed products.

This presentation will introduce the essential activities and underlying practice areas of software product line development. It will review the basic concepts of software product lines, discuss the costs and benefits of product line adoption, introduce the SEI Framework for Software Product Line Practice(SM) guidelines, and describe approaches to applying the practices of the framework.

Speakers
avatar for Patrick Donohoe

Patrick Donohoe

Carnegie Mellon Software Engineering Institute
Patrick Donohoe is a Senior Member of the Technical Staff at the Carnegie Mellon Software Engineering Institute (SEI), working in the Software Engineering and Acquisition Practices Directorate. His current interests are NoSQL data stores for health care and combining architecture... Read More →


Tuesday November 4, 2014 11:20am - 12:00pm EST
Grand Station Ballroom 3

3:00pm EST

A Zero-Depth Entry to Using TSP: How TSP Turned Around the Smart Grid Maturity Model Project
This presentation will describe how basic Team Software Process (TSP) principles were used to bring the Smart Grid Maturity Model (SGMM) project under control. The SGMM project is a non-software project composed of geographically dispersed, part-time resources from multiple departments within the organization. This presentation will follow the journey of the SGMM from conducting an initial project launch through developing two version releases of the SGMM product suite. It will discuss how the team first got its schedule under control, then focused on quality and cost. Particular attention will be paid to how MS Project was used to budget and track project costs, including manpower, travel, subcontractors, and all other expenses. We will also discuss how other aspects of the TSP were tailored to our situation including roles, lessons learned, and weaknesses with our approach.

Speakers
avatar for Summer Fowler

Summer Fowler

Carnegie Mellon Software Engineering Institute
avatar for Julia Mullaney

Julia Mullaney

Carnegie Mellon Software Engineering Institute
Ms. Mullaney has 25 years of experience in software development and software process improvement. She is an SEI-Certified PSP Developer, PSP Instructor, TSP Coach, and SGMM Navigator. Ms. Mullaney has been a member of the Smart Grid Maturity Model project since 2009 and has been the... Read More →


Tuesday November 4, 2014 3:00pm - 3:40pm EST
Grand Station Ballroom 3

3:45pm EST

A Vendor Development Program: Smart Clients Are a Success Factor
The Performance and Capability Evaluation (PACE) establishes a framework to build the management capabilities that transform outsourcing companies into strategic business partners. Firms with an outsourcing strategy need data for decision making and need the ability to govern the service portfolio in order to enjoy the benefits of successful relationships with software providers. Internal resources’ skills correlate directly to the firm’s transformation success. To obtain this success, the client must help its provider succeed by helping it grow and improve capabilities and performance.

The PACE framework offers measurable goals, a baseline for process improvement, and a maturity path to documentation of metrics and performance reporting. This framework can support a Vendor Development Program based on the four dimensions of PACE: coverage, fidelity, performance, and customer satisfaction. It also provides the database structure to collect the vendors’ project data. Establishing this program poses a double challenge: it is not only one firm’s internal transformation; it also requires external firms’ transformation.

Speakers
avatar for Francisco Aleman

Francisco Aleman

Delaware Software
Jose Francisco Aleman earned a bachelor’s degree in computer science from the State University in Monterrey, a master’s degree with highest distinction in information technology from Carnegie Mellon University, and a master’s degree in IT management from Tecnológico de Monterrey... Read More →


Tuesday November 4, 2014 3:45pm - 4:25pm EST
Grand Station Ballroom 3

4:30pm EST

Advanced Modeling of Teaming Data to Enable Superior Team Performance
This presentation will describe periodic team survey data collection initiated at Hill Air Logistics Complex during 2014 that was analyzed and modeled using traditional statistical analysis and modern structural equation modeling (SEM). Results of the analysis and SEM will demonstrate how team performance may be enhanced through a focus on key team strengths and weaknesses associated with team practices discussed in TSP: Leading a Development Team, by Watts Humphrey. The authors seek to show the practicality of collecting such practice data and combining it with existing TSP data to reduce barriers to successfully implementing stronger team practices and achieving more sustainable team performance.

Speakers
DB

Dan Bennett

309th Software Maintenance Group, Hill Air Force Base
RC

Rushby Craig

309th Software Maintenance Group, Hill Air Force Base
Rushby Craig is the Measurement Analysis Team Lead in the 309th Software Maintenance Group, which implements and supports engineering tools for project planning, tracking, and implementation. The tools also enforce process fidelity and automate data collection. The team performs analysis... Read More →
LM

Lance Moore

309th Software Maintenance Group, Hill Air Force Base
Lance Moore is the lead statistician in the 309th Software Maintenance Group involved in consultation for projects with process improvement regarding (1) estimation modeling, (2) survey creation and collection of data, and (3) peer review process improvement. Lance received his master’s... Read More →
avatar for Robert Stoddard

Robert Stoddard

Carnegie Mellon Software Engineering Institute
Robert Stoddard is a Principal Researcher at the Carnegie Mellon Software Engineering Institute (SEI) involved in research and customer work regarding (1) elicitation of unstated requirements at scale, (2) early lifecycle cost estimation, and (3) cybersecurity modeling. Robert is... Read More →
avatar for Dave Webb

Dave Webb

309th Software Maintenance Group, Hill Air Force Base
Dave Webb is a Senior Technical Program Manager in the 309th Software Maintenance Group and manages approximately 20 Department of Defense software projects comprising over 200 staff. Dave also mentors managers in planning, tracking, defect tracking, defect prevention, and process... Read More →


Tuesday November 4, 2014 4:30pm - 5:10pm EST
Grand Station Ballroom 3
 
Wednesday, November 5
 

9:35am EST

The Impact of the PSP on Software Quality: Eliminating the Learning Effect Threat Through a Controlled Experiment
Data from the Personal Software Process (PSP) courses indicates that the PSP improves the quality of the developed programs. However, since the programs (exercises of the course) are in the same application domain, the improvement could be due to programming repetition. In this research, we try to eliminate this threat to validity in order to confirm that the quality improvement is due to the PSP. In a previous study, we designed and performed a controlled experiment with software engineering undergraduate students at the Universidad de la República. The students performed the same exercises of the PSP course but without applying the PSP techniques. Here we present a replication of this experiment. The results indicate that the PSP and not programming repetition is the most plausible cause of the important software quality improvements.

Speakers
avatar for Fernanda Grazioli

Fernanda Grazioli

Universidad de la República
Fernanda Grazioli is a research assistant in the Engineering School at the Universidad de la República (UdelaR). She is also a member of the Software Engineering Research Group (GrIS) at the Instituto de Computación (INCO). Grazioli holds an engineering degree in computer science... Read More →
SM

Silvana Moreno

Universidad de la República
Silvana Moreno is a teaching and research assistant at the Engineering School at the Universidad de la República (UdelaR). She is a member of the Software Engineering Research Group (GrIS) at the Instituto de Computación (INCO). Moreno holds an engineering degree in computer science... Read More →
LP

Leticia Pérez-Queiruga

Universidad de la República
Leticia Pérez is an assistant professor in the Engineering School at the Universidad de la República (UdelaR). She is also a member of the Software Engineering Research Group (GrIS) at the Instituto de Computación (INCO). Pérez holds an engineering degree in computer science and... Read More →
avatar for Diego Vallespir

Diego Vallespir

Universidad de la República
Diego Vallespir is an assistant professor in the Engineering School at the Universidad de la República (UdelaR), director of the Informatics Professional Postgraduate Center at UdelaR, director of the Software Engineering Research Group (GrIS) at UdelaR, and researcher at PEDECIBA-Informatics... Read More →


Wednesday November 5, 2014 9:35am - 10:15am EST
Grand Station Ballroom 3

10:35am EST

An Extension of the PSP PROBE Process to Help Students Make More Reliable Estimates in Early Stages of PSP Training
Students experience significant over- or underestimates in new program development when it follows the Personal Software Process (PSP) PROBE process. This presentation overviews how this potential problem can be reduced or solved by extending the PSP PROBE process.

A strategy is to find a logical evaluation combination of the productivity, correlation, and β1 and β0 used in the PROBE process. The estimated average size and time for a new program to be developed are obtained when method C is selected. The estimated proxy size is obtained for the new program through the PSP relative size table applied to the conceptual design. The estimated average size replaces the estimated proxy size when a student selects method C. If the estimated average size is not reasonably consistent with the past productivity data, the student should select method D for the size estimate. The similar discussion holds for the time estimate.

Another extension that is effective in the PSP PROBE process is to allow selecting method A or B when high correlations are recognized between the estimate and actual values, regardless of whether β0 or β1 satisfies the desired conditions respectively described in the PSP PROBE process, although the PROBE process suggests selecting method C for these cases.

After this extended PROBE process was presented, PSP students demonstrated reaching fewer over- or underestimates on the size and time of new programs.

Speakers
avatar for Yoshihiro Akiyama

Yoshihiro Akiyama

Next Process Institute, Ltd.
Yoshihiro Akiyama is a Carnegie Mellon Software Engineering Institute (SEI) Affiliate; founder and CEO of Next Process Institute, Ltd.; and Visiting Professor at Kyushu Institute of Technology. He provides PSP Instructor and TSP Coach Training as an SEI TSP Strategic Partner for software... Read More →


Wednesday November 5, 2014 10:35am - 11:15am EST
Grand Station Ballroom 3

11:20am EST

Experiences from TSP Implementation in Clusters
How do you implement Team Software Process (TSP) on a national scale? Mexico has worked similarly to a TSP team in planning and developing a national rollout for TSP implementation. Mexico is convinced that alone we can do so little, but together we can do so much. We are also convinced that TSP is the key to build and grow small and medium enterprises and to achieve a global position in IT software development. Organizations such as INFOTEC, ITESM, SIE Center, Kernel, and Delaware are sharing TSP benefits across the country in a clustered way.

In this presentation, we will show how INFOTEC led a national TSP initiative to share TSP benefits from promotion to implementation, from training to piloting, from coaching to mentoring, and even in some clusters to achieve a PACE certification. We discuss how the country worked together to develop a national plan starting with a five-state pilot run to drive excellence in performance measures.

This presentation will include overall results in each of the five states. We will include the State TSP Initiative Implementation Plan, Personal Software Process training results, TSP pilot results, and PACE results for different organizations, making a comparison of how each state worked through the national TSP initiative. We will share our lessons learned and our improvement proposals.

Speakers
avatar for Sergio Carrera

Sergio Carrera

INFOTEC
Sergio Carrera holds a bachelor’s degree in economics from the Universidad Nacional Autónoma de México and a master’s degree in administration from the Instituto Tecnológico y de Estudios Superiores de Monterrey. In 2010, he became CEO of the Fondo de Información y Documentación... Read More →
avatar for Alfonso Alva Rosano

Alfonso Alva Rosano

SIE Center
Alfonso Alva Rosano is the founder and CEO of Software Industry Center Mexico, a company whose activities include consulting, training, certification, and research and development in quality models for the IT industry. Before that, he was President of the Information Technologies... Read More →


Wednesday November 5, 2014 11:20am - 12:00pm EST
Grand Station Ballroom 3

2:05pm EST

A Development Methodology Journey

From the beginning of a little process to the start of a hybrid Scrum-Team Software Process (TSP) product development process, the presenters will describe the two-year development methodology journey of a fast-growing company leading solutions for medical device information systems. The hybrid development method is a perfect example of TSP as a data and process framework combined with the best of Scrum practices and adapted to the regulated environment of health care. The presenters will explain how the journey evolved from the launch of one small software development TSP team to cross-functional hybrid team launches.


Speakers
avatar for Hassan Annous

Hassan Annous

Capsule Tech, Inc.
Hassan Annous is an R&D Continuous Improvement Lead at Capsule Tech, Inc. He facilitates process improvement in research and development and coaches software development teams in using the Team Software Process as a continuous-improvement and team-building framework. He is also a... Read More →
avatar for Damien Galzi

Damien Galzi

Capsule Tech, Inc.
Damien Galzi is Manager of Release Management at Capsule Tech, Inc., which includes research and development, continuous improvement, application lifecycle management, and system verification and validation. He is also a Certified Project Management Professional, Team Software Process... Read More →
avatar for Jean-Xavier Rigal

Jean-Xavier Rigal

Capsule Tech, Inc.
Jean-Xavier Rigal is the Head of Software Engineering at Capsule Tech, Inc., where he is in charge of development, verification, and maintenance for flagship products such as the DataCaptor Solution. He is also a certified Scrum master, an SEI-Certified Personal Software Process Developer... Read More →


Wednesday November 5, 2014 2:05pm - 2:45pm EST
Grand Station Ballroom 3

3:15pm EST

Scrum: Creating Great Products and Critical Systems – What to Worry About, What’s Missing, and How to Fix it
The interest in Agile/Scrum software development practices continues to grow as companies seek more efficient methods of developing software while meeting market demands for delivery. Scrum is a software development methodology based on Agile principles. Agile methodologies promote a project management process that encourages frequent inspection and adaptation; a leadership philosophy using teamwork, self-organization, and accountability; and strong customer involvement.

However, Scrum/Agile implementations don't always go as planned, and without some due diligence, chaos is easy. In this session, Neil enumerates the problems to look out for and provides example corrective actions:

• Scrum/Agile overview
• What to use from the Agile Manifesto
• Definition of Scrum
• Scrum risks to look out for and what to do about them:
   – Mistaking speed for progress (many components developed that don’t work together)
   – One-liner requirements (the devil is in the details)
   – Missing architecture/design
   – Missing final system test/validation
   – Missing configuration management
   – Missing risk management
   – Missing process assurance (known as ScrumBut)

Speakers
avatar for Neil Potter

Neil Potter

The Process Group
Neil Potter is co-founder of The Process Group, a company formed in 1990 that consults on process improvement, software engineering, and project management. Neil has 26 years of experience in software and process engineering. He is an SEI-certified SCAMPI Lead Appraiser, Intro to... Read More →


Wednesday November 5, 2014 3:15pm - 3:55pm EST
Grand Station Ballroom 3
 
Thursday, November 6
 

8:30am EST

T5: Eliciting Unstated Requirements

Have you ever worked on a software project that didn’t result in what the users really wanted? Stakeholders often have requirements that they aren’t aware of. Uncovering them can be challenging and involves ways of thinking not found in more traditional elicitation approaches. It requires probing interviews and expanded use of context information that go well beyond what the requirements engineer typically achieves with a specification-driven process. It requires a method that transforms stakeholders’ tacit knowledge into themes of experience so that insightful and innovative requirements can emerge.

The KJ+ method for eliciting unstated requirements, currently under development by a research team at the Software Engineering Institute, helps determine the unstated needs of the varied stakeholders typical of today’s large, diverse software projects. This method will be scalable to address the needs of multiple categories of stakeholders; be usable by a diverse, non-collocated team of requirements analysts; and result in a more complete set of requirements for subsequent system design, implementation, and sustainment. It can be used to support both traditional requirements specifications and Agile user stories.

This tutorial will present the traditional KJ method for eliciting unstated user needs and the extensions that allow KJ to be used in a virtual environment. Also included are activities integral to learning the KJ+ method:

  • Role-playing interviews to elicit unstated needs and their context
  • Distilling interview notes into context-rich need statements
  • Identifying affinity groups for the statements
  • Deriving unstated needs from the affinity groups
  • Categorizing the unstated needs as must-be’s, satisfiers, or delighters

Practitioners who are concerned with delivering exciting and innovative features will learn how to apply KJ+ in their own projects. Researchers will find the kinds of requirements obtained using KJ+ vs. more traditional approaches of interest.

 Learning Outcomes

  • Appreciate the opportunities lost due to missing requirements
  • Understand how to use the KJ and Kano analysis methods to identify and analyze unstated requirements
  • Understand how to tailor these methods for virtual environments

Speakers
avatar for Mary Beth Chrissis

Mary Beth Chrissis

Carnegie Mellon Software Engineering Institute
Mary Beth Chrissis is a Senior Member of the Technical Staff at the Carnegie Mellon Software Engineering Institute. She is currently assisting the Veterans Health Administration with strategic planning and piloting a new requirements elicitation technique called KJ+. She is an author... Read More →
avatar for Mike Konrad

Mike Konrad

Carnegie Mellon Software Engineering Institute
Mike Konrad is a Principal Researcher in the Software Solutions Division who has been with the Carnegie Mellon Software Engineering Institute (SEI) since 1988. His current work includes leading the Elicitation of Unstated Requirements at Scale project and contributing to the Extreme... Read More →
avatar for Nancy Mead

Nancy Mead

Carnegie Mellon Software Engineering Institute
Nancy Mead is a Fellow and Principal Researcher at the Software Engineering Institute and an Adjunct Professor of Software Engineering at Carnegie Mellon University. She is currently involved in the study of security requirements engineering and the development of software assurance... Read More →
avatar for Robert Stoddard

Robert Stoddard

Carnegie Mellon Software Engineering Institute
Robert Stoddard is a Principal Researcher at the Carnegie Mellon Software Engineering Institute (SEI) involved in research and customer work regarding (1) elicitation of unstated requirements at scale, (2) early lifecycle cost estimation, and (3) cybersecurity modeling. Robert is... Read More →


Thursday November 6, 2014 8:30am - 5:00pm EST
Grand Station Ballroom 3
 
Filter sessions
Apply filters to sessions.