ANATOMY OF SOFTWARE HOUSE COMPANY Different software companies




















- Slides: 20

ANATOMY OF SOFTWARE HOUSE

COMPANY Different software companies will have different organizational structures and job definitions, and the actual human beings will often largely determine the scope of their responsibilities

Classifying Software house Structure At the highest level, software companies are typically organized around 2 major groups, with three smaller functional teams, and one operational team.

Two Largest Groups Development — sometimes called Engineering, or Product Development Sales

Three Smaller Groups Marketing Professional Services Product Management

Operational Group/Team Finance – which often includes the legal team

Functional Teams Salespeople Sales Engineers Development Engineering Architecture Quality Assurance / Testing

Functional Teams Marketing Product Marketing Communications Field Marketing Finance Operations (the “back office”) Legal (for contracts) The placement of the product management team is often one of the most important and impactful decisions in an organization.

Staff Management Introduction: Why should we discuss? How to hire the right people? How to train them? How to retain them? How to fire ? How to resolve conflicts? 9

The art of hiring 10

The process of hiring Basic Principle: Hire tough, manage easy An investment with long term benefits 11

Inviting applications Personal contacts Through existing staff Advertisements *Costly affair *specific 12

Training 1. Explain the mission and vision 2. Introduction to existing staff 3. Orientation round 4. Getting familiar with working 5. Written manual of rules and protocols 6. Probation period 13

Training “The illiterate of the 21 st century will not be those who cannot read and write, but those who cannot learn, unlearn” - Alvin Toffler Developing People Training is important for Performance enhancement Career development 14

Forms of training A. Structured Classroom B. Unstructured • Job rotation • Coaching 15

Tips on retaining and motivating the staff 1. Define the job well with specific tasks 2. Define duty hours 3. Rotate 4. Dignity and respect for all 16

Tips on retaining 5. Appreciate good work done – publicly , give a pat on back, celebrate excellence 6. Performance based increment policy 7. Good working environment 8. Be a good role model- a participative leader 9. Empowerment: give responsibility and invite their suggestions for improvement 17

Tips on retaining… 10. Be an approachable boss, but be the boss 11. Take care of personal problems 12. Find occasions to celebrate ( cut a cake on birthday of each member) 18

Conflict resolution Universal- try to preempt Junior Vs Senior Inter departmental Positional ( Hierarchy issues) Be a good listener Play neutral Importance of meetings ( regular, urgent) 19

Firing (separation) Painful but often essential surgery Do it in a good manner No show of anger Explain “why this set up is not the right place for you” Give all dues or even little more Give certificate 20