Elaine M. Raybourn (SNL); J. David Moulton (LANL); Rinku Gupta (ANL); Arthur Ford (LANL); Richard Zamora (ANL)
The IDEAS-ECP project has two overarching and complementary goals: 1) to incentivize developer productivity and thereby 2) improve software sustainability. These goals are central to PSIP (Productivity Sustainability Improvement Planning) efforts that guide application and software teams to focus more deliberately on practices that not only help them work more effectively, but also enable others to effectively use and make contributions to their software, thereby catalyzing ECP collaboration and integration. The objectives of the PSIP process are to capture and convey the practices, processes, policies, and tools of a given software project. The PSIP workflow is intended to be lightweight and fit with a project’s standard planning and development process. Additionally, in the absence of standard planning and development processes, PSIPs are designed to bootstrap team capabilities into best practices, introduce the application of appropriate resources, and encourage teams to adopt a culture of process improvement. Please see PSIP-Tools repo: https://betterscientificsoftware.github.io/PSIP-Tools/, and specifically https://github.com/betterscientificsoftware/PSIP-Tools/blob/master/PSIP-Overview.md for further elaboration.
This session will be broken into two sections: roughly 30 minutes of presentations to introduce the Productivity Sustainability Improvement Planning (PSIP) Process in the context of ECP and within two teams which serve as exemplars (EXAALT and MPICH), and roughly 60 minutes for discussion with panelists that explores using this approach to enhance productivity in existing ECP projects.
During the 30-minute section presenters will discuss the PSIP framework and suggested workflow, review the approach taken by the IDEAS-ECP PSIP team to engage the ECP community on issues in productivity & sustainability and accomplishments to date, discuss overall lessons learned in FY18, and provide future directions.
During the 60-minute portion, presenters will highlight two of several PSIPs in progress. Following these 5-10 minute presentations, facilitators will lead the audience through an exploration of their own teams’ software practices, including software development methodologies, workflows, design, integrated testing, etc. The discussion will result in highlighting aspects of their software development that are working well, along with insights and approaches that they are excited about trying to implement as a PSIP subsequent to the meeting. Participants will take away lessons learned from application teams (EXAALT and MPICH) using PSIP that they can immediately apply in their own ECP projects.
Acknowledgements: IDEAS-ECP PSIP team EXAALT team MPICH team