My Account
View Cart
Home
Community
Books & Videos
Safari Books Online
Conferences
Training
School of Technology
About
Complete List
Bestsellers
New Releases
Rough Cuts
Upcoming Titles
Ebooks
By Publisher
By Series
Out of Print
Order Info
Search
Search Tips
Tell a friend
Practical Development Environments
By
Matt Doar
September 2005
Pages: 328
|
Table of Contents
|
Index
|
Sample Chapter
|
Colophon
Table of Contents
Chapter 1
Introduction
Developing Software Products
Open and Closed Software Development
Dirty Secrets of Software Projects
What Does "Practical" Mean?
A Personal Tools Quiz
Chapter 2
Project Basics
The Parts of a Project
Software Configuration Management
Building Software
Testing Software
Tracking Bugs
Writing Documentation
Releasing Products
Maintenance
Recommended Tools
Chapter 3
Project Concepts
Preconstructed Development Environments
Why Integration Is Helpful
Why Automation Is Vital
Automation Environments
Labeling Builds
Naming Projects and Machines
Choosing New Tools
Internationalization and Localization
Authentication, Authorization, and Accounting
Chapter 4
Software Configuration Management
Why Do I Need SCM?
What SCM Is and Is Not
Drawbacks of SCM
A Typical Day's Work with SCM
SCM Annoyances
SCM Tools
Comparison of SCM Tools
Wider Uses of SCM
Checklist
Chapter 5
Building Software
How Software Gets Built
Build States: Virgin, Up-to-date, Changed, Interrupted, Clean
Build Dependencies
Common Build Problems
Build Tools
Comparison of Build Tools
Changing Your Build Tool
Checklist
Chapter 6
Testing Software
Different Kinds of Tests
Why Automate Your Tests?
Evaluating Test Environments
Test Environments
Types of Test Tools
The Difficult Parts of Testing
Checklist
Chapter 7
Tracking Bugs
Tool Requirements
Bug Tracking Tools
Bug Tracking Annoyances
Integrating with SCM Tools
Checklist
Chapter 8
Documentation Environments
Technical Documentation
Documents and SCM
File Formats for Documentation
Documentation Environments
More File Formats
Automated Production of Documentation
Bad Ideas for Documentation
Internal Project Documentation
Checklist
Chapter 9
Releasing Products
Overview
Before the Release
Creating the Release
Packaging Formats
Installation Tools
Installation Irritations—Ship Happens!
After the Release
Checklist
Chapter 10
Maintenance
Maintaining an Environment
What Is Product Maintenance?
Product Maintenance Tasks
Product Maintenance and Development Environments
Cleaning Up Your Environment
Checklist
Chapter 11
Project Communication
Tools for Communication
A Project Web Site
Different Areas for the Project Web Site
Creating the Web Site
Avoiding Content Rot
Chapter 12
Politics and People
The Role of the Toolsmith
When Good Projects Go Bad
Awkward People
Twisted Communications
Commit Rights
Automation Discipline
What Do Developers Really Want?
An Upbeat Ending
Appendix A
How Tools Scale
Scaling of Compilers
Scaling of Build Tools
Appendix B
Resources
Online
Magazines
Books
Conferences
University and College Courses
Colophon
Return to
Practical Development Environments