Cargando…

Growing Software : Big Strategies for Managing Small Software Companies.

In small but growing software companies, the engineering manager is in the unique position of having to deal with the technical team and other senior managers, while at the same time taking direction from the CEO. Once the company begins to grow, problems that once seemed small can explode into time...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Testa, Louis
Formato: Electrónico eBook
Idioma:Inglés
Publicado: San Francisco : No Starch Press, 2009.
Temas:
Acceso en línea:Texto completo
Tabla de Contenidos:
  • Introduction; Book Organization and Conventions; Company Growth Stages; Real-Life Accounts; Spreadsheets; Templates; PART I: Development Team; 1: Getting Started; Finding Your Way in a New Job; Dealing with the Immediate; Undergoing Initial Training; Collecting Information; Understanding the People; Reluctance to Reveal Information; Learning the Technology, Process, and Product; Understanding the Customer; Understanding the Corporate Business Workflow; Back to the Big Picture; 2: Managing a Development Team; Understanding Your Core Management Values; Trust; Flexibility; Sincerity.
  • ConfidentialityRespect; Empowerment; Communicating with Your Team; One-on-Ones; Project Communication; Team Meetings; Conflict Resolution; Training; Coaching; Motivating Your Team Members; Coaching Problem Employees; Reviews and Evaluations; Creating the Review; Delivering the Review; Providing Late and Deficient Reviews; Additional Reading; 3: Creating an Effective Development Team; Effective Team Organization; Programmer Efficiency; Office Space; How Other Teams Communicate with Engineering; New Manager, Old Habits; Have Fun; Additional Reading; 4: Growing a Software Team.
  • Designing a Selection ProcessInterview Traits; Technical Skills; Success History; Cultural Fit; Work Habits and Preferences; Industry Experience; People Skills; Communication Skills; Personality; Enthusiasm; Problem-Solving Ability; Sense of Humor; Pulling It All Together; Phone Screening; The Office Interview; Coaching Your Interview Team; Interview Sessions to Avoid; Review Session; Making the Choice; Additional Reading; PART II: Product and Technology; 5: Defining the Product; Product Definition Process; Product Definition Contents; The Whole Product Concept.
  • Define the Product Using PrototypesPrototypes in General; Quick and Nimble Approaches; Clickable User Interface Prototypes; User Interface Design; Build a Relationship with Marketing; Avoid Poor Relationships; Keep Marketing and Engineering Teams Together; Build a Balanced Relationship; Customer Perception of the Product; Surprise! Unplanned Features; Improving a Product in an Alpha Release; Understanding an Existing Product's Composition; Additional Reading; 6: Driving Releases; Release Planning; Release Timeline; Early Release Strategy; Planning Product End of Life; The Release Process.
  • Release CriteriaProcess Steps; Post-release Review; Release Version Identification; Three Number Release IDs; Patch Releases; Component Numbers vs. Release Number; Numbering Across Releases; Software for the Gentleman Farmer; Additional Reading; 7: Evaluating Your Tools and Methods; Backing Up Intellectual Property; Backup Frequency; Offsite Copies; Disk-Only Backup; Creating and Managing Development Documentation; Source Control Versioning; Software Build Method and Timing; Software Release Process; Bug-Tracking System; Selecting the Right Development Tools; Additional Reading.