| < Day Day Up > |
|
“Painless Software Schedules” article (Spolsky), 11
partial-class generator, 146
Pascal casing, 137
passive code generators, 144–145
A Pattern Language: Towns, Buildings, Construction (Alexander), 24
Patterns of Enterprise Application Architecture (Fowler), 20
patterns. See design patterns
Peopleware (DeMarco and Lister), 200
Perforce software, 38, 40
performance testing, 164
Peter, Dr. Laurence J., 201
Peter Principle, 201–202
PIAs (Primary Interop Assemblies), Office, 133
Pin command, 38
placeholder comments, 63, 63
planning projects. See code project planning
POCMock tool, 84
Polyvision’s Whiteboard Photo, 4
Positive-g’s Task Tracker, 12, 13
postmortem documentation, 231–232
PowerToys, customizing VS .NET with, 100–101
PrimalCode IDE, 102
problems and solutions
automating intractable tools, 252
broken builds, 252–253
code/comment synchronization, 66
developer idiosyncracies, 252
managing version numbers, 253
overview, 251
in refactoring, 92
SQL injection, 145
Product Support Reporting Tools, 193–194
profiles, customizing IDE with, 96–98, 97
Project Line Counter add-in, 107, 107–108
proprietary licenses, 264–265
protecting intellectual property, 256–273
checklist, 272–273
by not running on user machines, 272
with obfuscation
approaches to, 266–267
defined, 128–129, 265–266
using Dotfuscator, 128, 267–272, 269–270
other .NET obfuscators, 128, 267
overview, 256
with software contracts
overview, 256
staking claims, 256–257
what to include in, 257–259
with software licenses
BSD licenses, 262
General Public Licenses, 261–262
infectious (viral) licenses, 261
license-building tools, 283
Mozilla Public Licenses, 263
open-source licenses, 260–263
overview, 259
proprietary licenses, 264–265
versus public domain, 260
shared-source licenses, 263–264
warning, 256
public domain, 260
| < Day Day Up > |
|