Software Engineering Practices Insights

via Github Actions

Automated capture of  experience and behavioural traits



  • Automated capture of joint sentiment behind each pull request
  • Always-ready retrospective conversation boards
  • Holistic picture of team's experiences
  • Always-on infographics for introspection, communicating out and storytelling

A better way to self-reflect and grow together as a team

Sentiment on PR Reviews

Create automatic, measurable and contextual team journal posts based on keywords mentioned in PR comments.

Learn more

Sentiment on Practices

Create automatic, measurable and contextual team journal posts based on PR characteristics - size, time taken to merge, number of commits.

Learn more

Real Conversations

Adopt a holistic and reflective approach to team conversations with Team Journal and auto-populated retrospective boards.

Learn more

Innovative Team Engagement


Build a great team culture with conversations that focus on joint work and experiences.


Give data its own voice:

  • Easy to use Team analytics
  • Retrospective boards that can be auto-populated from data points captured in Team Journal (Github actions and feedback posted by team members)
  • Live Pulse feedback pushed directly from Slack or MS Teams



Example: Automatic Reflection on Velocity

Practices Experience  Github action uses PR characteristics to generate an automatic Team Journal post.

 

Additional Commits

Number of commits created after PR was opened and before merged. Can be zero or more.


Days to Merge

Number of days from when PR was opened until it was closed, rounded up to the nearest day. Can be 1 or greater.


Code Changed

Number of new lines plus number of lines deleted in the whole PR. Multiple changes to the same line in separate commits should only be counted once. Can be zero or more.


Create a measurable and contextual Team Journal post:

  • Define a positive or not desirable scenario based on the combination of  days-to-merge-limit, code-changed-limit, additional-commits-limit
  • Specify a positive or negative impact weight to measure the significance of the experience
  • Apply team humour for the summary description
  • Specify which activity and team this experience relates


What you can do:

  • created experience posts can be grouped and automatically pulled into a retrospective conversation board
  • explore experiences via interactive infographics
  • view overall experiences via dashboards
  • identify trends and compare change between periods


name: Create Experience for Nice and Fast PR


on:

 pull_request:

  types:

   - closed


env:

 SIMPLE_EXP_SUMMARY: 'A nice and fast PR experience...'


jobs:

 create-experience-nice-and-fast-pr:

  if: github.event.pull_request.merged == true

  runs-on: ubuntu-latest

  permissions:

   pull-requests: read

  steps:

   - name: Create Experience for nice and fast PR

    uses: neelix-io/practices-experience-action@v1

    with:

     api-token: ${{ secrets.NEELIX_API_TOKEN }}

     consortium-id: ${{ vars.CONSORTIUM_ID }}

     commentary: "A nice and fast PR experience"

     weight: 1

     activity-id: 49

     category-ids: 96,95

     team-ids: 7164

     days-to-merge-limit: 0,1

     additional-commits-limit: 0,2


More Examples

Example: Automatic Reflection on Sentiment

Simple Net Experience  Github action uses resolved comments to generate an automatic Team Journal post.

 

Agreed as a team which keywords or phrases within review comments are worthy of capturing as an experience post.


Each trigger can be associated with a positive or negative experience impact weight.


Create a measurable and contextual Team Journal post:

  • Define the list of keywords or phrases
  • Apply team humour for the summary description
  • Specify which activity and team this experience relates


What you can do:

  • created experience posts can be grouped and automatically pulled into a retrospective conversation board
  • explore experiences via interactive infographics
  • view overall experiences via dashboards
  • identify trends and compare change between periods


name: Create Experience Something is Fishy


on:

 pull_request:

  types:

   - closed


env:

 SIMPLE_EXP_SUMMARY: 'Something is fishy about this PR...'


jobs:

 create-experience-smth-is-fishy:

  if: github.event.pull_request.merged == true

  runs-on: ubuntu-latest

  permissions:

   pull-requests: read

  steps:

   - name: Create Experience - Something is fishy

    uses: neelix-io/simple-net-experience-action@v1.0.0

    with:

     api-token: ${{ secrets.NEELIX_API_TOKEN }}

     consortium-id: ${{ vars.CONSORTIUM_ID }}

     experience-summary: ${{ env.SIMPLE_EXP_SUMMARY }}

     keywords: 

      {

       "not quite correct": -1,

       "needs improvement": -1,

       "will suffer": -2,

       "fishy": -1,

       "smashed it": 2

      }

     activity-id: 49

     category-ids: 96,30108

     team-ids: 7164


We’re here to help!

We want to know your needs exactly so that we can provide the perfect solution. Let us know what can improve on-boarding experience and we’ll do our best to help.

Contact Us