Always keep him/her informed about anything good and anything bad...
Unless it has an impact on your immediate boss
So it's better to consult with your boss before giving the feedback...
Though there are issues which may not be resolved on that level
Do not overflood CEO with your feedback; his/her time is
usually the most expensive of all company members
Side departments
Do not blame them or quarrel with them in public, because you
are not going to achieve anything but will make your life much harder
It can be a good strategy to get to know someone in sales or marketing
and to promote your ideas directly through him/her
HR do hiring as well as deal with existing personnel. Example of
cool HR. HR-s've invaded
LinkedIn and mine it, so you really
should have a profile there.
Administrative department maintains internal company processes, policies;
ensure cross-department communication; do many other useless and useful things.
R&D department
Treat the head the same as CEO
There can be no research actually; if it exists, try to get involved in it
There is a tendency to organize the work in an
open space manner
Project Manager (PM)
Responsible for your project, communicates with the head of the department,
CEO (less frequently) and the users (customers)
Delegates many tasks to others:
business and project analytics to the analysist (data scientist)
documenting to the technical writer
customer technical relations to the supporter
technical project details to team leads
Does the planning; controls the execution; solves non-technical problems
You are lucky if your PM is a solid professional; more likely he or she is
a freshly promoted technical fellow (individual contributor) and has no idea
about good project management and copies bad practices - especially in Russia
If you want to become a good PM, study in Stratoplan
or similar school.
Analysist
Responsible for requirements management
States particular business logic tasks
Analyzes how the project works to find out the points of improvement
Calculates various metrics
Communicates with customers
Does data mining; generates algorithms (less typical)
Jenkins is ideal for in-house development, while Travis is suited very well for
open source projects, thanks to GitHub integration. Both are open source.