The table below lists the currently available Progress Tracking Cards (PTCs) with a brief description of their goals.
| Title | Goal(s) |
|---|---|
| Adopt Automated Correctness Testing in a Legacy Software Project | Adoption of automated testing for a legacy software project that has no automated tests at the beginning (e.g., where testing is done manually or only tested against customer codes). |
| Agile Adoption | Team begins with Kanban and adopts additional processes in response to specific team needs. |
| Algorithm Productization Checklist | A VTK-m filter for ALPINE in situ algorithm users. |
| Adopting Consistent Coding Standards | Steadily convert the codebase over to an agreed-upon standard. |
| Build a Local Community of Practice | Build a local community around your software project. |
| Continuous Integration | Testing is run at appropriate times without human involvement and reports are direct and concise. |
| Creating Community Policies | Community software policies (and process for revisin over time) |
| Developer Documentation | Create documentation for use by the developers of a software project |
| Using Epics in Jira for Tracking and Collaboration | All team members use Jira Epics to communicate work. |
| Evaluate and Use an Issue Tracker | Identify an issue tracking system which fits the team’s needs. |
| Adopt A Git Workflow that Supports Testing and Peer-review | Transition from a basic Git workflow to a collaborative workflow that supports testing and peer-review. |
| Improving Project Visibility: Using a Communication Plan | Improve a project’s visibility to the community |
| Integrated Software Documentation | Ensure that the user/developer documentation is fully integrated with the associated software. |
| Using Issues on GitHub/GitLab for Design and Development | |
| Multi-System Performance Testing | Regular, automated testing at on all target platforms. |
| Off-boarding Checklist | Incorporating checklists in the off-boarding process for a team member. |
| Onboarding A New Team Member | Create an onboarding process for new team members. |
| Open Source | Software with source code that anyone can inspect, modify, and enhance. |
| Tracking and Adjusting to Progress in Peer Projects | According as circumstances are favorable, one should modify one’s plans. (Sun Tzu) |
| Performance Regression Testing | To develop test suites that exercise performance capabilities and plans for how to make practical use of that performance data. |
| Progress Tracking Card Template Title | Provide a brief description of the goal (target) that a user is trying to reach with this card. |
| Requirements Engineering | Improve our team’s development efficiency by identifying what we really want to work on early on, and make sure we are prioritizing the right work at the right time. |
| Licensing Your Software | Selecting and Implementing a License for your Software. |
| Source Management | Use Source Management System (SMS). |
| THG Coding Standards | Steadily convert the codebase over to an agreed-upon stand. |
| THG GitHub Migration | Transition from a collaborative Git workflow that supports only non-CI testing to one that supports low-cost CI testing and is transparent to community contributors. |
| THG Reference Manual | Create end-user documentation for the HDF5 library. |
| Test Coverage | |
| Test Driven Development | Team transitions from a traditional development process to a test driven development process. |
| Transitioning to Git Revision Control | Transition to using Git for revision control and basic Git usage. |
| Transmedia Learning Framework for Git | Learn Git enough to more efficiently recall functionality on demand. |
| Transmedia Learning Framework for Python | Learn Python enough to more efficiently recall functionality on demand. |
| Promote User Confidence in Software Updates | Ensure users are confident of application performance and behavior changes made by an update/new release. |
| End-user Documentation | Create end-user documentation for a software project |