Introduction |
|
xxi | |
Part I Introduction To Software Development |
|
1 | (98) |
|
Chapter 1 Making Money In The Age Of Software: 20 Quick FAQs |
|
|
3 | (16) |
|
Chapter 2 Understanding Software Development Opportunities |
|
|
19 | (18) |
|
What Kind Of Work Environment Do You Prefer? |
|
|
20 | (4) |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
23 | (1) |
|
|
23 | (1) |
|
Specializing In A Language |
|
|
24 | (3) |
|
Choosing A Development Area To Pursue |
|
|
27 | (4) |
|
|
31 | (1) |
|
Developing A Business Plan |
|
|
32 | (2) |
|
Philosophy 1: You Can Define The Startup, Then The Product |
|
|
32 | (1) |
|
Philosophy 2: You Can Define The Product, Then The Startup |
|
|
33 | (1) |
|
Philosophy 3: Find An Idea That Fulfills A Specific Revenue Or Business Model |
|
|
33 | (1) |
|
Thinking More Specifically |
|
|
34 | (1) |
|
|
35 | (2) |
|
Chapter 3 Employment And Compensation In The Software Development Industry |
|
|
37 | (30) |
|
Understanding The Basics Of Developer Compensation |
|
|
38 | (1) |
|
The Major Job Categories And Profiles |
|
|
39 | (1) |
|
Examining Typical Salaries, Skill Sets, And Demand, By Position |
|
|
39 | (9) |
|
Development Managers (Product/Project Managers, Webmasters, Producers, Directors)--$40,000-$100,000(+) |
|
|
39 | (3) |
|
Senior Developers (Lead Developers)--$50,000-$80,000 |
|
|
42 | (1) |
|
Technology Developers (Tools Developers, Engine Developers, Graphics Specialists)--$55,000-$85,000 |
|
|
42 | (1) |
|
Junior Developers--$30,000-$45,000 |
|
|
43 | (1) |
|
Staff/Trainee Developers--$25,000-$35,000 |
|
|
44 | (1) |
|
Test Technicians (Test Engineers, Quality Assurance Engineers)--$35,000-$60,000 |
|
|
45 | (1) |
|
Support Technicians (Technical Support, Help Desk, Forum Supervisors, Web Hosts)--$25,000-$40,000 (Staff); $40,000-$65,000 (Management) |
|
|
46 | (1) |
|
Technical Writers (Interactive Writers, Web Authors)--$35,000-$65,000 |
|
|
47 | (1) |
|
Other Positions Found In The Software Development Industry |
|
|
48 | (1) |
|
Other Game/Multimedia Jobs |
|
|
48 | (1) |
|
|
48 | (1) |
|
The Basics Of Hiring: Chief Factors Affecting Pay |
|
|
49 | (7) |
|
|
50 | (1) |
|
|
50 | (1) |
|
|
51 | (1) |
|
Number And Types Of Languages Known |
|
|
51 | (2) |
|
Specialized Expertise In Platforms And APIs |
|
|
53 | (1) |
|
Type Of Industry And Company |
|
|
54 | (1) |
|
|
55 | (1) |
|
|
55 | (1) |
|
Where To Find Job Listings |
|
|
56 | (7) |
|
|
56 | (1) |
|
Computer Trade Shows And Conferences |
|
|
56 | (1) |
|
Job And Career Service Web Sites |
|
|
57 | (1) |
|
Job And Career Service Agencies |
|
|
58 | (4) |
|
Home Pages Of Specific Companies |
|
|
62 | (1) |
|
Usenet, Mailing Lists, And Web Boards |
|
|
63 | (1) |
|
The Bonus/Stock Option Issue |
|
|
63 | (2) |
|
|
65 | (1) |
|
|
65 | (2) |
|
Chapter 4 The Independent Software Developer |
|
|
67 | (18) |
|
|
68 | (1) |
|
Are You Cut Out For This? |
|
|
68 | (2) |
|
More Mindset Issues To Consider |
|
|
70 | (8) |
|
Accountability Doesn't Decrease |
|
|
70 | (1) |
|
|
70 | (1) |
|
|
71 | (1) |
|
Decide Things Up Front, And Get Them In Writing |
|
|
71 | (1) |
|
|
71 | (1) |
|
Stay On Plan And On Message, And Be A Networker |
|
|
72 | (1) |
|
|
72 | (6) |
|
Booting Yourself Up: The Basic Recipe |
|
|
78 | (4) |
|
Decide On And Set Up Your Business Entity |
|
|
78 | (1) |
|
Write A Basic Business Plan |
|
|
79 | (1) |
|
Talk With Peers, Consultants, And Investors |
|
|
80 | (1) |
|
Launch Your Business Correctly |
|
|
80 | (1) |
|
Manage Your Business Correctly |
|
|
81 | (1) |
|
|
82 | (3) |
|
Chapter 5 The Freelancer, Consultant, And Contractor Marketplace |
|
|
85 | (14) |
|
Finding And Developing Clients |
|
|
86 | (1) |
|
|
87 | (2) |
|
Where To Find Agencies Or Contract Work On The Internet |
|
|
89 | (1) |
|
|
89 | (3) |
|
When Do You Start Charging? |
|
|
92 | (1) |
|
Finding Work Via Your Internet Page |
|
|
92 | (2) |
|
The Independent Developer's Skill Set |
|
|
94 | (2) |
|
|
94 | (1) |
|
|
95 | (1) |
|
Ownership, Rights, And Contracts |
|
|
96 | (1) |
|
|
97 | (1) |
|
|
98 | (1) |
Part II Forming A Development Company |
|
99 | (134) |
|
Chapter 6 Launching Your Own Software Company |
|
|
101 | (28) |
|
|
102 | (1) |
|
Decide On A Basic Outline Of Your Software Company |
|
|
102 | (5) |
|
|
103 | (1) |
|
|
103 | (1) |
|
|
104 | (1) |
|
|
105 | (1) |
|
|
105 | (1) |
|
|
106 | (1) |
|
Implement The Formal Launch Of Your Software Company |
|
|
107 | (4) |
|
Gather The Necessary Talent |
|
|
111 | (2) |
|
|
113 | (2) |
|
|
115 | (1) |
|
Develop A Sales And Marketing Plan |
|
|
116 | (3) |
|
|
119 | (1) |
|
|
120 | (1) |
|
|
121 | (2) |
|
|
123 | (3) |
|
|
124 | (1) |
|
|
125 | (1) |
|
|
126 | (3) |
|
Chapter 7 Finding And Hiring Talent In The Software World |
|
|
129 | (16) |
|
Teams, Teamwork, And Team Players |
|
|
130 | (4) |
|
What Can Be Discerned From A Resume Is Not All-Important |
|
|
130 | (1) |
|
|
131 | (1) |
|
|
132 | (1) |
|
Summing Up The Hiring Process |
|
|
133 | (1) |
|
|
134 | (6) |
|
Using Recruiters And Headhunters |
|
|
134 | (1) |
|
|
135 | (1) |
|
|
136 | (1) |
|
|
136 | (1) |
|
|
137 | (1) |
|
|
138 | (1) |
|
|
139 | (1) |
|
Top Ten Reality Checks About Hiring In The Software Industry |
|
|
140 | (4) |
|
1. The Job Market In Many Areas Is Still Very Tight |
|
|
140 | (1) |
|
2. You Need To Give Something To Get Someone |
|
|
140 | (1) |
|
3. Signing Bonuses Are Common |
|
|
141 | (1) |
|
4. Respond Quickly To Candidates You Want |
|
|
141 | (1) |
|
5. Location Can Be The Difference |
|
|
141 | (1) |
|
6. Don't Ignore Underqualified Applicants |
|
|
142 | (1) |
|
7. Retention Agreements Are Used |
|
|
143 | (1) |
|
8. Recruiters Are Relentless |
|
|
143 | (1) |
|
9. Your Competition Is Even More Relentless |
|
|
143 | (1) |
|
10. It's Not Always About Money |
|
|
144 | (1) |
|
|
144 | (1) |
|
Chapter 8 Dealing With Software Publishers |
|
|
145 | (30) |
|
Get Your Act Together First And Know What You Want |
|
|
146 | (2) |
|
Choosing A Software Publisher |
|
|
148 | (1) |
|
How To Approach A Publisher Without An Introduction |
|
|
148 | (2) |
|
|
148 | (1) |
|
|
149 | (1) |
|
|
149 | (1) |
|
|
149 | (1) |
|
|
150 | (1) |
|
How To Network And Get Publisher Introductions |
|
|
150 | (4) |
|
|
154 | (1) |
|
|
154 | (9) |
|
Additional Negotiating Tips |
|
|
163 | (3) |
|
You Have To Trust The Other Side |
|
|
163 | (1) |
|
Appoint One Person To Deal With The Publisher On Negotiating Points |
|
|
163 | (1) |
|
Have Legal Counsel In The Wings, And, If Possible, A Mentor |
|
|
163 | (1) |
|
|
164 | (1) |
|
Use Email To Send Contracts Back And Forth |
|
|
165 | (1) |
|
When In Doubt, Ask The Publisher First |
|
|
165 | (1) |
|
Other Types Of Agreements |
|
|
166 | (3) |
|
|
166 | (1) |
|
The Nondisclosure And Submission Agreements |
|
|
166 | (1) |
|
|
167 | (1) |
|
Prototype Funding Agreements |
|
|
168 | (1) |
|
Avoiding Publisher Horror Stories |
|
|
169 | (3) |
|
Publishers That Make Grandiose Promises |
|
|
169 | (1) |
|
Publishers That Run You Around In Circles |
|
|
169 | (1) |
|
Publishers That Use Amorphous Terms To Describe Their Efforts On Behalf Of Your Product |
|
|
170 | (1) |
|
Publishers That Want Worldwide Rights To Your Product, But Don't Have A Worldwide Infrastructure |
|
|
170 | (1) |
|
Publishers That Want 100 Percent Ownership And Rights To Products |
|
|
171 | (1) |
|
Publishers That Are Marginal |
|
|
171 | (1) |
|
After You've Reached An Agreement |
|
|
172 | (1) |
|
|
172 | (3) |
|
Chapter 9 The Basics Of Publishing, Selling, and Distributing Your Software |
|
|
175 | (32) |
|
|
176 | (3) |
|
Selling Packaged Software |
|
|
179 | (5) |
|
|
179 | (1) |
|
|
179 | (2) |
|
|
181 | (2) |
|
|
183 | (1) |
|
Try Before You Buy Publishing |
|
|
184 | (5) |
|
|
184 | (1) |
|
Pros And Cons Of TBYB Publishing |
|
|
185 | (1) |
|
Developing A Good TBYB Plan |
|
|
186 | (1) |
|
Receiving And Processing Orders |
|
|
187 | (2) |
|
More On Electronic Software Distribution |
|
|
189 | (2) |
|
Creating A Commerce-Capable Web Site |
|
|
191 | (2) |
|
|
192 | (1) |
|
|
193 | (2) |
|
Direct Sales Opportunities |
|
|
193 | (1) |
|
|
194 | (1) |
|
The Ins And Outs Of Packaging And Manufacturing |
|
|
195 | (9) |
|
Setting A Budget And Choosing A Manufacturer |
|
|
196 | (1) |
|
|
197 | (1) |
|
|
198 | (5) |
|
|
203 | (1) |
|
|
203 | (1) |
|
|
203 | (1) |
|
How Manufacturing Can Affect Your Finances |
|
|
204 | (1) |
|
|
204 | (3) |
|
Chapter 10 Venture Capital And Other Financing Alternatives |
|
|
207 | (26) |
|
Project Financing Vs. Company Financing |
|
|
209 | (1) |
|
Company Financing Alternatives |
|
|
209 | (1) |
|
An Overview Of The Funding Process And The Business Plan |
|
|
210 | (3) |
|
What Investors Really Care About |
|
|
212 | (1) |
|
|
213 | (5) |
|
Who Are Venture Capitalists? |
|
|
214 | (1) |
|
|
215 | (1) |
|
What Do Venture Capitalists Want? |
|
|
216 | (1) |
|
Successfully Approaching Venture Capitalists |
|
|
217 | (1) |
|
|
218 | (2) |
|
Who Are Strategic Investors? |
|
|
219 | (1) |
|
|
220 | (3) |
|
|
220 | (3) |
|
Debt Financing Alternatives |
|
|
223 | (3) |
|
|
224 | (1) |
|
Small Business Administration Loans |
|
|
224 | (2) |
|
Investment Bankers And Underwriters |
|
|
226 | (1) |
|
The Funding Process And Beyond |
|
|
227 | (6) |
|
Due Diligence: Finding Your Worst Nightmare Before Someone Else Does |
|
|
228 | (1) |
|
Valuation: How Much Am I Bid For This Piece Of Blue Sky? |
|
|
228 | (1) |
|
|
229 | (1) |
|
|
230 | (3) |
Part III Other Opportunities |
|
233 | (76) |
|
Chapter 11 Web Opportunities For Software Developers |
|
|
235 | (30) |
|
The Structure Of The Web Industry |
|
|
236 | (6) |
|
|
237 | (2) |
|
|
239 | (1) |
|
|
240 | (2) |
|
Greater Internet Infrastructure |
|
|
242 | (1) |
|
|
242 | (1) |
|
Identifying The Broad Opportunities |
|
|
242 | (5) |
|
New Languages And Technologies |
|
|
243 | (4) |
|
New Business Models And Revenue Streams |
|
|
247 | (11) |
|
|
247 | (2) |
|
Customer Lead Or Aggregator Model |
|
|
249 | (1) |
|
Broker/Market-Making Model |
|
|
250 | (1) |
|
Basic Transactional Model |
|
|
251 | (1) |
|
Small/Microtransactional Model |
|
|
251 | (1) |
|
|
252 | (1) |
|
|
253 | (1) |
|
|
253 | (1) |
|
|
254 | (1) |
|
|
255 | (1) |
|
Indirect Or Derived Revenue Model |
|
|
255 | (1) |
|
|
256 | (1) |
|
Summing Up Business Models |
|
|
257 | (1) |
|
Realignment Of Distribution |
|
|
258 | (2) |
|
Distribution Opportunities |
|
|
258 | (1) |
|
Direct Distribution Of Software |
|
|
259 | (1) |
|
Better Informational Infrastructure For Developers |
|
|
260 | (1) |
|
The New Wave Of Customers Coming To Software |
|
|
260 | (1) |
|
Finally, A Clear Goal And A Unified Model |
|
|
261 | (1) |
|
|
262 | (3) |
|
Chapter 12 The Software Development Book, Training, And Magazine Market |
|
|
265 | (26) |
|
|
266 | (1) |
|
|
267 | (2) |
|
Independent Trade-Show Trainers |
|
|
267 | (1) |
|
|
268 | (1) |
|
Software Company Trainers/Evangelists |
|
|
268 | (1) |
|
Training Company Employment |
|
|
268 | (1) |
|
More About Magazine Writing |
|
|
269 | (1) |
|
|
269 | (1) |
|
Getting Approval And Payment |
|
|
269 | (1) |
|
Building On Magazine Work |
|
|
270 | (1) |
|
More About Writing Software Books |
|
|
270 | (19) |
|
|
270 | (1) |
|
|
271 | (1) |
|
Deciding On A Book Publisher |
|
|
271 | (1) |
|
|
272 | (17) |
|
|
289 | (2) |
|
Chapter 13 Corporate Development: At The Center Of Change |
|
|
291 | (18) |
|
Focusing On The Corporate Development Career |
|
|
293 | (3) |
|
Who Cares About Software Development? |
|
|
294 | (1) |
|
|
294 | (1) |
|
|
295 | (1) |
|
An Unforgiving Environment |
|
|
295 | (1) |
|
Corporate Careers Pay Better |
|
|
296 | (1) |
|
The Coming Shift To Software-Centered Business |
|
|
296 | (10) |
|
The Race For Unified Systems, Servers, And Clients |
|
|
297 | (1) |
|
|
297 | (1) |
|
|
298 | (1) |
|
|
298 | (1) |
|
|
299 | (1) |
|
|
300 | (1) |
|
|
300 | (1) |
|
Decentralized Development |
|
|
301 | (1) |
|
Objects And Application Servers |
|
|
301 | (1) |
|
|
302 | (1) |
|
Data Warehousing And Data Mining |
|
|
303 | (1) |
|
|
304 | (1) |
|
|
304 | (1) |
|
International Programming And Outsourcing |
|
|
305 | (1) |
|
|
305 | (1) |
|
|
306 | (1) |
|
|
307 | (2) |
Part IV Market Analysis And Legal Issues |
|
309 | (64) |
|
Chapter 14 Market Research And Market Outlook |
|
|
311 | (36) |
|
|
312 | (4) |
|
Identifying The Types Of Research Available |
|
|
313 | (3) |
|
|
316 | (1) |
|
A Survey Of The Software Market |
|
|
317 | (14) |
|
It All Starts With Platform Identification |
|
|
317 | (2) |
|
|
319 | (4) |
|
Consumer Hardware Platforms |
|
|
323 | (5) |
|
The Handheld And Smartphone Market |
|
|
328 | (1) |
|
Selected Peripheral Hardware Markets |
|
|
329 | (2) |
|
|
331 | (9) |
|
State Of Connected Web Devices |
|
|
331 | (2) |
|
|
333 | (2) |
|
Connected Bandwidth Issues |
|
|
335 | (2) |
|
Emergence Of New Usage Capabilities |
|
|
337 | (3) |
|
From Hardware Platforms To Specific Software Markets |
|
|
340 | (2) |
|
|
340 | (1) |
|
|
341 | (1) |
|
|
342 | (1) |
|
What Do Market Forecasts Mean To You As A Software Developer? |
|
|
342 | (4) |
|
|
346 | (1) |
|
Chapter 15 Legal Issues For Software Developers |
|
|
347 | (26) |
|
Issues In Forming Your Software Development Company |
|
|
348 | (4) |
|
|
349 | (2) |
|
Your Vision Or Mission Statement |
|
|
351 | (1) |
|
What Happens When A Founder Leaves? |
|
|
351 | (1) |
|
|
352 | (6) |
|
|
353 | (1) |
|
|
354 | (1) |
|
|
355 | (1) |
|
|
356 | (1) |
|
|
357 | (1) |
|
Limited Liability Companies |
|
|
358 | (1) |
|
What Every Developer Needs To Know About Intellectual Property |
|
|
358 | (6) |
|
|
359 | (1) |
|
|
360 | (1) |
|
|
361 | (1) |
|
|
362 | (1) |
|
|
362 | (1) |
|
|
363 | (1) |
|
Dealing With Employees And Independent Contractors |
|
|
364 | (2) |
|
|
364 | (1) |
|
Incentives And Profit Sharing |
|
|
365 | (1) |
|
|
366 | (1) |
|
Licensing Intellectual Property From Others |
|
|
366 | (3) |
|
Rules For Licensing Content |
|
|
367 | (2) |
|
|
369 | (2) |
|
License Key Content, Not Everything Under The Sun |
|
|
369 | (1) |
|
Nonexclusive Rights Are Less Expensive Than Exclusive Rights |
|
|
369 | (1) |
|
Pay In Something Other Than Money |
|
|
369 | (1) |
|
Pay Fees Or Royalties, But Not Both |
|
|
370 | (1) |
|
Pay Royalties Only Out Of Your Net |
|
|
370 | (1) |
|
Use An Option To Tie Up Content Cheaply |
|
|
370 | (1) |
|
|
371 | (2) |
Part V Resources |
|
373 | (314) |
Resource A Books |
|
375 | (34) |
Resource B Conferences |
|
409 | (28) |
Resource C Developer Programs |
|
437 | (26) |
Resource D Developer Tools |
|
463 | (62) |
Resource E Miscellaneous |
|
525 | (38) |
Resource F Online Tools |
|
563 | (16) |
Resource G Organizations |
|
579 | (30) |
Resource H Periodicals |
|
609 | (64) |
Resource I Publishers |
|
673 | (14) |
Index |
|
687 | |