Skip to content

Commit

Permalink
HR - Job roles and evaluation framework (beta) (#21)
Browse files Browse the repository at this point in the history
* Stub for job roles description and impacts
* Impact scoring cards draft added
* Very big step in reordering messy information
* The job roles scorecards are complete and properly linked
* A big bunch of work across all information
* Impact scoring is in place, with some more info and typo correctsions
* Pages sorted
* One to one detailed and pages sorted for easier reading
* Missions and valus of job roles are defined
* Moved pages in the proper section
* Better phrasing about lead devs duties
* Another rearrangement in proper folders
* Reordering in WFSF category
* Small correction to the job interviews page
* Finished the Job Interview page
* Removed refs to billable and non billable time to avoid confusion
* Salary page is finally OK
* All "todos" addressed. Ready to be tested.
* Technical challenges are now up to date
* Fixed grammar error
* Footnotes and grammatical fixes
* Corrections and advancement level notes in ISC
* Grammar again
* Logged hours are now sustainable by our current rates
* Salaries increase for scoring above 2 read easier (small adjustments)
* Boons contribute to challenge score
* References to advisory board has been removed since it is not formalized to date
* ISC expectations have been revised to get rid of numerical constraints
* Pointed out the current salary framework is still in early stage
* Corrected and extended bits on how evaluation is supposed to be done
  • Loading branch information
stickgrinder authored Jan 22, 2019
1 parent 1a330b1 commit aa2fdb5
Show file tree
Hide file tree
Showing 19 changed files with 861 additions and 171 deletions.
53 changes: 53 additions & 0 deletions content/job-roles/governance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/*
Description: Governance roles and functions in SparkFabrik
Sort: 20
*/

Governance in Sparkfabrik is organized in functions, not roles.
C-level roles are assigned to key people, that generally own government functions. Owning doesn't imply the function is totally carried out by that person. Professionals and lead developers at operational level cooperate with the government function owner to make it happen.

## Executive board

The executive board is in charge for the strategy and business planning of the company.
Current board is composed by company founders, with the following duties.

* **Stefano Mainardi**: CEO - Responsible for the overall progress of the company. Praised for success, and held responsible for setback.
* **Paolo Pustorino**: Head of HR - Responsible for workforce training, development, management, recruitment, rewarding, compliance and ethos.
* **Marco Giacomassi**: CFO - Oversees company's financials. Responsible for budgeting, accounting, reporting, forecasting and investing.
* **Paolo Mainardi**: CTO - Oversees company's technology. Works to ensure that technology-related decisions align with business goals.
* **Alessio Piazza**: COO - Oversees company's day-to-day operations, sourcing, process control, resource allocation and activity planning.

## Steering committee

The steering committee works to overcome organizational problems and advance company's practices. It operate on a constant basis on top of the projects level, overseeing the processes, validating methodologies and improving the whole delivery process.

This committee is composed by the CTO, COO, Head of HR, all Professionals and all Lead Developers in the company.
The owner of Steering committee events is the COO.

Each quarter (the first Wednesday of each quarter first month) the committee has a 2 hours facilitated meeting in which they define:

* Top priorities to be addressed (C-levels can set them or call for co-generation and voting)
* State top priorities in terms of initatives
* Willing people can apply as owners of those initiatives

Initiatives clearly states SMART goals to address the related top priority. They should bring a change or even revolutionize an aspect of our work, such as introducing a new technology, change an organizational approach, introducing longed-for tools, etc.

Owners commit to lead the completion of the initiative goals by the end of the quarter. Initiative owners will be pubblicly appointed. We want those people to challenge themselves and take on additional responsibilities to shape those skills that may in the future make them C-levels.

The format of the quarterly meeting is aggressively timeboxed:

* 20 mins: Identify and list weaknesses or opportunities for improvement in current approach.
* 30 mins: Define goals for a better condition (1 to 3 goals depending on the size).
* 30 mins: Generate SMART initiatives for the quarter that fulfills the goals.
* 20 mins: Appoint a single owner for each initiative.
* 10 mins: Define a scheduled session within 7 days where the owner will present and discuss his incremental plan to the completion of the goals (this will allow resource planning and assignement).

The presentation of the initiative plan must include:

* Quantification/qualification of time and resources necessary to fulfill the goal.
* A list of the deliverables to be expected (tools, docs, materials, etc).
* A calendar for brown bags/internal presentation to review increments with the whole company.
* If and how the company is expected to support the initiative deliverables, during the quarter and in the future (say, open source contributions etc).
* A list of outward facing material to communicate how your initiative is making a difference, such as blog posts, events speeches or the maintenance of open source contributions.

While the initiative should be completed in the quarter, the ownership won't stop there: communication, promotion and ongoing maintenance may last longer and owners are supposed to take the commitment.
33 changes: 33 additions & 0 deletions content/job-roles/operations.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*
Description: Operational roles and functions in SparkFabrik
Sort: 10
*/

In Sparkfabrik the term _developer_ is used generally to identify employees that deliver solutions to the customer.
It doesn't really matter if your job is to write code, design a new interface or taking care of the operations on a cloud appliance. Your job is still to _develop_ things: be it from scratch or to improve them.

## Careers

Operationals career paths expand vertically (_Growth_) and horizontally (_Specialities_).

### Growth

We recognize four levels of professional skills, depending on seniority and level of proficiency. Each level has its own salary bracket, mission and clear expectations. Developers [progress over this career path](/working-at-sparkfabrik/career-advancement.md) by their lenght of service, their results and by nurturing their technical and non-technical skills.

* **Junior developer**: this is the level where duly graduated people or developers already experienced on other technologies start. We expect people to quickly step up to the next level, ideally in 12 to 36 months of employment.
* **Senior developer**: this is the level that compose the big part of our company and that we heavily rely upon. People at this level are skilled and proficient with both our technology and our methodology. They can mentor juniors and are authonomous in their work.
* **Lead developer**: those are the people that lead teams and projects in Sparkfabrik. Those people have a senior level background on top of which they developed the soft skills necessary to govern the social, technical and organizative complexity of our work.
* **Professional**: this is the highest operational role in Sparkfabrik. Professionals are the people that embody a speciality, can work with one or multiple teams at once, represent Sparkfabrik at important tables, provide training and mentorships, etc. Professionals may occasionally lead a team, but they are actually supposed to work cross-teams as reference key people.

### Specialities

We explained Sparkfabrik only employs _developers_. Sure there are differences and each person has her own natural or acquired inclination. We broadly recognize four _Specialities_ that qualifies you as a developer and do our best to make you shine in accordance with your nature. During your career you will be probably cover more than a single speciality, even at the same time.

* **Analyst**: Analysts are great when it comes to map a domain, fathom complexity and express it in a clear, rational, understandable form. Analysts may not always have a solution at hand but for sure they know when a need is fulfilled or a problem is solved. Analysts skills make for great Product Owners.
* **Architect**: Architects describe the best possible solution to a framed problem. They are great decision makers, understand the long term implications of technical choices, know how to quickly probe, understand and adapt and always grasp the big picture.
* **Specialist**: Specialists are vertically expert in a discipline or area, be it writing software, cloud operations, implementing Agile or UX design. Those are the most keen to work in pair with project teams on the long run, when there are critical challenges.
* **Manager**: Managers make things work. They coach, measure, plan, steer and ultimately support people to give their best, remove obstacles, improve their processes and procedures. In Sparkfabrik people are never managed, work is. So managers govern but never rule.

## How to advance

We track and rule [people career advancement](/working-at-sparkfabrik/career-advancement.md) to make it fair and clear to everybody.
59 changes: 59 additions & 0 deletions content/job-roles/role-isc-junior-developer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
/*
Title: Roles - Junior Developer
Description: Junior Developer role in SparkFabrik
Sort: 50
*/

## Mission

* To realize technical solutions that satisfies customer's needs.
* To follow the direction of your team lead in doing so.
* To work following our agreed procedures and matching our quality standards.
* To value collaboration and critiques as the building blocks for trust with colleagues and customers.
* To value continuous improvement, seek out opportunities to learn and live by the principles of the Agile manifesto.
* To seek assistance every time you are in the need, not trying to shine by self-love or obstinacy.

## Values

* Passion
* Curiosity
* Communication

## Awesomeness horizon

If you score three times in a row over `2.5` you may get a career advancement.

## Attitude

### Teamwork

You share your goals with your mates and work with them, never playing the hero or being a team of one. You speak your voice clearly, even when it's difficult, without holding relevant information for fear or stubbornness. When being frank makes you uncomfortable, you still strive to be polite and cheerful so you can make your point.

### Self-organization

Your own schedule and workload balance is your responsibility. You have clear what's expected to you each iteration (week, sprint, milestone) and step up to discuss conflicting priorities and possible bottlenecks with the management.

### Lucidity

You have clear what's expected from you and what you have to do to match the expectation. When you feel like you lost your goals, you speak up and do your best to have them clear.

### Awareness

You perceive the overall impacts of your day-to-day choices and know when to ask for validation. You face challenges proactively, not always waiting for others to solve problems for you, but know when to stop and ask for help to avoid wasting time or losing your mind on things bigger than you.

### Strong opinions, lightly held

You speak your mind and sustain your ideas with words and facts, but you are open to criticism and listen with open ears.

## Business impacts

* You define implementative details of solutions that fulfill business goals, matching our high quality standards.
* You realize solutions that fulfill business goals, matching our high quality standards, as defined with your team.
* You learn new, useful skills, taking advantage of any opportunity, balancing possible negative impacts on your duties.
* You help improve internal projects (even if just with bugfixes or documentation) based on your skills, aspirations and training goals.

## Contributions

* You propose or help to generate content about technology, methodology or practices for Sparkfabrik's media.
* You keep our Company Playbook up to date, extend and fix it every time you see the need.
* You deliver contributions (bugfixes, documentation, translations) to community projects based on your skills, aspirations and training goals.
70 changes: 70 additions & 0 deletions content/job-roles/role-isc-lead-developer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
/*
Title: Roles - Lead Developer
Description: Lead Developer role in SparkFabrik
Sort: 70
*/

## Mission

* To understand customer's needs and help the customer state them in a clear, understandable form.
* To design systems that satisfies customer's needs.
* To guide your development team to implement those systems.
* To promote our procedures and standards and to find new opportunities to improve them.
* To teach by example and words, showing the value of excellence.
* To value collaboration and critiques as the building blocks for trust with colleagues and customers.
* To value continuous improvement, seek out opportunities to learn and live by the principles of the Agile manifesto.
* To contribute to the company's technical culture, sharing your mastery with others.

## Values

* Passion
* Discipline
* Teamwork

## Awesomeness horizon

If you score three times in a row over `2.5` you may get a career advancement.

## Attitude

### Leadership

You are an organizational model for you colleagues. You live by best practices and require and help others to meet your high standards. You do your best to lead by consensus, listening to your team, but you always remember they look at you as a guide. You protect your team and remove obstacles but keep them committed and fit to create value.

### Decisiveness

You take promptly decisions, even on partial data, perceiving the overall impacts on people, schedule and deliverables. You face challenges proactively, not waiting for others to solve problems for you. You handle difficult situations without losing your mind and help others enduring them.

### Teamwork

You share your goals with your mates and work with them, never playing the hero or being a team of one. You speak your voice clearly, even when it's difficult, without holding relevant information for fear or stubbornness. When being frank makes you uncomfortable, you still strive to be polite and cheerful so you can make your point.

### Self-organization

Your own schedule and workload balance is your responsibility. You have clear what's expected to you each iteration (week, sprint, milestone) and step up to discuss conflicting priorities and possible bottlenecks with the management.

### Lucidity

You have clear what's expected from you and what you have to do to match the expectation. When you feel like you lost your goals, you speak up and do your best to have them clear.

### Strong opinions, lightly held

You speak your mind and sustain your ideas with words and facts, but you are open to criticism and listen with open ears.

## Business impacts

* You clearly identify the value behind a requirement and orient your work towards the delivery of that value, in accordance with our technical and human standards.
* You lead the creation of high-quality software, on time and in budget.
* You define the architecture of solutions that fulfill business goals, matching our high quality standards.
* You help your team define implementative details of solutions that fulfill business goals, matching our high quality standards.
* You sustain the growth of your younger colleagues, promoting the values of delivery quality and human relations both inside and outside the company.
* You help your team substantially improve internal projects, leading joint effort and/or directly contributing work as necessary.
* You shape new technologies, practices, tools and knowledge, even when you work on customer projects, in accordance with the direction set by the CTO.

## Contributions

* You generate content about technology, methodology or practices for Sparkfabrik's media.
* You lead, with the help of Sales and Communication, the production of a case study within two weeks by the end of each project.
* You make sure your team members (you also) participate in CFPs, applying as speakers at relevant conferences. You facilitate the organization of work to allow them (or yourself) to prepare the necessary material.
* You keep our Company Playbook up to date, extend and fix it every time you see the need.
* You deliver substantial contributions (new features, bugfixes, documentation, translations) to community projects, , leading joint effort and/or directly contributing work as necessary.
75 changes: 75 additions & 0 deletions content/job-roles/role-isc-professional.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
/*
Title: Roles - Professional
Description: Professional role in SparkFabrik
Sort: 80
*/

## Mission

* To make your unique skills available to the whole company.
* To help lead and senior development achieving their mission.
* To dominate complexity, chew difficulties and laugh in the face of pressure.
* To promote our procedures and standards and to find new opportunities to improve them.
* To teach by example and words, showing the value of excellence.
* To value collaboration and critiques as the building blocks for trust with colleagues and customers.
* To value continuous improvement, seek out opportunities to learn and live by the principles of the Agile manifesto.
* To contribute to the company's technical culture, sharing your mastery with others.

## Values

* Passion
* Availability
* Teamwork

## Awesomeness horizon

You are already topping the awsomeness level. The higher your score, the higher the reward.

## Attitude

### Advocacy

You are the professional model for your colleagues. You represent the company both inside and outside and are actively involved in the promotion of our culture. You are an antenna for the company, picking up information essential to validate and shape our overall strategy, of which you are an active and informed part.

### Leadership

You are an organizational model for you colleagues. You live by best practices and require and help others to meet your high standards. You do your best to lead by consensus, listening to your team, but you always remember they look at you as a guide. You protect your team and remove obstacles but keep them committed and fit to create value.

### Decisiveness

You take promptly decisions, even on partial data, perceiving the overall impacts on people, schedule and deliverables. You face challenges proactively, not waiting for others to solve problems for you. You handle difficult situations without losing your mind and help others enduring them.

### Teamwork

You share your goals with your mates and work with them, never playing the hero or being a team of one. You speak your voice clearly, even when it's difficult, without holding relevant information for fear or stubbornness. When being frank makes you uncomfortable, you still strive to be polite and cheerful so you can make your point.

### Self-organization

Your own schedule and workload balance is your responsibility. You have clear what's expected to you each iteration (week, sprint, milestone) and step up to discuss conflicting priorities and possible bottlenecks with the management.

### Lucidity

You have clear what's expected from you and what you have to do to match the expectation. When you feel like you lost your goals, you speak up and do your best to have them clear.

### Strong opinions, lightly held

You speak your mind and sustain your ideas with words and facts, but you are open to criticism and listen with open ears.

## Business impacts

* You clearly identify the value behind a requirement and orient your work towards the delivery of that value, in accordance with our technical and human standards.
* You define the architecture of solutions that fulfill business goals, matching our high quality standards.
* You define implementative details of solutions that fulfill business goals, matching our high quality standards.
* You realize solutions that business goals, matching our high quality standards, as defined with your team.
* You sustain the growth of your younger colleagues, promoting the values of delivery quality and human relations both inside and outside the company.
* You own one or more internal projects making sure they are in good shape, documented and up to date.
* You shape new technologies, practices, tools and knowledge, even when you work on customer projects, in accordance with the direction set by the CTO.
* You participate with CTO, COO and other relevant company staff to cross-project strategy and tactics meetings.


## Contributions

* You generate (or help to) content about technology, methodology or practices for Sparkfabrik's media.
* You keep our Company Playbook up to date, extend and fix it every time you see the need.
* You deliver substantial contributions (new features, bugfixes, documentation, translations) to community projects based on your skills, aspirations and training goals.
* You own one or more community projects making sure they are in good shape, documented and up to date.
Loading

0 comments on commit aa2fdb5

Please sign in to comment.