Books & Videos

Table of Contents

  1. DEVELOPMENT TEAM

    1. Chapter 1 GETTING STARTED

      1. Finding Your Way in a New Job
      2. Understanding the People
      3. Learning the Technology, Process, and Product
      4. Understanding the Customer
      5. Understanding the Corporate Business Workflow
      6. Back to the Big Picture
    2. Chapter 2 MANAGING A DEVELOPMENT TEAM

      1. Understanding Your Core Management Values
      2. Communicating with Your Team
      3. Conflict Resolution
      4. Training
      5. Coaching
      6. Motivating Your Team Members
      7. Coaching Problem Employees
      8. Reviews and Evaluations
      9. Additional Reading
    3. Chapter 3 CREATING AN EFFECTIVE DEVELOPMENT TEAM

      1. Effective Team Organization
      2. Programmer Efficiency
      3. Office Space
      4. How Other Teams Communicate with Engineering
      5. New Manager, Old Habits
      6. Have Fun
      7. Additional Reading
    4. Chapter 4 GROWING A SOFTWARE TEAM

      1. Designing a Selection Process
      2. Interview Traits
      3. Pulling It All Together
      4. Additional Reading
  2. PRODUCT AND TECHNOLOGY

    1. Chapter 5 DEFINING THE PRODUCT

      1. Product Definition Process
      2. Product Definition Contents
      3. The Whole Product Concept
      4. Define the Product Using Prototypes
      5. Build a Relationship with Marketing
      6. Customer Perception of the Product
      7. Improving a Product in an Alpha Release
      8. Understanding an Existing Product's Composition
      9. Additional Reading
    2. Chapter 6 DRIVING RELEASES

      1. Release Planning
      2. The Release Process
      3. Release Version Identification
      4. Additional Reading
    3. Chapter 7 EVALUATING YOUR TOOLS AND METHODS

      1. Backing Up Intellectual Property
      2. Creating and Managing Development Documentation
      3. Source Control Versioning
      4. Software Build Method and Timing
      5. Software Release Process
      6. Bug-Tracking System
      7. Selecting the Right Development Tools
      8. Additional Reading
    4. Chapter 8 ASSESSING YOUR TECHNOLOGY

      1. System Documentation
      2. System Scalability
      3. Failure Modes
      4. Error Handling and Messages
      5. Software System Flexibility and Maintainability
      6. Third-Party Packages Integrated into the System
      7. System Application Programming Interface
      8. Security
      9. Data Reporting and Analysis
      10. International Support
      11. Looking at the Big Picture
      12. Additional Reading
  3. OUTSIDE OF ENGINEERING

    1. Chapter 9 WORKING WITH YOUR COMPANY

      1. Company Culture and Practices
      2. Handling Interteam Problems
      3. Growing Peer Relationships
      4. Engineering Team Respect
      5. Additional Reading
    2. Chapter 10 WORKING WITH THE CEO AND THE EXECUTIVE TEAM

      1. Supporting Your Boss
      2. Collaborating with the Executive Team
    3. Chapter 11 LISTENING TO YOUR CUSTOMERS

      1. Customer Satisfaction
      2. Customer Meetings
      3. Closing the Deal
      4. Support and Customer Requests
  4. MAKING WORK FLOW: PROJECTS, PROCESS, AND QUALITY

    1. Chapter 12 PROJECT ESTIMATING

      1. Building an Estimate
      2. Collecting Raw Project Data
      3. Additional Reading
    2. Chapter 13 STARTING A PROJECT

      1. Understanding the Goal
      2. Assembling the Project Team
      3. Setting Priorities
      4. Selecting the Framework
      5. Mapping out the Timeline
      6. Creating a Project Plan
      7. Kickoff Meeting
      8. Additional Reading
    3. Chapter 14 PROJECT EXECUTION AND TRACKING

      1. Managing a Project's Execution
      2. Project-Tracking Approaches
      3. Change Control Process
      4. Risk Management
      5. Additional Reading
    4. Chapter 15 DESIGNING A SOFTWARE DEVELOPMENT PROCESS

      1. What's in a Software Development Process?
      2. Types of Development Processes
      3. Customizing a Process
      4. Selecting a Process
      5. Introducing a Process
      6. Additional Reading
    5. Chapter 16 PROCESS IMPROVEMENT

      1. Creating a Process Model
      2. Analyzing the Process Model
      3. Getting It Going
      4. Additional Reading
    6. Chapter 17 UNDERSTANDING QUALITY ASSURANCE

      1. Importance of Quality
      2. Quality Defined
      3. Valuing Quality
      4. Quality Assessment
      5. QA Metrics
      6. The Impact of Defects on Quality and Productivity
      7. Additional Reading
  5. PLANNING THE FUTURE

    1. Chapter 18 SETTING THE DIRECTION

      1. Listen to the Market
      2. Create a Whole Product
      3. Defuse Technical Time Bombs
      4. Plan a Technology Overhaul
      5. Optimize Customer Setup
    2. Chapter 19 PRODUCT ROADMAP AND STRATEGY

      1. Creating a Product Roadmap
      2. Evaluating Choices
      3. Creating One-Page Assessments
      4. Additional Reading
    3. Chapter 20 GOING FORWARD

    4. Appendix SOFTWARE COMPANY STRUCTURE

      1. Company Tasks
      2. Typical One-Person Company
      3. Typical Two-Person Company
      4. Twelve-Person Software Company
      5. Twenty-four to Fifty-Person Software Company
      6. Hundred-Plus–Person Software Company
      7. Conclusion
    5. Appendix INTERNATIONALIZATION

      1. Internationalization Questions to Ask
      2. Best Practice Approach to Internationalization
      3. Summary
    6. Appendix CORPORATE WORKFLOW DIAGRAM

      1. Creating a Simple Workflow Diagram
      2. Workflow Example
  1. COLOPHON