Difference between revisions of "Educaship fellow"

From CNM Wiki
Jump to: navigation, search
(Related lectures)
(Lacking full requirements)
Line 425: Line 425:
  
 
===Lacking full requirements===
 
===Lacking full requirements===
 
+
:Developing without requirements and specifications can be compared with building without understanding of what needs to be build. Lacking complete requirements tends to result in wasted effort and work debt.  
Specifications and requirements are particularly important and often missing. Writing code without requirements is like building a house without a blueprint, and almost always results in wasted effort and technical debt. Requirements provide a clear direction and establish consensus for everyone involved—as long as everyone sticks to them.
 
 
 
What Can You Do?
 
 
 
 
When it comes to requirements, take the extra time needed for a proper review. If there aren't documented project requirements, insist on getting some! Interview the project owner and key stakeholders to understand the purpose of the project. Don't commit to a task unless you have a complete understanding of the work.
 
When it comes to requirements, take the extra time needed for a proper review. If there aren't documented project requirements, insist on getting some! Interview the project owner and key stakeholders to understand the purpose of the project. Don't commit to a task unless you have a complete understanding of the work.
  

Revision as of 15:57, 19 March 2020

Any CNM Cloud Project Coordinator (hereinafter, the Coordinator) is either a(n):

  1. WorldOpp fellow working at WorldOpp Fellow Staff (hereinafter, the Team) of the Friends Of CNM; OR
  2. If the position is open and no WorldOpp fellow is available to fill it in, independent contractor,

who administratively supports, virtually and/or onsite, CNM Cloud Project (hereinafter, the Project), and/or owns CNM Cabin, Cert, Lab, Linkup, Mail, Page, Servers, Social, Venture, Video, Wiki, and/or its components.

The Project is being undertaken in order to design and deliver a group of services, which are jointly called CNM Cyber, for the Career Network Ministry and its patrons (hereinafter, the Users). The Project is currently at its third phase, which is called CNM Cloud Usable. Several sub-projects such as CNM Registration Project are designed to augment the Project.


Contents

Position overview

At the Occupational Information Network, the closest occupation to the Coordinator's role is Information Technology Project Manager. However, the Coordinator's roles are much broader since the Coordinator may deal with anything from product envisioning to administrative support. The Coordinators are expected to perform in one or more of the following roles: account manager, accountant, business administrator, business analyst, business buyer, configuration manager, content manager, contracts administrator, DevOps engineer, functional manager, graphic designer, information architect, partner liaison, procurement manager, product designer, product owner, project manager, Scrum Master, solution architect, systems engineer, team lead, usability analyst, and/or UX designer.

Purpose

The Coordinators are in the center of development of the target deliverables:
  1. On the conceptual side, they envision the desired services, get their visions approved by the customer, Gary Ihar, and contribute their skills and abilities to development of those services.
  2. On the viable side, they execute the approved requirements and, potentially, recruit vendors to develop those parts that the Coordinators cannot develop on their own.
Administrative deliverables support both envisioning of the products to be built and their building. Development of one or more of CNM Cyber's components is the primary measurable result of the Coordinator's work.

History

Gary Ihar has been serving as both the Coordinator and customer since the inception of the Project. His contributions can be tracked at Contributions/Gary. However, Gary Ihar would now like to concentrate on the customer's role and hire additional Coordinators for various deliverables in order to expedite the project.

Similar positions

A CNM IT Project Coordinator is a corresponding position within the CNM Cyber Team, which is a group of volunteers who work on the Project from the Career Network Ministry side.

Position requirements

Ability to deliver one of the target deliverables is the primary requirement to any incumbent of the Coordinator's position.

Accessibility requirements

The Coordinator shall need to:
  1. Be ready to be paid through PayPal or Payoneer. The Coordinator can also choose some freelance marketplaces, but, in that case, he or she shall be willing to pay their fees and compensate other possible expenses.
  2. Have an access to the Internet if he or she works remotely.
  3. Use his or her computing device such as a desktop computer, laptop, and/or smart phone. No software is needed to be installed in order to work on the Project; however, some freelance marketplaces such as Upwork may require to install time-tracking software.

Desired skills

If the Coordinators haven't developed the desired skills yet, they are invited to develop a variety of skills while on the job.
  • Assertiveness. Skills to communicate concerns are, probably, the most valuable skills to perform that job. If you lack any diplomacy, the Friends Of CNM needs you urgently!
  • Creativity. Envisioning the product the customer pays for is a must-have skill for the Coordinator.
  • Curiosity. Willingness to understand the customer's needs and high willingness to ask questions is a must. No Coordinator can succeed while being afraid of looking and/or sounding foolish.
  • English language. The Coordinator's position requires some level of English, spoken and/or written; however, perfect English is not a core requirement. Vice versa, the position incumbent can use this opportunity to update their language skills.
  • Error-making. Willingness to make errors is highly welcome since many parts of job responsibilities assume such heuristics as fail-fast, trial and error, and learning through failure.
  • Information technology. No technical skills are required in order to start; however, willingness to learn can be extremely helpful.
  • Written communication. The Coordinator's job involves heavy communication and written communication is more important than oral or non-verbal one.

Educational credentials

Because of uniqueness of the Coordinator's position, no formal educational credential is needed. At any rate, your possible abilities to listen to a professor, read a textbook, do some drills, and take a quiz will be unlikely needed if you are selected. Basically, two features may predict the Coordinator's success:
  • Ability to use CNM Agile framework (scroll down or click here for its details), which is rarely taught in formal schools. Usually, the Coordinator candidates possess these skills through self-study and practice.
  • Capacity to create, be curious, and make errors may refer to one's natural capacity. Quoting Pablo Picasso,

    Every child is an artist. The problem is how to remain an artist once we grow up.

    Some teachers may boost one's natural artistic capacity; some may destroy. Thus, your possible GED, high school diploma, or university degree may mean that you have lost your ability to learn and adapt without professors, textbooks, drills, and quizzes. Vice versa, school drop-outs may have even a greater chance to succeed as the Coordinators.
At the same time, Friends Of CNM may place the Coordinator in the college or another educational institution, where he or she will acquire the academic degree or another educational credential.

Required abilities

The abilities to perform as the Coordinator is the only single requirement to candidate's abilities; all the other requirements are originated from those abilities. Gary Ihar described this position to aspiring Coordinators in that way:

The Coordinator's position can differ dramatically from everything you have experienced in your school, work, and, possibly, family. At your school, you probably followed instructions that your teacher gave. Most likely, your supervisor instructed you at your previous works, if any. Not everyone is the primary family manager, so you might have never supervised your family.

The Coordinators don't have formal teachers, supervisors, or managers. They serve the client, currently, me, and can have mentors, but the Coordinators should make decisions on what they are going to do and how their job is going to be done within the factors required by the Friends Of CNM, applicable laws, and ethics.

The job is not going to be easy, and its landing is just its beginning. For many Coordinators, the hardest parts are being honest, trusting yourself, overcoming your fears, and exiting your comfort zone. The more you assert your concerns, ask your questions, try new things, and make errors while trying, the easier your transition be.

On the first day of their employment, the Coordinators must use CNM Agile framework (scroll down or click here for its details) in order to support development of one of the target deliverables. Until a candidate is capable to work, he or she is invited to obtain the needed skills through a training series that consists of CNM Cyber Welcome Course, WorldOpp Orientation, and CNM Cyber Placement.

Target deliverables

There are three types of target deliverables:

  1. Administrative deliverables, which are any products that support conceptual and/or viable deliverables.
  2. Conceptual deliverables, which are product epics, user stories, sprint backlogs, and/or other requirements for viable deliverables.
  3. Viable deliverables, which are CNM Cyber's services that the end-users can use and other products that can support those useful services.

Conceptual deliverables

Documentation for both CNM Cyber and CNM Cloud, so the developers and users can learn the details, as well as product owners can use this documentation as reference points. This documentation may include (a) wiki-content on the CNM Wiki wikipage, which shall best describe the services, (b) videos at CNM Video, and (c) web-content for CNM Page, as well as requirements such as user stories.

Viable deliverables

Administrative deliverables

The Coordinator may or may not be dedicated to administrative operations only, but any Coordinator is expected to support the Project in any meaningful way:
  • The simplest actions may include correcting grammatical errors and asking questions when some parts of the texts at CNM Wiki are unclear.
  • Some of more complex activities are summarized in the sub-sections below.
The sub-sections below reflect just some notable administrative deliverables. It is not complete; moreover, they may not have precise limits. For instance, while organizing a meeting, the Coordinator is likely to document it, as well as, if needed, clarify this very job description, build partnerships, manage the personnel, administer public relations, recruit, and/or test.

Documents

The Team needs help with various types of documentation such as:
  • Minutes for meetings of the Team so all the developers know what progress on the project is and what primary plans are in order to develop the target deliverables as soon and as better as possible.
  • Description of processes and procedures developed for and used by the Team. Particularly, the Coordinator may assist in (a) development of the policies and instructions such as how the developers shall learn their tasks and ways to submit their deliverables, (b) testing the developed policies and instructions, as well as (c) helping the users, vendors, and employees to use those policies and instructions.
  • User experience feedback on the Team's materials and resources, so the Team would be able to include new tasks into their sprint backlog.
  • Contracts such as the Careerprise independent contractor agreement with those:
    1. Vendors that shall support those parts of CNM Cloud that have been developed. Particularly, the Coordinator may assist in (a) identifying and documenting requirements for the supporting vendors, (b) sourcing, selecting, and onboarding new vendors, and (c) keeping the already hired vendors complying.
    2. Employees who shall manage CNM Cyber, which include those services that are based on CNM Cloud. Particularly, the Coordinator may assist in (a) identifying and documenting requirements for the employees, (b) sourcing, selecting, and onboarding new employees, and (c) keeping the already hired employees performing.
  • Organizational structures that are efficient in organizing users', vendors', and employees' performance, as well as tracking their time and paying their bills.
All the types of public documentation shall be maintained at the CNM Wiki, so any Team's stakeholder, and a volunteer especially, be able to find needed information. All the types of private documentation shall be maintained at the CNM Lab.

Meetings

The Team views meetings as vital tools for development of the target deliverables and, particularly, hiring its developers. Thus, the Team needs help with organizing of two types of meetings:
  1. Meetings of FellowAdmins, Team members, vendors, and/or other developers to discuss the challenges and brainstorm the solutions, which can be either open or close to the general public.
  2. WorldOpp seminars and CNM Cyber hiring events for prospective Coordinators.
Those meetings that are open to the general public can be organized using partner meetup groups such as CNM Cyber Open.

Newsletters

The Team needs help with drafting Friends Of CNM newsletters.

Partnerships

The Team needs help with sourcing, selecting, and onboarding partners such as employers, training providers, governmental, and non-profit organizations.

Recruitment

The Team needs help with sourcing and onboarding of new employees, as well as keeping the existing ones engaged. Particularly, the Coordinator:
  • Recruits new employees;
  • Develops the instructions and procedures including the recruitment process;
  • Helps the employees to track their time and develop their personal plans.

Testing

The Team needs help with user experience testing of its services. Particularly, the Coordinator can test whether:
  • Employees understand what results are expected out of their performance and how to communicate their challenges with their customers.
  • Vendors understand what they are expected to produce and how to transfer their deliverables to the Team.
  • Customers understand how to take advantage of the Team's operations.
The results of this testing shall be well-documented using:
  1. Discussion pages when CNM Wiki are tested; OR
  2. Emails when anything, but CNM Wiki, is tested.

Training

The Team needs help with facilitating of three types of training:
  1. Onboarding training for new employees and contractors.
  2. Technology hand-on-training for those who would like to explore CNM Cyber and/or CNM Cloud.
  3. Mentor-protégé program for those Team recruits who needs to be trained one-on-one.

Vendors

The Team needs help with sourcing and onboarding of new vendors, as well as with keeping the existing ones engaged. Particularly, the Coordinator:
  • Organizes procurement after the CNM Cloud requirements and those solution requirements that are related to the specific software are approved.
  • Develops the procurement process that shall utilize CNM Lab as the place of transfer of the developed software from the vendors to the Friends Of CNM.
  • Sources, selects, and onboards vendors;
  • Tracks their time and performance outcomes;
  • Solves emerging problems and arranging the negotiated payments.

Work environment

If the Coordinator has obtained employment authorization to work in the United States, he or she may choose to work onsite in Vienna, Virginia. Remote positions are available for all regardless of their location.

Assets available

The assets that are available to the Coordinator include:

Assigned tasks

No one provides the Coordinators with any task, assignment, duty, etc. beyond two initial tasks:
  1. Read this job description; AND
  2. Ask specific questions when anything is not clear while quoting what is not clear.
Generally speaking, the Coordinator is supposed to create his or her own tasks, assignments, duties, etc., if he or she needs those.

Instructions

No further instructions beyond those general ones that are expressed on this very page would be available. If hired, all of your tasks will be unique, no one has done them before you. Therefore, no one could create clear step-by-step instructions that would reflect your future actions exactly or precisely. Vice versa, you are encouraged to improve existing general instructions for yourself or someone else.

Key stakeholders

The following stakeholders expressed their interest in the CNM Cloud Project and receive project updates:
The Team needs, of course, much more software development but cannot hire more software developers because of documented requirements' shortage and undeveloped recruitment and retaining processes. That's the primary call for the Coordinators.

Nature of work

The brief description would be that the Coordinator should be comfortable to work in any area of operations until this area is both ethical and legal.

Responsibilities

The Coordinator's position does not imply any mandated responsibilities. All the responsibilities are self-imposed -- let say, if the Coordinator organizes a meeting and no other event host is going to be there, this Coordinator should be virtually present during that meeting.

Financial procedures

Any Coordinator can choose the method of payment, which by default is either Payoneer or PayPal. All the payments are processed on a weekly basis.

Pay rates

The Coordinitor's work is paid according to one of two types of rates:
  • Hourly rate, which must be negotiated with Gary Ihar individually until an WorldOpp incubator has been developed. In order to be paid, any hourly work must be authorized and the work hours shall be reported both:
    1. Orally in weekly standups; and
    2. In writing in wiki reports.
  • A half of profits from the activities, which are paid by third parties. Third parties are entities different from the Friends Of CNM and the Coordinators. For instance, if the Coordinator organizes an event, which has generated $60 in sales with $10 of expenses, this Coordinator will receive ( $60 - $10 ) * 0.5 = $25. Or, if the Coordinator mentors a customer for 10 hours on a subject of passing the CNM Cyber Welcome Course and the customer pays $10 per hour, the Coordinator will receive $10 * 10 * 0.5 = $50.

Weekly standups

In addition to wiki reports, the Coordinator shall participate in one CNM Cyber standup a week.

Wiki reports

In addition to weekly standups, the Coordinator shall report all the work on CNM Wiki. For any SBI, the report shall include the number of hours worked, a brief description of work done, the overall completion rate of the SBI after the work, and the challenges that have been discovered during the work and need to be further addressed.

Work authorization

To be authorized, any work shall meet two requirements:
Only authorized work is budgeted; that means that the Coordinator can be paid while only working on the authorized work.

Sprints

In CNM Agile, any target deliverable, its part, or feature, as well as all the other deliverables that need to be developed for the Project, are going to be developed in a few sprints, which will continue until the particular target deliverable, its part, or feature is completely developed.

These sprints is likely to include at least six types:

  1. Product epic sprints that aim to produce a product epic or a general description of the service or any product such as a software application that supports that service.
  2. User story sprints that aim to produce a user story or a specific description of the desired function from the end-user point of view. Product epics may serve as a source for user stories.
  3. Backlog grooming sprints that aim to produce a sprint backlog through including user stories as PBIs into a product backlog and grooming that backlog.
  4. Prototype sprints that aim to produce a prototype of a future deliverable based on a SBI that is taken out of the sprint backlog.
  5. MVP sprints that aim to produce a minimum viable product (MVP) out of the tested prototype.
  6. Marketable product sprints that aim to produce a marketable product as an improved MVP.

Product epic sprint

In CNM Agile, product epics are wikipages that describe those services and other products that are deliverables of the Project. Product epic sprints usually last from a couple of days and up to a month. All the Coordinators are encouraged to work as business analysts and product owners. When you perform so, you may:
  1. Pick any of the target deliverables up if you don't have any in mind yet.
  2. Imagine what this deliverable, its parts, and features should look like.
  3. Search for any relevant information in order to know the current state of the deliverable and its development, as well as to test your vision of the deliverable. You may ask questions, browse available sources, and test existing resources.
  4. Shape your vision of the deliverable based on results of your search.
  5. Identify the differences between the future deliverable as it is (i.e. its as-is status) and your vision for that deliverable (i.e. its to-be status). These differences are problems to be solved in order to develop the deliverable.

User story sprint

In CNM Agile and other Agile methodologies, a user story is a brief description of a solution requirement to a desired system that is written from the point of view of a customer or end-user of this system. User story sprints usually last from a few minutes and up to a week.
  1. Select any problem to be formulated as one or more user stories. This action would formally start your sprint.
  2. Draft your user story or user stories that would reflect problems to be solved in order to develop the target deliverable, its part, or feature. For example,

    As a candidate to be the CNM project coordinator, I would like to obtain information about that position. This information shall be sufficient to know what I would do when hired.

  3. Publish your user story or user stories on the discussion page linked to the deliverable you picked.
  4. Get in touch with your customer, Gary Ihar, in order to get your user stories be approved as product backlog items.

Backlog grooming sprint

In CNM Agile, a sprint backlog is a collection of those product backlog items (PBIs) that development is funded. Particularly, the Coordinator:

Prototype sprint

In CNM Agile and other Agile methodologies, a prototype is a partial or preliminary conceptual model of a deliverable developed or to be developed; this model is used as a reference, publicity artifact, or data-gathering tool. The Coordinators are invited to execute what they or other product owners defined as to be done. If you choose to do so, you may:

  1. Select one of the first ten user stories in the primary backlog (scroll up or click here).
  2. Create a solution that would solve the problem that the selected user story represents. In order to do so, you are welcome to discover what has already been done and what needs to be done, analyze possible solutions, make decisions what they should do in order to solve it, and plan for their actions. Then, they undertaking whatever legal and ethical activities it takes in order to execute their plans and document their findings.
  3. Deliver the target result, which can be one deliverable of the target deliverables, its feature, or its requirements to the customer, Gary Ihar.
  4. If Gary Ihar invites you to do so,
  5. Start your new sprint while identifying a new problem to be formulated. If you have no problem in mind, you are welcome to pick another target deliverable up.

MVP sprint

In CNM Agile and other Agile methodologies, a minimum viable product (MVP) is a version of a new product that includes sufficient features to satisfy early adopters and allows a team to collect the maximum amount of validated learning about customers with the least effort.

Marketable product sprint

In CNM Agile, a marketable product is any product that can be sold on the market.

CNM Agile

In its operations, the Team utilizes CNM Agile, which is an adaptation of the agile methodology to handle effort administration that the Team practices. The Team in general and the Coordinators particularly are expected to undertake various effort administration endeavors until the Project is complete.

CNM Agile vs Agile Scrum

The table below differences between CNM Agile and Agile Scrum:
Feature CNM Agile Agile Scrum
Documentation Comprehensive documentation Working products over comprehensive documentation
Location Virtual collaboration is welcome Collocation is required
Standups Weekly Daily
Mastership Distributed among members Dedicated role

Daily routine

For the Coordinators:

  • No exact number of work hours exist; however, the Coordinators may be given the limit of paid hours that they are authorized to work on the Project. The Coordinators are commonly able to work fewer hours if they choose so.
  • No manager is available for routine performances; the Coordinators themselves are supposed to define and/or re-define what, when, and where they are going to do.
  • No maximum of available positions exists; the Team is committed to hiring more and more Coordinators until the Project is accomplished.
  • No single work day is going to be the same with regard to your tasks; however, the Coordinator are able to setup their schedules on themselves. This also means that the Coordinators are not bound to work on any particular hours and are allowed to choose hours on their own.
  • No sole area of operations is specified for any particular Coordinator. Depending on the exact deliverable (see the target deliverables) or its requirements, that the Coordinator works on, he or she may perform in some combination of activities. Generally speaking, the Coordinator are expected to work in any area of operations until they are both legal and ethical.

DRMP method

To plan any sprint, the Coordinator may utilize the method called DRMP, as follows:
  1. Discover what the customer pays for, what legal, organizational, and production factors are, and what resources are available. In order to discover, the Coordinator is encouraged to ask questions, research available sources, test available resources, and experiment.
  2. Research what can be done within available resources and under existing factors. In order to analyze, the Coordinator is encouraged to use critical thinking and imagination.
  3. Model what should be done out of available choices. In order to model, the Coordinator is encouraged to design those solutions that would solve those problems that arise out of the project. Those Team members who work on the conceptual deliverables are expected to produce user story drafts at the end of the modeling endeavors.
  4. Plan how something that needs to be done would be done, how to stay in touch with the customer and other stakeholders, and how to document the developments. In order to plan, the Coordinator is encouraged to produce some deliverables such as user stories, content, future event details, etc., as well as related documentation.
To illustrate the method, let's consider the following example. Imagine a kid who discovers that a neighboring store has a toy that this kid wants at any cost. This kid would analyze possible options of obtaining that, model a strategy to pursue, and plan for actions. If the kid selected a parent or grandparent as a possible payer, this kid would plan whom the kid would talk to, how, and when. Kids tend to be naturally skilled in the DRMP; while growing up, some adults lose that natural capacity.

Example

This very page can serve as an example of the Project deliverables. The need to develop this page emerged when the need in the Coordinator did. Then, the page has been developed (and will further be developed) in sprints. Every sprint:
  1. Started with some vision that the candidates for the Coordinator's position would like to have enough information to decide whether this position fits their needs and, if so, get started,
  2. When a new vision was established, some texts to execute that vision were developed (anyone can see the history of those developments at View history (scroll up to the View history button or click here),
  3. When new texts were developed, new candidates were invited to apply,
  4. When new candidates applied, they established new sets of concerns that were used to establish a new vision.
The cycles are more sporadic rather than organized. New sprints will be undertaken until the Project is completed.

Process vs result

The Coordinator's activities are more result-oriented rather than process-oriented. What does it mean?
  • If some candidate would like to perform routine, repetitive activities such as, for instance, clicking buttons, entering data, or finding info on the World Wide Web, for which often detailed instructions exist, this candidate could be considered as process-oriented. He or she would unlikely succeed as the Coordinator.
  • More successful candidates for the Coordinator's role tend to be result-oriented. They ask, What do you want me to accomplish? rather than, What do I need to do? The Coordinators may do everything, until it is legal and ethical, in order to get the deliverable (see target deliverables), its feature, or its requirements that the Coordinator works on.
Generally speaking, those positions that involve product ownership and/or project management tend to be result-oriented. When you are an entrepreneur, the fact whether you have generated profits matter much more than what you do until you do something legal and ethical. Your work is measured by results, not processes.

Viable DRMP

Effort administration is the intersection of product ownership and project management and any cycle of effort administration consists of two main stages:
  1. Product ownership aims to define what needs to be done. Those Coordinators who act as business analysts and product owners work on the conceptual deliverables of the Project. The results of their work are requirements such as user stories for the developers; AND
  2. Project management aims to make what is defined to be done. Those Coordinators who,
    • Execute what product owners envisioned to be done, act in the Trial Domain of the Project. The results of their work include developed software and services listed in the target deliverables.
    • Support the others, perform in the Administrative Domain. The results of their work may include hired developers, carried out payroll payments, etc.
The Viable DRMP method captures this feature and ascertains that every viable development cycle should include at least two DRMPs:
  1. Deductive DRMP aims to create a concept and define what needs to be done; and
  2. Inductive DRMP aims to make the created concept real.

Product backlogs

The Team divided product backlogs into sprint backlogs and prospective backlogs.

Sprint backlogs

In CNM Agile, sprint backlogs represent those PBIs that development is funded. The PBIs that are included into a sprint backlog become SBI. If you are the Coordinator, you can claim any SBI to work on. Three primary backlogs reflect three types of the target deliverables:
  1. Administrative deliverables' backlog clarifies development of administrative deliverables.
  2. Conceptual deliverables' backlog clarifies development of conceptual deliverables.
  3. Viable deliverables' backlog clarifies development of viable deliverables.

Prospective backlogs

In the nutshell, Friends Of CNM is willing to pay for everything that will better any process for new apprentices to get enrolled in our welcome course, get graduated, and start working.
The Team members may use discussion pages of CNM Wiki to draft prospective backlogs, which can be also used for the research and situational awareness purposes. Every wikipage at CNM Wiki has its corresponding discussion page, which access button is located in the left upper area of any page. For instance, the https://wiki.friendsofcnm.org/en/Talk:CNM_Cloud_Project_Coordinator discussion page should be used for the Coordinator's role development.

Administrative deliverables' backlog

The Team needs help with envisioning of its support including its organizational culture including instructions, policies, recommendations, and/or job descriptions such as this one. While being documented, those visions shall become requirements and be included in sprint backlogs.

Events

  1. As someone who may be interested in becoming the Coordinator, I would like to join an CNM Cyber hiring event, so I can comment on the content, suggest improvements, share challenges, brainstorm on new ideas, ask any questions directly and get the answers.
  2. As the Coordinator, I would like to join a CNM Cyber standup, so I can report my performance, express my intentions, and request any help.

Job descriptions

  1. As the Coordinator, I would like to see this very job description improved, so I can be more productive.

Conceptual deliverables' backlog

Epics to be available

  1. As the Coordinator, who cannot find any SBI attractive enough to work on, I would like to see product epics, so I can compare them with actual services and other products, develop new PBIs based on the discovered divergences, and propose their inclusion into a sprint backlog.

PBIs to be groomed

  1. As the Coordinator, who grooms PBIs, I need to have non-groomed PBIs available, so I can work on them.

SBIs to be available

  1. As the Coordinator, I would like to have SBIs available in the sprint backlogs, so I can work on those SBIs.

Viable deliverables' backlog

Cabin deliverables

Cert deliverables

  1. As a candidate enrolled into the WorldOpp Orientation, I need to get all the learning contents such as texts, graphics, and videos, as well as learning tools such as printable handouts in order to study and pass its final exam, so I can continue with the CNM Cyber Placement.
  2. As a candidate enrolled into the CNM Cyber Placement, I need to get all the learning contents such as texts, graphics, and videos, as well as learning tools such as printable handouts in order to study, so I can start acting as the Coordinator.
  3. As a learner enrolled into the CNM Cyber Welcome Course and, later, WorldOpp Orientation, I need to receive a notification and further instructions when I complete the course, so I would be oriented what I should do next.

Lab deliverables

  1. As a user of CNM Lab, I would like to see rules for organization of data, including publicly-available data at CNM Wiki and confidential, as well as source codes and other resources, so I can work on my SBIs more efficiently.
  2. As a Careerprise vendor, I would like to be able to access all the source codes and confidential data such as cybersecurity details related to the sub-project I am hired for, so I can work on that sub-project.

Linkup deliverables

Mail deliverables

  1. As a graduate from the CNM Cyber Welcome Course, I would like to be able to manage my emails, including their receipt, reading, organizing, deleting, composing, and sending.

Page deliverables

The website term can refer to cnmcyber.com, FriendsOfCNM.org, and/or WorldOpp.org.
  1. As someone who would like both (a) to get enrolled into a 4-year-long university college program and (b) to work for at least 3 of 4 study years in order to earn money, while earning the college degree, I need to get to the website landing page, find all the relevant information about WorldOpp that will allow me to:
    1. Understand what the WorldOpp programme is,
    2. Decide whether this programme fits my needs, and
    3. If so, proceed to some registration page,
    so I can start onboarding as the Coordinator in order to solve both challenges with the Friends Of CNM.
  2. As someone who would like to learn new skills and/or build my new career network on my limited budget, I need to get to the website landing page, find all the relevant information about learning on the job and building networks through volunteering for CNM Cyber Team and proceed to some registration page, so I can start onboarding as a CNM IT Project Coordinator.
  3. As someone who has decided to become the Coordinator, I need to register with the CNM Cyber platform and get (preferably, automatically) enrolled into the CNM Cyber Welcome Course, so I can continue with the WorldOpp Orientation.
  4. As someone who has decided to become a CNM IT Project Coordinator, I need to register with the CNM Cyber platform and get (preferably, automatically) enrolled into the CNM Cyber Welcome Course, so I can continue with the CNM Cyber Orientation.

Server deliverables

  1. As a future Coordinator, I would like to learn about CNM Servers in order to be able to coordinate their development.

Social deliverables

  1. As someone who is qualified to take the CNM Cyber Welcome Course, I would like to consider joining those communities of my choice that welcome new members, so I can network and stay in touch.
  2. As someone who has joined one or more communities at CNM Lab, I would like to be able to quit when I choose so.

Venture deliverables

  1. As a graduate from the CNM Cyber Welcome Course, I would like to track my job search, including leads, emails, and contacts.

Video deliverables

  1. As a visitor of CNM Video, I would like to see a list of tags, so I can navigate through its videos.
  2. As a graduate from the CNM Cyber Welcome Course, I would like to comment on the videos that are published at CNM Video.

Wiki deliverables

  1. As a visitor of CNM Wiki, I would like to see a list of categories, so I can navigate through its wikipages.
  2. As a graduate from the CNM Cyber Welcome Course, I would like to edit its wikipages.

Claimed SBIs

Gary

  1. As the only Coordinator and, at the same time, the primary financing customer of this Project, I, Gary Ihar, need to recruit one or more Coordinators who should be able to take over any part of my Coordinator's role, so I would be able to concentrate on financing of this Project. This recruitment consists of (1) sourcing or finding the candidates and (2) onboarding or enabling the candidates to work. Onboarding consists of three phases:
    1. CNM Cyber Welcome Course, which shall introduce the candidates to CNM Cyber,
    2. WorldOpp Orientation, which shall overview career administration, as well as to introduce the candidates to Friends Of CNM and WorldOpp Fellow Staff, and
    3. CNM Cyber Placement, which shall help the candidates acquire those KSAs that the candidates need in order to start actually working. This very wikipage reflects those KSAs.
    The curricula of CNM Cyber Welcome Course and WorldOpp Orientation are mostly defined. The curriculum for CNM Cyber Placement is roughly drafted and now is at about 20% completion rate.

Mariam

  1. As a candidate enrolled into the CNM Cyber Welcome Course, I need to get all the learning contents such as texts, graphics, and videos, as well as learning tools such as printable handouts in order to study and pass its final exam, so I can continue with either the WorldOpp Orientation, if I choose to become the Coordinator, or the CNM Cyber Orientation, if I choose to become a CNM IT Project Coordinator.
  2. As CNM Cloud Project Coordinator , I would work on developing requirements for CNM Cyber hiring event, including necessary documentation such as a contracts, to be awarded to vendors.

Recruitment process

Sourcing of potential candidates is an ongoing endeavor, which cannot be limited to the following channels and tools.

Channels

Freelance marketplaces are the only channel for now; the other channels are yet to be developed. The CNM IT Project Coordinator wikipage may or may not be taken as a starting point.

Legacy announcement

The following announcement was developed to source the Coordinator candidates at freelance marketplaces, but wasn't successful:

IT Project Coordinator (Agile) is needed -- no tech skills are required to start

Do you want to know what exactly you need to do? Do you want to know your tasks? Are you a detail-oriented freelancer willing to do everything accurately, patiently, and on time? Please stop this reading here and do something else. The incumbent of this position will work on various deliverables and perform those tasks that are required in order to deliver those deliverables. And, because no one has done those tasks before, there is no chance to accomplish those unknown yet tasks accurately or on time.

Hey, guys, we need an IT Project Coordinator (Agile) -- no education, no experience is fine, but curiosity, willingness to take risks and make errors, as well as love to document are the musts. Although this role is not just about writing, yes, the incumbent of this role may do some technical writing for the project -- this is an opportunity to learn information technology if one needs to. That also means that no IT skills are required in order to start, but you should be willing to learn on your job.

On-the-job training will be provided through our mentor-to-protege program if you are hired. You will not be hired unless you start asking meaningful questions and, factually, perform as a tester.

The most detailed and up-to-date job description is published at https://wiki.friendsofcnm.org/en/CNM_Cloud_Project_Coordinator (please visit that page).

We have no preference with regard to your schedule of work; at the end of the day, all we need is the developed technology. Technology development is not your task; documenting the technology, organizing team's meetings, as well as hiring and/or managing other developers might be yours. Your upwork contract is a-la-carte -- you should choose what part you would like to work on and establish your tasks. No priorities are established. This project is agile -- when you accomplish one tasks, you should move to some others; correct -- the work you should do most of time may not possibly exist.

No further instructions, particular tasks, nor details would be available unless you or another candidate ask specific questions about what needs to be done and what is available. No one can tell you what your next step should be; vice versa, you can always expect my response whether your proposed actions would be funded. And, of course, you are welcome to ask any number of questions about your job description or expected deliverables.

You are welcome to create your own schedule if you decide that you need one.

Onboarding curriculum

Any training path concentrates on general methodologies in product ownership and project management such as CNM Agile rather than specific instructions. If a candidate is able to use CNM Agile, or any other topic, he or she can skip that part.
The promising Coordinators shall reach three milestones in order to get onboarded:
  1. Pass the Welcome Course, which is designed to introduce promising Coordinators to CNM Cyber and CNM Cloud.
  2. Get graduated from the WorldOpp Orientation, which is designed to introduce promising Coordinators to career administration, the Career Network Ministry and the Team.
  3. Start producing deliverables listed in the target deliverables while being enrolled into the CNM Cyber Placement. This training literally places a Coordinator candidate in the job. Because of variety of the Coordinator's activities, no unified placement training exists. This seminar can be described as an individualized combination of learning and hands-on training, which shall include a deal of guided self-study and experiments.
When an aspiring candidate is prepared theoretically, he or she is placed on the job as an apprentice first. He or she becomes a protégé and shall be assigned one or more mentors through the mentor-to-protege program. The Coordinator is welcome to attend weekly meetings with his or her mentor, which can last up to one hour, and request more time and/or mentors when they are needed.

Challenges while on the job

Managing expectations

One of the hardest skills that the Coordinator needs to learn would be estimation of the enterprise effort. SPIs may look easy on the sprint backlog, but can turn out hard during their development. Quick fixes can turn out time-consuming struggles.
At the same token, stakeholders always push for faster results. If you move too slow, you will be criticized. If you move too fast, you can burn out fast and/or compromise the quality.
So, your new skills may include finding the right balance and communication of your findings as early as possible. Finding the right balance often includes being honest with yourself and aware of your capacities.
Your findings should not necessarily be unpleasant to the stakeholders. You may find some parts of SBIs that are not vital and, for instance, your minimum viable product (MVP) can be developed without them. Thus, you can request their movement to a new sprint.

Prioritizing tasks

The Coordinators may juggle multiple tasks simultaneously. Everyone, even other Coordinators, may need your time. That is why time tracking and prioritizing is important.
A few instruments such as Kimai and CNM Lab can be used to track your time. Having data, you can divide your tasks in essential and non-essential in order to prioritize the essential ones and outsource/modify/delegate non-essential ones.

Missing the right resources

There will be time when your computer resources, wifi bandwidth, access to servers, specification documents, etc. slow down your work. When so, send a written request to the Customer and schedule reminders to follow up for a case if the Customer didn't get back soon. You may also request to eliminate a function that require the most resources or move it to the next sprint. And communicate your needs during CNM Cyber standups and other contacts with the CNM Cyber Team.

Lacking full requirements

Developing without requirements and specifications can be compared with building without understanding of what needs to be build. Lacking complete requirements tends to result in wasted effort and work debt.

When it comes to requirements, take the extra time needed for a proper review. If there aren't documented project requirements, insist on getting some! Interview the project owner and key stakeholders to understand the purpose of the project. Don't commit to a task unless you have a complete understanding of the work.

Being lost

An organization’s codebase can have decades of combined work from dozens or hundreds of different developers, each one bringing his or her coding style, decisions, and level of (or lack of) comments. You’ll likely inherit code that is confusing or downright incomprehensible and requires a serious time commitment to understand and unravel. Hopefully, your code is under source control, perhaps the single-largest advance our industry has made in the last decade on understanding the history and rationale of a codebase. If it's not, your confusion will be magnified.

Even with a good understanding of your code, using third-party products often means learning entirely new APIs. Commercial products make your job even more challenging by masking their inner workings, which makes debugging unexpected behaviors even more difficult.

What Can You Do?

If this is a new project, make sure you're familiar with the team's coding practices and standards. If you're stuck on a particular module, set aside some distraction-free time to step through it and write down any unanswerable questions that arise. If possible, pair up with a teammate who's more familiar with the code base, ideally the original developer or maintainer. For third-party products, don't hesitate to use documentation, FAQs, customer support, chat rooms, and community forums. When all else fails, Google (or DuckDuckGo) it!

Keeping Up With Technology

Change is the only constant in software. There are always new tools, programming languages, and best practices to stay aware of, regardless of your level. Even just maintaining code means staying on top of product updates and security bulletins.

Of course, nobody can be an expert in everything, but developers are expected to know which tools are suited for which tasks. Developers need at least cursory knowledge of multiple technologies and tools to better evaluate different solutions and avoid choosing the wrong tool for the job. The number of new skills and technologies you need to understand can be overwhelming.

What Can You Do?

Stay on top of your technical game by constantly learning new technologies and practices. If you can, schedule "discovery" days where you don't work on your current project, but rather spend your time researching and learning about new technologies. When learning a new service, take advantage of free trials and educational materials. Consider contributing to open-source projects to practice your skills outside of work. And always remember that new is not always the answer — don't get distracted here when looking at a project. Choose the right tools for the task, which may or may not be shiny, new ones.

Balancing Communication and Interruptions

Constant communication between developers, team leads, and other departments is essential for keeping everyone on the same page. However, too much communication can have a detrimental effect on productivity. Developers already spend 21% of their working time in communication tools, costing companies nearly $30k per person per year. All of these interruptions cause context switching, which makes it even harder to focus on your work. It's estimated that it takes up to 20 minutes to get back on task after an interruption.

What Can You Do?

When coding, eliminate distractions and dedicate yourself to the task. If you find yourself constantly dealing with interruptions, then signal to coworkers when you are in "focus mode". Schedule "no meetings" or "untouchable" days on your calendar just for coding, wear headphones and change your status in communication tools. Once you are focused, think critically about the problem, evaluate it from different angles, research multiple options, and plan out your implementation strategy in advance. Document your decisions (as well as your code), and be prepared to justify them.

Feeling Like You Don’t Belong

Despite their education, expertise, and experience, as many as 58% of tech workers suffer from imposter syndrome. When a developer faces a task that pushes their abilities or challenges their self-confidence, he or she might question their ability to do the job. This could lead to a negative feedback loop that eventually ends with the developer becoming disengaged at work, or even quitting their job.

Not belonging is especially difficult for underrepresented groups. In the United States, as many as 80% of developers are male, 58% are white, and ageism, unfortunately, is still common. These biases—deliberate or otherwise—can discourage skilled developers and deter new developers.

What Can You Do?

Don't isolate yourself! Engage with the development community: network with other developers, follow industry leaders and attend events. Use the opportunity to share your knowledge, collaborate, and learn something new. Remember, everyone feels this way at times.

See also

Frequently asked questions

The discussion page publishes both frequently asked questions and the answers.

Related lectures