14th SEI Software Engineering Workshop for Educators
Registration information is coming soon!
For the past 13 years, the SEI has hosted an annual Workshop for Educators to foster an ongoing exchange of ideas among educators whose curricula include the subjects of software architecture and software product lines. Formerly called the Architecture-Centric Engineering Workshop, this workshop has broadened its scope to cover the entire field of software engineering. The event, in keeping with our tradition for this workshop, is free of charge and open to any accredited, college-level educator.
Facilitating this year's workshops are the SEI's Grace Lewis, Robert Nord, and Ipek Ozkaya.
Dr. Lewis is deputy lead of the SEI's Advanced Mobile Systems Initiative, is principal investigator for the Tactical Computing and Communications research project, and led the word that developed tactical cloudlets. Lewis has over 25 years of professional software development experience in industry and research environments. Her main areas of expertise include edge computing, cloud computing, software architecture, service-oriented architecture, and technology evaluation.
Dr. Nord is a senior member of the technical staff at SEI, where he works to develop and communicate effective methods and practices for software architecture. He leads research in strategies for scaling agile development by incorporating architecture practices. He also conducts research in software architecture, agile at scale, and technical debt. He is a coauthor of the books Applied Software Architecture and Documenting Software Architectures: Views and Beyond.
Dr. Ozkaya is a senior member of the technical staff at the SEI. With her team at the SEI, she helps organizations improve their software development efficiency and system evolution. Her work focuses on software architecture practices, software economics, and requirements management. She serves as chair of the advisory board of IEEE Software magazine and is an adjunct faculty member of the Master of Software Engineering Program at Carnegie Mellon University.
Three Reasons to Attend
1. Attend two SEI courses at no charge.
2. Connect with a network of collaborators for research and education.
3. Gain new material to incorporate into your courses.
August 1, 2017: 8:30 a.m. – 5:00 p.m.
Design Guidelines and Patterns for Microservices
Many organizations are adopting microservices, but often their developers are not aware of the tradeoffs involved and the design strategies available. In this course, we will cover the essential knowledge for successful microservice designs. Topics include Event-Driven Architecture (EDA), design standards for REST APIs, asynchronous messaging patterns, remodeling services to avoid distributed transactions, the Database per Microservice pattern, the Service Data Replication pattern ("cache"), CQRS, and API gateway. The course includes exercises and a hands-on design lab where you will employ different design strategies to improve an existing design.
Paulo Merson has been programming in the small and programming in the large for over 25 years. Paulo is a software architect at the Brazilian Federal Court of Accounts (TCU). He has collaborated with the SEI in several projects and is a certified instructor for SOASchool and a faculty member of the master program in Applied Computing at University of Brasilia. Paulo often delivers professional training to software developers in the North America, Latin America, and Europe. His speaking experience also includes tutorials at JavaOne, SPLASH/OOPSLA, SD Best Practices, SATURN Conference, Dr. Dobb’s Architecture & Design World, The SOA and Cloud Symposium, lectures to graduate students in different universities, and invited talks at different companies. He is co-author of Documenting Software Architectures: Views and Beyond, 2nd edition. Paulo holds a BSc in Computer Science from University of Brasilia and a Master of Software Engineering from Carnegie Mellon University.
August 2, 2017: 8:30 a.m. – 2:00 p.m.
QUELCE: Planning for Change, a New Era in Cost Estimation
Extensive cost overruns in major programs are common, and studies have implicated poor cost estimation as a major contributor. Research and experience have identified several factors associated with poor cost estimates. These include
- optimistic expectations about achievable program scope and technology that can be delivered on schedule and within budget
- an enormous amount of unknowns and uncertainties that exist at the time when estimates are made about large-scale, unprecedented systems that take years to develop and deploy
- a heavy reliance on expert judgment
In this class, we teach the steps of a novel cost estimation method, Quantifying Uncertainty in Early Lifecycle Cost Estimation (QUELCE). QUELCE synthesizes future scenario thinking techniques—such as dependency structure matrices, Bayesian belief network models, and Monte Carlo simulation—into an estimation method that quantifies domain-specific uncertainties, allows subjective inputs by calibrated experts, visually depicts influential and cascading relationships among sources of uncertainty, plugs into the front end of existing cost models, and naturally produces a rich basis of estimate. QUELCE digests greater program execution information than traditional estimation tools but leverages techniques to limit the combinatorial explosion of complex, interacting, and cascading program change drivers for a more tractable cost estimate.
Robert Stoddard has over 11 years’ experience with the SEI and currently serves as a Principal Researcher within the measurement team of the Software Solutions Division. Bob previously served for over 24 years in industry (Texas Instruments & Motorola) in the fields of software quality, test, reliability, and Six Sigma. Bob's current research interests include machine learning, based on Shannon's information theory, and statistical causal discovery and modeling, based on revolutionary advances by Dr. Richard Scheines and colleagues at Carnegie Mellon University and Dr. Judea Pearl. He is applying their work to cost estimation and jet engine reliability.
August 2, 2017: 2:00 p.m. – 5:00 p.m.
August 3, 2017: 8:30 a.m. – 3:30 p.m.
The afternoon of the second day and the third day are devoted to invited talks and group sessions, facilitated by SEI team members, where participants share experiences, ideas, and tangible artifacts for introducing software engineering topics into the college curriculum.
In lieu of an entry fee, attendees are expected to bring a shareable artifact to the workshop.
The SEI Software Engineering Workshop for Educators will be held at the Software Engineering Institute.
Software Engineering Institute
4500 Fifth Avenue
Pittsburgh, PA 15213-2612
Accommodations are available nearby at the Wyndham Pittsburgh University Center, where the SEI has a block rate of $129 per night. All guest rooms are subject to the current Pennsylvania state sales tax and local city occupancy tax, currently 14%. Reservations in this room block must be made by July 10, 2017. Reservations made after Monday, July 10, 2017, will be accepted based on availability and at prevailing published rates. Mention the workshop name and ask for the SEI group rate when reserving your room. You must make reservations by phone to receive the SEI group rate. These rates are not available when making reservations online.
Wyndham Pittsburgh University Center
100 Lytton Avenue
Pittsburgh, PA 15213
If you have questions about eligibility to attend this event,
travel information, the program,
or anything else, please let us know.
August 2–4, 2016
August 6–8, 2012
August 18–20, 2008
August 16–18, 2004
August 3–5, 2015
August 9–10, 2011.
July 31–August 2, 2007
August 4–6, 2014
August 16–18, 2010
June 27–29, 2006
August 5–7, 2013
August 3–5, 2009
August 2–4, 2005