How To Form And Better Grow Your Software Development Company?

Training Description:

Running a software development house has many awards. However, the complexities involved uniquely differentiates software development from other businesses. Unless the leaders are well aware of the traits and actively manage them, software development may not produce the benefits at the maximum levels possible or eventually can end up with failure. This training provides the broad view of software development as required for the leaders to form new companies or better grow their existing software companies towards excellence.

Training Objectives:

At the end of the training, participants will be able to
  1. Describe the overall software development methodology and the roles played by different entities and processes
  2. Form effective software development teams and oversee them
  3. Identify growth areas as applicable to the development organization
  4. Draft growth strategies and drive them
  5. Take measures to eliminate waste
  6. Inculcate best practices

Target Groups:

  1. Leaders of software development organizations
  2. Business leaders expecting to form software development organizations
  3. Software project leaders
  4. Software professionals being groomed for leadership positions
  5. Software professionals expecting leadership positions
  6. HR managers and relevant supporting staff
  7. Read "Do I fit for that training?" if you are interested, but need help to determine whether you should participate or not.

Prerequisites:

  1. No special prerequisites exist. Some familiarity with software development would be advantages.
  2. If you do not find yourself in such a state, also read "Do I fit for that training?".

Communication Language:

English

Duration:

2 Days (15 hours)

Facilitator:

Kamal Wickramanayake (Profile)

Notes:

  1. The goal of this training is to cover the breath of the areas instead of the depth of individual topics to suit the needs of decision makers.
  2. Solutions to some of the problems discussed during the training are driven by conflicting interests. In such cases, multiple solutions will be looked at and their strengths and weaknesses will be discussed.
  3. Some of the areas discussed during the training have not yet been researched well and hence are not conceptually evolved to sufficient degrees yet. Still they are presented to build awareness.
  4. Several items listed below overlap with each other. Hence, some items will be discussed collectively.

Training Content:

  1. Introduction
    • Understanding the software development landscape
    • Organization of this training
  2. Process
    • Classifying processes and their characteristics
    • Agile software development
    • Improving the productivity through process
    • Software architecture fundamentals
    • Trade off analysis to verify software meets expected qualities
    • Estimations, budgeting, risks and assumptions
    • Tools: project planning/tracking
    • Tools: Version controlling
    • Tools: Communication
    • Tools: Modeling
    • Tools: Change request management
    • More productivity suggestions
  3. Project
    • What makes a project successful?
    • What makes a project fail?
    • Learning from some well known project failures
  4. Technology
    • What to consider when selecting technology choices?
    • Effects of technology changes on organization
    • Widely used technology platforms
    • Choosing correct technologies for the project at hand
    • What is Service Oriented Architecture?
    • What is Web services?
  5. Employees
    • Forming effective teams
    • What skills are expected from team members?
    • Is rotating roles a good practice?
    • On the job mentoring of team members
    • How much training is sufficient, when and where?
    • Proactive Vs passive grooming of employees
    • Growing outstanding performers
    • Performance tracking
    • Building self awareness about personal growth
    • Hiring, compensating, promoting, demoting and retaining employees
    • What makes team members disappointed?
    • Psychological contract
  6. Customer
    • How to write winning proposals?
    • Delivering value to the client
    • Learning from the customer
    • Measuring customer satisfaction
  7. Organization
    • Bringing directional strategies into practice
    • Different growth catalysts
    • Growing company reputation
    • How fast can you grow?
    • Creativity and innovation management
    • Effective knowledge management
    • Building a learning culture
    • Organizational justice
    • Measuring business performance and growth potential in terms of customer satisfaction
    • Measuring management effectiveness

Trainings over the Internet