The Software Working Group (SWG) is an effort internal to the NCSA Software directorate to:
- Increase internal awareness of development activities across the Software Directorate (SD) supported projects and NCSA wide activities
- Amplify efforts across projects by leveraging existing projects and experience
- Recommend strategic direction of the Software directorate regarding future investments/activities/types of projects to pursue
- Create short lived Focus Groups (FG)
- Manage Round Tables around specific topics
- Recommend best practices
Membership
- One member from each Software Directorate team
- Each SD team can decide when their representative in SWG changes
- Members update the SWG on team projects/activities for all their team members (not just the projects they are staffed on)
- Members attend working group meetings, share updates and report back to their respective software directorate team what they have learned
- If a member cannot attend a particular meeting, it is their responsibility to find a replacement from their team for that meeting
- One chair
Internal Meetings
Topics for discussion:
- Technology adopted or being developed by individual projects
- Potential interesting new technologies to be adopted
- Standard software architectures (potentially generating reference architectures)
- Software deployment strategies and technologies (Docker, Kubernetes, Puppet, etc)
- Specific software development practices adopted by individual projects
- New projects and efforts starting up
Activities
Round Tables
Activity Leads: Rebecca Eveland Elizabeth Yanello (logistics)
- Every other week at 10 am on Tuesdays (specific announcements go out over bytes and pieces and #announcements on slack)
- Everyone is welcome to attend
- Format is open conversation around a topic with personal experience
- One moderator to lead the conversation
Special Interest Groups
Activity Leads: Pengyin Shan Elizabeth Yanello (logistics)
- Created as needed when shared interest arises around a specific topic
- Anyone from the Center can be part of a SIG based on expertise and interest
- Meet once every week or two to share updates, or just chat on Slack
- Low pressure - choose your own topics and goals
- Members of the SIG choose:
- A lead in charge of organizing team and reporting back to the SWG
- No set time frame is required - large topics can have long-term groups
- No concrete deliverables required - goals or milestones are encouraged
- A lead in charge of organizing team and reporting back to the SWG
Hands-on Sessions
Activity Leads: Chen Wang Elizabeth Yanello (logistics)
- Help organize hands on sessions on specific topic to bring together experts and new adopters to learn a new framework, programming language, tool together.
- Sessions are on as needed basis.
- A couple of hours sessions are recommended. More might be too much. Less might be too short.
- Can be one or more session per topic.
Software Seminars
Activity Leads: Rob Kooper Elizabeth Yanello (logistics)
- Help share knowledge across NCSA. This will allow you to present your conference paper, or your work to a larger audience.
- Every other month (odd month) on the first Tuesday at noon.
- Lunch will be provided (speakers choice).
Best Practices Handbook
Activity Lead: Todd Nicholson
- Capture lessons learned and best practices for NCSA in one living document
- Draft: https://github.com/ncsa/software-development-handbook
Current members
Luigi Marini (Chair)
- Mikolaj Kowalik (SADL)
- Pengyin Shan Wendy (VA)
- Douglas Friedel (SD3)
- Bing Zhang (ReSALT)
- Jong Lee (SPO)
- Rebecca Eveland (TRI, Round Tables)
- Elizabeth Yanello (SPO)
- Chen Wang (Hands-on Sessions)
- Lisa Gatzke (UIX)
- Maxwell Burnette (Best Practices Handbook)
- Rob Kooper (Software Seminars)
Links
- Round Table Discussions
- Special Interest Groups (SIGs)
- SWG Topics For Discussion
- Best Practices Handbook
- Software Round Table Starter Kit