Title: Human Resources
1Human Resources
- Software Project Organizations
- Recruiting and Hiring
- Bringing People on Board
2A Look at Software Project Organizations
- Do not rush into actual hiring and staffing until
you have an idea of the organizational structure - may revisit the plan to see
- timing of needs
- financial viability
- market condition
- personal and people style
- There are many forms and no one correct
structure
3Software Project Environment Roles
Architecture
Process/Methodology/ and Tools
Product Strategy Business
Analysis Design Implement
QA Testing
Integrate Configuration Management Packaging
User Customers
Customers Service
Project Management Control
4One can generate many different organizational
structures from this
5Some Questions for Organizations
- Does the project require all the different
organizational parts ? - Do we have to do everything ourselves?
- outsource
- partnership
- temporary assignments
- Do we need to be physically together?
- co-locate
- remote-location
6Which parts may be ignored?
Which parts will be in-sourced and
out-sourced ?
Which parts need to be co-located and where ?
7Small Software Development Organization
Project Manager
Lead Designer
Applications engineer
- applications functionality based -
programming (technical) skills based
. . .
Applications engineer
8(No Transcript)
9Recruiting and Hiring
- Clear definition of the positions
- definition of the tasks expected to be performed
- Clear definition of qualification needed
- general technical and/or applications skill(s)
- specific technical and/or applications skill(s)
- non-technical skill(s)
- specific non-technical and interpersonal skill(s)
- communications listening, speaking, presenting,
etc. - problem solving individual, group, trusting
- etc.
- personal traits
- work habit
- motivation and goals
- etc.
- Define the range of compensation
10Recruiting and Hiring (cont.)
- Solicit candidates
- via professional recruiter, in-house, etc.
- Initial screening of candidates
- resume
- phone
- interviews
- rank the candidates and narrow the field
- Final screening of candidates
- follow-up activities (interview, reference check,
etc.) - decision on and approval of final choice
All of these are based on position definition,
qualification definition, and compensation
11Actual Hiring
- Make the informal offer
- Over the phone (e-mail ?)
- May be done by project manager, recruiter, or
personnel - Provide position description, compensation,
expectations, etc. - ask for feedback
- Formal Offer
- in written form
- ask for written response within a timeframe
- etc.
What do you think?
12Bringing the Person On-Board
- Ensure the following are set
- personnel compensation, insurance, benefits,
etc. - facilities office, furniture, network, phone,
etc. - tools PC, laptop, software, process, etc.
- Plan the activities
- first day of introductions of people and places
- reading materials and why important
- start on a project (may be pseudo-project)
immediately