developer
I am 100% convinced that an everybody should start like a developer. Simply just do a real programming, get the hands dirty with a code. Who never does this, never understands ...
sw designer
designs some parts of a software application: DB tables, OOP classes and interfaces, test cases, re-factoring, framework integration and communication. Usually prepares the skeletons or the code templates and best practices for the developers
technologist
typically a kid playing always with a new toys, usually executes evaluations. Must be very fast learner with large technology overview. Curios, critical, technology evangelist
consultant/specialist
particular technology or process expert, very often supports more teams or companies
tech writer
clearly documents all aspect of a software product by leveraging appropriate tools and techniques
integrator
integrates all pieces of the system nicely together, also smoothly integrates a whole system with a customer's environment
qa/tester
ensures required quality level of a product and reasonable test coverage by minimal testing effort. Usually prepares and executes all kinds of tests except 'unit' tests which are typically done by developers
devOps
works on infrastructure and deployment automation (CI & CD) to achieve best efficiency of the team
analyst
communicates with a customer and analyzes requirements. Prepares logically consistent specification of the system suitable for a development. Creates a domain model of the system
scrum master
evangelizes and coaches an agile methodology, removes any obstacles and impediments, moderates scrum meetings, coordinates team work on a backlog to achieve the goal of the sprint
scrum product owner
creates and prioritizes/orders a product backlog according customer's requirements, usually is from customer's company or plays role of customer, product owner leads development of a product in right direction
technical leader
is responsible for particular technology; coaches team members to be 'state of art' and evangelizes best practices; he is responsible that code looks like written by one mind
architect
defines a system architecture which should be stable for strategic time. Pushes the architecture to the team and manages that the architecture is correctly implemented by best practices and high code quality. Also architect should understand important implementation details and coordinate new development. Must have solid technology overview and pragmatic altitude
team leader
product manager
manages product features and product future (roadmap) in order to amplifies product value for customer; basically product should be his 'baby'; ideally never-ending
project manager
manages bigger software project from process point of view, organizes, schedules and controls; coordinates progress between more teams form start to end
professional service
implements a solution at customer's site
support
takes care about solution after users acceptation, with focus on customer's happiness
cloudOps
responsible for operations of product in cloud environment, manages version roll-out, tenant creation, monitoring...
feature lead
deeply understands particular feature and coordinate effort (discovery, coding, testing & deployment) of few people (2-5) in the team to implement feature successfully
ui/ux designer
works on flawless interaction between product and end users; investigates and prepares concepts, sketches, wire-frames, pictures or animations of product user interface to be developed
data analyst
helps team to understand business data which are related to product/project development; provides base for data informed decisions
NOTE: one person has usually more roles ;-)
I am 100% convinced that an everybody should start like a developer. Simply just do a real programming, get the hands dirty with a code. Who never does this, never understands ...
sw designer
designs some parts of a software application: DB tables, OOP classes and interfaces, test cases, re-factoring, framework integration and communication. Usually prepares the skeletons or the code templates and best practices for the developers
technologist
typically a kid playing always with a new toys, usually executes evaluations. Must be very fast learner with large technology overview. Curios, critical, technology evangelist
consultant/specialist
particular technology or process expert, very often supports more teams or companies
tech writer
clearly documents all aspect of a software product by leveraging appropriate tools and techniques
integrator
integrates all pieces of the system nicely together, also smoothly integrates a whole system with a customer's environment
qa/tester
ensures required quality level of a product and reasonable test coverage by minimal testing effort. Usually prepares and executes all kinds of tests except 'unit' tests which are typically done by developers
devOps
works on infrastructure and deployment automation (CI & CD) to achieve best efficiency of the team
analyst
communicates with a customer and analyzes requirements. Prepares logically consistent specification of the system suitable for a development. Creates a domain model of the system
scrum master
evangelizes and coaches an agile methodology, removes any obstacles and impediments, moderates scrum meetings, coordinates team work on a backlog to achieve the goal of the sprint
scrum product owner
creates and prioritizes/orders a product backlog according customer's requirements, usually is from customer's company or plays role of customer, product owner leads development of a product in right direction
technical leader
is responsible for particular technology; coaches team members to be 'state of art' and evangelizes best practices; he is responsible that code looks like written by one mind
architect
defines a system architecture which should be stable for strategic time. Pushes the architecture to the team and manages that the architecture is correctly implemented by best practices and high code quality. Also architect should understand important implementation details and coordinate new development. Must have solid technology overview and pragmatic altitude
team leader
focuses on people, tracks happiness in the team, leads team member's career paths and builds team culture; on one hand the leader should be zen master to comfort the team in hard times but on other hand must makes the waves to challenge people to grow. Leader is usually only one with the disciplinary rights
manages product features and product future (roadmap) in order to amplifies product value for customer; basically product should be his 'baby'; ideally never-ending
project manager
manages bigger software project from process point of view, organizes, schedules and controls; coordinates progress between more teams form start to end
professional service
implements a solution at customer's site
support
takes care about solution after users acceptation, with focus on customer's happiness
cloudOps
responsible for operations of product in cloud environment, manages version roll-out, tenant creation, monitoring...
feature lead
deeply understands particular feature and coordinate effort (discovery, coding, testing & deployment) of few people (2-5) in the team to implement feature successfully
ui/ux designer
works on flawless interaction between product and end users; investigates and prepares concepts, sketches, wire-frames, pictures or animations of product user interface to be developed
data analyst
helps team to understand business data which are related to product/project development; provides base for data informed decisions
NOTE: one person has usually more roles ;-)
Comments
Post a Comment