Difference between revisions of "Squadron Process"

From UOAF Codex
Jump to navigation Jump to search
 
(25 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[File:UOAF Roundel clean2.png|left|frameless]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
=Team Charter=
 
=Team Charter=
 +
[[File:UOAF_Roundel_clean2.png|frameless]]
 
{| class="wikitable"
 
{| class="wikitable"
|Squadron Vision
+
|'''Squadron Vision'''
|'''We aspire to be the most fun, accessible, humble and passionate flight simulations squadron in the world'''
+
|'''<big>We aspire to be the most fun, accessible, humble, and passionate flight simulation squadron in the world</big>'''
 
|-
 
|-
|Mission
+
|'''Mission'''
 
|
 
|
*Hosting detailed, well thought-out, epic, serious fun, consistent BMS events
+
*Hosting detailed, well thought-out, epic, seriously fun, and consistent BMS events
 
*Consider engagement with other sims
 
*Consider engagement with other sims
*Hosting training events and wiki
+
*Host training events and wiki
 
*Community outreach  
 
*Community outreach  
 
**Open door
 
**Open door
 
**Creating good relationships with community leaders, content creators
 
**Creating good relationships with community leaders, content creators
**Being the example of how sim communities should aspire to
+
**Being the example which sim communities should aspire to
 
*Re-evaluation and re-assessment - data driven and collection
 
*Re-evaluation and re-assessment - data driven and collection
 
*Frequent involvement of the squadron in squadron direction and decision making
 
*Frequent involvement of the squadron in squadron direction and decision making
 
|-
 
|-
|Roles + responsibilities
+
|'''Roles + responsibilities'''
|Lead (Krause)
+
|'''Lead (Krause)'''
 
 
 
*Wringable neck for the squadron
 
*Wringable neck for the squadron
*Prioritizes backlog of work from idea funnel
+
*Prioritizes squadron resources, if need be
 
*Leads planning and squadron process as a servant leader
 
*Leads planning and squadron process as a servant leader
*Veto power
+
*Veto power on decisions when there is a lack of alignment
 
*Delegates powers to other patch members, and mentors/coaches them on execution
 
*Delegates powers to other patch members, and mentors/coaches them on execution
 
*Expert-level flight sim guy
 
*Expert-level flight sim guy
  
“Fellowship of the wing” (DF, Gus, Force)
+
'''Roster (“patched members”):'''
 
 
*Emeritus officers, serve as stakeholders for the squadron leadership
 
*Advise current leadership but not decide anything
 
 
 
Roster (“patched members”):  
 
  
 
*Day to day moderators of the events/operations
 
*Day to day moderators of the events/operations
**Discord
+
**Upholding and enforcing [https://discord.com/new/guidelines Discord Community Guidelines]
 
*Training
 
*Training
 
*Flight leading
 
*Flight leading
Line 59: Line 41:
 
*Event coordination (See below)
 
*Event coordination (See below)
  
Frag team:
+
'''Frag team:'''
  
 
*Owns standards for the frag
 
*Owns standards for the frag
Line 65: Line 47:
 
*Generating the frags
 
*Generating the frags
 
|-
 
|-
|Scope
+
|'''Scope'''
|In:
+
|'''In:'''
 
 
 
*BMS events
 
*BMS events
 
*Open to other types of gaming (e.g. DCS, IL2, Steelbeasts etc)
 
*Open to other types of gaming (e.g. DCS, IL2, Steelbeasts etc)
Line 79: Line 60:
 
*Surveying and collecting metrics
 
*Surveying and collecting metrics
 
*Server maintenance/expansion
 
*Server maintenance/expansion
 +
*Website
  
Out:
+
'''Out:'''
  
*Website
 
 
*TeamSpeak (We can use it, but we want to move toward discord)
 
*TeamSpeak (We can use it, but we want to move toward discord)
 
|-
 
|-
|Values
+
|'''Values'''
 
|
 
|
 
*Mutual learning
 
*Mutual learning
Line 97: Line 78:
 
*Punctuality
 
*Punctuality
 
|-
 
|-
|Success criteria
+
|'''Success criteria'''
 
|''How do we know if we are being successful?''  
 
|''How do we know if we are being successful?''  
 
*We have a set of KPIs here which are collected after every event. We use this data to steer improvements in the squadron.
 
*We have a set of KPIs here which are collected after every event. We use this data to steer improvements in the squadron.
 
|-
 
|-
|Risks/weaknesses
+
|'''Risks/weaknesses'''
 
|
 
|
 
*
 
*
 
|-
 
|-
|Motto
+
|'''Motto'''
|''Sordida Unguibus'' “Dirty fingernails” - TBD for an alternative
+
|''Sordida Unguibus'' “Dirty fingernails”
 
|}
 
|}
  
 
=Communication=
 
=Communication=
We use Discord to communicate over voice, post and share events. We can also use TeamSpeak on demand at 74.91.123.42 pw: grits.  
+
We use [https://discord.gg/jAyjpz2 Discord (click to join)] to communicate over voice, post and share events. We can also use TeamSpeak on demand at 87.127.93.6 pw: grits.  
  
 
=Documents=
 
=Documents=
Please store all documents (including ACMI) on the UOAF google drive here. '''Note that this is a public folder''', but can only be edited by the UOAF members google group which includes all patched members. IF you want to restrict access (e.g. confidential info), be sure to click the “share” button on the top right and tweak it.  
+
Please store all documents (including ACMI) on the [https://drive.google.com/drive/u/3/folders/0B01Wjtmo89sBb1J5Y2pKd2o2TWM UOAF google drive here]. '''Note that this is a public folder''', but can only be edited by the UOAF members google group which includes all patched members. IF you want to restrict access (e.g. confidential info), be sure to click the “share” button on the top right and tweak it so that only uoaf-members@googlegroups.com OR a specific subset of members can see it.  
  
 
=Planning=
 
=Planning=
 +
[[File:Event list.png|thumb|alt=|none]]
  
*We use a Trello Kanban board to manage our team work
+
*We use threads in Discord under "Event list" to manage who is doing what in events. Each event must have a fragger and moderator. Respond to the event thread with the emoji reflecting fragger or moderator if you're going to participate.
*Each task (card) on the board represents a week of work or less
+
*We use #event-and-squadron-planning discord channel to discuss plans and who is running events
**Bigger tasks can be broken down into multiple cards
+
*We use #metrics-and-event-performance to share back performance from events.
*Patch members can add tasks they want to happen in the funnel
 
**Patch members vote for the priority tasks
 
**Patch members should get others to vote for their tasks and generally get consensus
 
**Lead officers considers the squadron’s feedback and metrics, pulls tasks into the backlog
 
***Items at the top should be worked on first
 
**Patch members can/should work on tasks on their own initiative outside of the backlog if they want - we’re all volunteers here and no one is the boss :)
 
*Work happens continuously, and we meet every 2 weeks before the Saturday event to reassess our backlog, progress and what we can improve (See bi-weekly agenda and process)
 
*We discuss ongoing plans/work in #planning-and-strategy on Discord
 
 
 
==Event Planning==
 
Identify on a Trello card:
 
 
 
*Package commander: The guy who will lead the package.
 
*Mission fragger: Make the mission, test it, upload it to drive. Collaborate with others (especially package commander) to ensure quality. Make briefing and posting it.
 
*Event team
 
**Event Coordinator: Responsible for making sure the entire event is executed on time, with quality and overall delivery of the event.
 
***Making sure software and dependencies are up to date on the server
 
**Moderator: Responsible for running the event from a logistics point of view
 
***Remote desktop, putting server in, saving mission etc
 
***Running checklists, pre and post
 
***Responsible for collecting metrics afterwards. Can be collected by backup moderator, but moderator ultimately responsible.
 
**Assistant moderator: Also present, and will fill in for the host if he’s not there. If he is there, will assist however possible.
 
*Servers
 
**Main: What is the primary server, and if its not documented how to maintain it, update the server documentation in this google doc
 
**Backup: If the main is down.. What do we use?
 
  
 
=Groups=
 
=Groups=
Line 151: Line 108:
  
 
*Administered by groups.google.com
 
*Administered by groups.google.com
*Used for calendar invites, document on google
+
*Used for calendar invites, emails and [https://drive.google.com/drive/u/0/folders/0B01Wjtmo89sBb1J5Y2pKd2o2TWM managing write access to our google drive]
 
*UOAF-leadership can manage all groups
 
*UOAF-leadership can manage all groups
  
Uoaf-members
+
[https://groups.google.com/forum/#!forum/uoaf-members Uoaf-members] aka uoaf-members@googlegroups.com
  
 
*Who: All patch members.
 
*Who: All patch members.
Line 160: Line 117:
 
*Includes “UOAF-leadership” (see below)
 
*Includes “UOAF-leadership” (see below)
  
UOAF-leadership
+
[https://groups.google.com/forum/#!forum/uoaf-leadership UOAF-leadership]
  
 
*Who: Officers/leadership team
 
*Who: Officers/leadership team
  
==Trello==
+
==Funding==
 +
UOAF uses a paypal business account under the email '''uoafdonations@gmail.com'''
 +
 
 +
The paypal [https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SDFJRDJEYEDHG&source=url link for recurring monthly is here]. Members and stakeholders are suggested to donate to ensure continued operation of the squadron.
 +
 
 +
The paypal account is currently owned by Chris Krause. Any balance is held in reserve for voting by the squadron, any deficit is currently paid for out of pocket by Chris Krause.
 +
 
 +
Financial records of the paypal are to be shared with the community whenever requested. 
 +
 
 +
=Voting in Patched Members=
 +
Anyone can initiate a vote for someone to become a patched member. The goal of voting is to gain consensus on whether or not the person in question exemplifies the values of UOAF (see above) and also is taking on the list of responsibilities of a patched member on his/her own initiative (See above), with promise to expand those responsibilities. 
 +
 
 +
We bias toward saying "No" than "Yes" and hold a very high personal conduct bar. Anyone who we can't say no to should have been a patch member already!
 +
 
 +
The squadron leader has veto power as with all things.
 +
 
 +
====Initiating a Vote====
 +
Make a post in #roster-voting, following the template:
 +
@Roster I'd like to nominate [@name] for roster!
 +
[optional reason for nomination]
 +
<nowiki>Respond to this with :goodvibes:  if you think [he/she] should be one and :Disappointed:  if not. </nowiki>
 +
Then send an email to uoaf-members@googlegroups.com letting everyone know a nomination is starting. This is to give members who are not monitoring discord a chance to see the notification, and to make sure it doesn't get buried.
 +
 
 +
Roster members should not discuss membership - even to gauge interest - with the nominee during the voting process for a few reasons:
 +
 
 +
#We don't want the nominee campaigning roster members to vote for them.
 +
#If the nomination fails (either by vote or by veto), we don't want the nominee to feel like the rug was pulled out from under them.
  
*Trello participation is included in this team membership here
+
The squadron leader will end the voting period, typically 72 hours after the email is sent. If the nomination succeeds, the squadron leader or a designated 2nd will reach out to the nominee and:
  
=Funding=
+
#Invite them to the roster. If they accept,
UOAF uses a paypal business account under the email [[Mailto:uoafdonations@gmail.com|uoafdonations@gmail.com]] .
+
#Confirm they have read/understood this page, and understand how we pay for our shit.
 +
#Get their email address and add it to google group here: https://groups.google.com/u/2/g/uoaf-members
  
The paypal link for recurring monthly is here. Members and stakeholders are suggested to donate to ensure continued operation of the squadron.  
+
Once all steps are complete, the squadron leader will add them to the Discord @roster tag and make a hype post in #roster with mad emoticons.  
  
The paypal account is currently owned by Chris Krause. Any balance is held in reserve for voting by the squadron, any deficit is currently paid for out of pocket by Chris Krause.
+
=Offboarding Roster Checklist=
  
Financial records of the paypal are to be shared with the community whenever requested.
+
*Remove from google group
 +
*Remove Roster tag
 +
*Remove AWS IAM account (if applicable)
  
 
=Servers=
 
=Servers=
  
*We have the following temporary servers:
+
**Server database [https://docs.google.com/spreadsheets/d/183fqu-FcyYtvMTRD8Ohwxb4Zz_DkNK8--BI6hawyD7o/edit#gid=0 is maintained here]
**Lukrop’s
+
**There is also a link with credentials/RDP information in it, ask leadership for a link.
**Bawki’s
+
 
**Briland’s
+
=Check Ride for new players=
*We need a more permanent solution.
+
 
*Specs required:
+
*New players who don't have demonstrated community experience or a community sponsor elsewhere generally need to have a "Checkride" before being allowed into a weekend multiplayer event
**RAM: 16GB
+
*A checkride is an evaluation of a player's capability to meet our [[SOPs/Minimum Competencies|minimum competencies]] and [[General SOPs|SOPs]]
**Upload: 2mb/s * number of clients
+
*Checkride typically take 1 hour or less and should be executed for a single prospect by an experienced roster member
 +
*BS1 created [https://drive.google.com/drive/u/1/folders/1KtDKo_BNAwUjjsab_q0HO7PylQP59FrU a kit for performing a checkride here] that covers all the minimum competencies and is intended to simulate a small but "full vertical" of an event.

Latest revision as of 21:44, 18 October 2024

Team Charter

UOAF Roundel clean2.png

Squadron Vision We aspire to be the most fun, accessible, humble, and passionate flight simulation squadron in the world
Mission
  • Hosting detailed, well thought-out, epic, seriously fun, and consistent BMS events
  • Consider engagement with other sims
  • Host training events and wiki
  • Community outreach
    • Open door
    • Creating good relationships with community leaders, content creators
    • Being the example which sim communities should aspire to
  • Re-evaluation and re-assessment - data driven and collection
  • Frequent involvement of the squadron in squadron direction and decision making
Roles + responsibilities Lead (Krause)
  • Wringable neck for the squadron
  • Prioritizes squadron resources, if need be
  • Leads planning and squadron process as a servant leader
  • Veto power on decisions when there is a lack of alignment
  • Delegates powers to other patch members, and mentors/coaches them on execution
  • Expert-level flight sim guy

Roster (“patched members”):

  • Day to day moderators of the events/operations
  • Training
  • Flight leading
  • Package leading
  • Responsible for supporting and improving SOPs
  • Face of the squadron
  • Meet minimum competencies
    • Sharing resources to help people get to min competencies
  • Giving input and voting on what we should do next
  • Fragging/supporting events
  • Event coordination (See below)

Frag team:

  • Owns standards for the frag
    • Improving and teaching those standards
  • Generating the frags
Scope In:
  • BMS events
  • Open to other types of gaming (e.g. DCS, IL2, Steelbeasts etc)
    • Our values should apply to those games
  • Cross-community events
  • Content creation
    • Mod development
    • Videos
  • Creating/supporting a wiki (resurrect codex)
  • Everything on Discord
  • Surveying and collecting metrics
  • Server maintenance/expansion
  • Website

Out:

  • TeamSpeak (We can use it, but we want to move toward discord)
Values
  • Mutual learning
  • Being respectful
  • Be an example to others
  • Serious fun
  • Team work
  • Should accept/give feedback
  • Expertise
  • Continuous improvement
  • Punctuality
Success criteria How do we know if we are being successful?
  • We have a set of KPIs here which are collected after every event. We use this data to steer improvements in the squadron.
Risks/weaknesses
Motto Sordida Unguibus “Dirty fingernails”

Communication

We use Discord (click to join) to communicate over voice, post and share events. We can also use TeamSpeak on demand at 87.127.93.6 pw: grits.

Documents

Please store all documents (including ACMI) on the UOAF google drive here. Note that this is a public folder, but can only be edited by the UOAF members google group which includes all patched members. IF you want to restrict access (e.g. confidential info), be sure to click the “share” button on the top right and tweak it so that only uoaf-members@googlegroups.com OR a specific subset of members can see it.

Planning

  • We use threads in Discord under "Event list" to manage who is doing what in events. Each event must have a fragger and moderator. Respond to the event thread with the emoji reflecting fragger or moderator if you're going to participate.
  • We use #event-and-squadron-planning discord channel to discuss plans and who is running events
  • We use #metrics-and-event-performance to share back performance from events.

Groups

Google

Uoaf-members aka uoaf-members@googlegroups.com

  • Who: All patch members.
  • Have edit access to the google drive location (all can view)
  • Includes “UOAF-leadership” (see below)

UOAF-leadership

  • Who: Officers/leadership team

Funding

UOAF uses a paypal business account under the email uoafdonations@gmail.com

The paypal link for recurring monthly is here. Members and stakeholders are suggested to donate to ensure continued operation of the squadron.

The paypal account is currently owned by Chris Krause. Any balance is held in reserve for voting by the squadron, any deficit is currently paid for out of pocket by Chris Krause.

Financial records of the paypal are to be shared with the community whenever requested.

Voting in Patched Members

Anyone can initiate a vote for someone to become a patched member. The goal of voting is to gain consensus on whether or not the person in question exemplifies the values of UOAF (see above) and also is taking on the list of responsibilities of a patched member on his/her own initiative (See above), with promise to expand those responsibilities.

We bias toward saying "No" than "Yes" and hold a very high personal conduct bar. Anyone who we can't say no to should have been a patch member already!

The squadron leader has veto power as with all things.

Initiating a Vote

Make a post in #roster-voting, following the template:

@Roster I'd like to nominate [@name] for roster! 
[optional reason for nomination]
Respond to this with :goodvibes:  if you think [he/she] should be one and :Disappointed:  if not. 

Then send an email to uoaf-members@googlegroups.com letting everyone know a nomination is starting. This is to give members who are not monitoring discord a chance to see the notification, and to make sure it doesn't get buried.

Roster members should not discuss membership - even to gauge interest - with the nominee during the voting process for a few reasons:

  1. We don't want the nominee campaigning roster members to vote for them.
  2. If the nomination fails (either by vote or by veto), we don't want the nominee to feel like the rug was pulled out from under them.

The squadron leader will end the voting period, typically 72 hours after the email is sent. If the nomination succeeds, the squadron leader or a designated 2nd will reach out to the nominee and:

  1. Invite them to the roster. If they accept,
  2. Confirm they have read/understood this page, and understand how we pay for our shit.
  3. Get their email address and add it to google group here: https://groups.google.com/u/2/g/uoaf-members

Once all steps are complete, the squadron leader will add them to the Discord @roster tag and make a hype post in #roster with mad emoticons.

Offboarding Roster Checklist

  • Remove from google group
  • Remove Roster tag
  • Remove AWS IAM account (if applicable)

Servers

    • Server database is maintained here
    • There is also a link with credentials/RDP information in it, ask leadership for a link.

Check Ride for new players

  • New players who don't have demonstrated community experience or a community sponsor elsewhere generally need to have a "Checkride" before being allowed into a weekend multiplayer event
  • A checkride is an evaluation of a player's capability to meet our minimum competencies and SOPs
  • Checkride typically take 1 hour or less and should be executed for a single prospect by an experienced roster member
  • BS1 created a kit for performing a checkride here that covers all the minimum competencies and is intended to simulate a small but "full vertical" of an event.